如何使用CDN自动交付Drupal 7的静态内容?


7

我将“ Rackspace Cloud Files”服务用作CDN(内容交付网络)。该服务为许多CDN相关的自动化提供了不错的API。请帮助我将Drupal与Rackspace Cloud Files集成。我什至不想手动将静态内容复制到CDN。


“您的方法必须使用它。。”谁的方法?什么方法 这个问题有潜力,但请加以改进和澄清。参见tinyurl.com/so-hints
Greg,

@Greg编辑了我的问题。让我知道如果有更多的混乱..
user931

Answers:


10

简单

  1. 将静态文件复制到CDN(在这种情况下为Rackspace云文件)
  2. 安装http://drupal.org/project/cdn(drupal 7不需要核心补丁)
  3. 配置CDN模块

更新资料

您可以使用File Conveyor模式自动传送内容文件,此模块与File Conveyor守护程序集成。这样可以进行更高级的设置:可以处理文件(例如,优化图像如smush.it,使用YUI Compressor缩小CSS,使用YUI压缩器或Google Closure Compiler缩小JS,然后再同步它们,而CDN不必支持Origin Pull,任何推送方法都可以(支持传输协议:FTP,Amazon S3,Rackspace CloudFiles),文件传送器足够灵活,可以与任何CDN一起使用,因此可以避免供应商锁定。


真好!但是,是不是一个手动的方法,因为我需要手动复制静态文件..
user931

更新了答案以反映文件传送器守护程序。这段文字也在drupal CDN模块页面上;)
2011年

我发现当站点收到大量流量时,使用CDN模块和文件传输器时,整个系统(Web服务器)将锁定。我想知道CDN模块访问文件传送器PID或同步数据库时是否存在死锁。
艾伦·莱克·克里斯滕森

4

使用“ 云文件”模块。您可以将文件系统设置为Rackspace Cloud Files,这样上传到Drupal的文件将直接从Rackspace Cloud Files CDN存储和传送(不复制)。


我发现“云文件”模块无法与Rackspace一起正常使用。在保存/更新节点时,我一直收到致命的PHP错误:PHP致命错误:在第160行
Allan

您是否确定还安装了php库,如自述文件中所述?
user379468
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.