CDNを使用してDrupal 7の静的コンテンツを自動的に配信する方法


7

CDN(コンテンツ配信ネットワーク)として「Rackspace Cloud Files」サービスを使用しています。このサービスは、多くのCDN関連の自動化のための素晴らしいAPIを提供します。DrupalとRackspace Cloud Filesの統合を手伝ってください。静的コンテンツをCDNに手動でコピーしたくありません。


「あなたの方法はそれで動作しなければなりません。」誰の方法ですか?どんな方法?この質問には潜在的な可能性がありますが、改善して明確にしてください。tinyurl.com/so-hintsを
グレッグ、

@グレッグは私の質問を編集しました。...より多くの混乱があるのなら、私に教えてください
user931

回答:


10

かんたん

  1. 静的ファイルをCDNにコピーします(この場合は、Rackspaceクラウドファイル)
  2. http://drupal.org/project/cdnをインストールします(drupal 7にはコアパッチは必要ありません)
  3. CDNモジュールを構成する

更新

ファイルコンベアモードでコンテンツファイルの配信を自動化できます。このモジュールはファイルコンベアデーモンと統合されます。これにより、はるかに高度な設定が可能になります:ファイルを処理できます(例:smush.itなどの画像の最適化、YUIコンプレッサーによるCSSの縮小、YUIコンプレッサーまたはGoogleクロージャーコンパイラによるJSの縮小)。 Origin Pull、どのプッシュ方式でも問題ありません(サポートされている転送プロトコル:FTP、Amazon S3、Rackspace CloudFiles)。ファイルコンベヤーは、あらゆるCDNで使用できる柔軟性があるため、ベンダーロックインを回避できます。


いいね!私は手動で静的ファイルをコピーする必要があるとして、しかし、それは...手動による方法ではありません
user931

ファイルコンベヤデーモンを反映するように回答を更新しました。このテキストはdrupal CDNモジュールのページにもあります;)
wiifm

サイトが大量のトラフィックを受信して​​いるときに、CDNモジュールとファイルコンベヤーを使用すると、システム全体(Webサーバー)がロックすることがわかりました。CDNモジュールがFile Conveyor PIDまたはSynchデータベースにアクセスしているときにデッドロックが発生するのではないかと思います。
Allan Lykke Christensen 2013

4

Cloud Filesモジュールを使用します。ファイルシステムをRackspace Cloud Filesに設定して、Drupalにアップロードされたファイルが格納され、Rackspace Cloud Files CDNから直接(コピーなしで)配信されるようにすることができます。


Cloud FilesモジュールがRackspaceでうまく機能しないことがわかりました。ノードの保存/更新時に致命的なPHPエラーが発生し続けました:PHPの致命的なエラー:160行目の[SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.incの非オブジェクトに対するメンバー関数public_uri()の呼び出し
Allanリッケクリステンセン

readmeファイルに書かれているように、phpライブラリもインストールしたことを確認しましたか?
user379468 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.