Wie werden die statischen Inhalte von Drupal 7 mithilfe von CDNs automatisch bereitgestellt?

7

Ich verwende den Dienst "Rackspace Cloud Files" als mein CDN (Content Delivery Network). Dieser Service bietet eine nette API für viele CDN-bezogene Automatisierungen. Bitte helfen Sie mir, Drupal in Rackspace Cloud-Dateien zu integrieren. Ich möchte statische Inhalte nicht einmal manuell auf CDN kopieren.

user931
quelle
"Ihre Methode muss damit funktionieren ..." Wessen Methode? Welche Methode? Diese Frage hat Potenzial, aber bitte verbessern und klären Sie sie. Siehe tinyurl.com/so-hints
Greg
@ Greg Meine Frage bearbeitet. Lassen Sie mich wissen, wenn es mehr Verwirrung gibt ..
user931

Antworten:

10

Einfach

  1. Kopieren Sie die statischen Dateien auf Ihr CDN (in diesem Fall Rackspace-Cloud-Dateien).
  2. Installieren Sie http://drupal.org/project/cdn (für Drupal 7 ist kein Core-Patch erforderlich).
  3. Konfigurieren Sie das CDN-Modul

Aktualisieren

Sie können die Übermittlung von Inhaltsdateien im File Conveyor-Modus automatisieren. Dieses Modul ist in den File Conveyor-Daemon integriert . Dies ermöglicht viel erweiterte Setups: Dateien können verarbeitet werden (z. B. Bilder wie smush.it optimieren, CSS mit YUI Compressor minimieren, JS mit YUI Compressor minimieren oder Google Closure Compiler, bevor sie synchronisiert werden und Ihr CDN nicht unterstützt werden muss Origin Pull, jede Push-Methode ist in Ordnung (unterstützte Übertragungsprotokolle: FTP, Amazon S3, Rackspace CloudFiles). File Conveyor ist flexibel genug, um mit jedem CDN verwendet zu werden, sodass Sie die Lieferantenbindung vermeiden können.

wiifm
quelle
Nett! Aber ist es nicht eine manuelle Methode, da ich statische Dateien manuell kopieren muss ..
user931
Die Antwort wurde aktualisiert, um den Dateiförderer-Daemon wiederzugeben. Dieser Text befindet sich auch auf der Seite des Drupal-CDN-Moduls;)
wiifm
Ich habe festgestellt, dass das gesamte System (Webserver) bei Verwendung des CDN-Moduls und des File Conveyor abstürzt, wenn die Site viel Verkehr empfängt. Ich frage mich, ob es einen Deadlock gibt, wenn das CDN-Modul auf die File Conveyor PID- oder Synch-Datenbank zugreift.
Allan Lykke Christensen
4

Verwenden Sie das Modul Cloud-Dateien . Sie können das Dateisystem auf Rackspace Cloud-Dateien einstellen, damit auf Drupal hochgeladene Dateien gespeichert und direkt von Rackspace Cloud Files CDN geliefert werden (kein Kopieren).

Alpha Codemonkey
quelle
Ich habe festgestellt, dass das Cloud Files-Modul mit Rackspace nicht gut funktioniert. Beim Speichern / Aktualisieren von Knoten wurden immer wieder schwerwiegende PHP-Fehler angezeigt: Schwerwiegender PHP-Fehler: Aufruf einer Mitgliedsfunktion public_uri () für ein Nichtobjekt in [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc in Zeile 160
Allan Lykke Christensen
Haben Sie sichergestellt, dass Sie auch die PHP-Bibliothek installiert haben, wie in der Readme-Datei angegeben?
user379468