Comment livrer automatiquement le contenu statique de Drupal 7 à l'aide de CDN?

7

J'utilise le service "Rackspace Cloud Files" comme mon CDN (Content Delivery Network). Ce service fournit une belle API pour de nombreuses automatisations liées à CDN. S'il vous plaît, aidez-moi à intégrer Drupal avec Rackspace Cloud Files. Je ne veux même pas copier manuellement le contenu statique sur CDN.

user931
la source
"Votre méthode doit fonctionner avec elle .." Quelle méthode? Quelle méthode? Cette question a du potentiel, mais veuillez l'améliorer et la clarifier. Voir tinyurl.com/so-hints
Greg
@Greg Modifié ma question. Faites-moi savoir s'il y a plus de confusion ..
user931

Réponses:

10

Facile

  1. Copiez les fichiers statiques sur votre CDN (fichiers cloud Rackspace dans ce cas)
  2. Installez http://drupal.org/project/cdn (drupal 7 ne nécessite aucun patch principal)
  3. Configurer le module CDN

Mise à jour

Vous pouvez automatiser la livraison des fichiers de contenu avec le mode File Conveyor, ce module s'intègre au démon File Conveyor . Cela permet des configurations beaucoup plus avancées: les fichiers peuvent être traités (par exemple, optimiser des images comme smush.it, minifier CSS avec YUI Compressor, minimiser JS avec YUI Compressor ou Google Closure Compiler, avant qu'ils ne soient synchronisés et que votre CDN n'ait pas à prendre en charge Origin Pull, n'importe quelle méthode push est très bien (protocoles de transfert pris en charge: FTP, Amazon S3, Rackspace CloudFiles). File Conveyor est suffisamment flexible pour être utilisé avec n'importe quel CDN, ce qui vous permet d'éviter le blocage des fournisseurs.

wiifm
la source
Agréable! Mais, n'est-ce pas une méthode manuelle car j'ai besoin de copier des fichiers statiques manuellement ..
user931
mis à jour la réponse pour refléter le démon de convoyeur de fichiers. Ce texte est également sur la page du module drupal CDN;)
wiifm
J'ai constaté que l'ensemble du système (serveur Web) se bloque lorsque vous utilisez le module CDN et File Conveyor lorsque le site reçoit beaucoup de trafic. Je me demande s'il y a un blocage lorsque le module CDN accède à la base de données File Conveyor PID ou Synch.
Allan Lykke Christensen
4

Utilisez le module Cloud Files . Vous pouvez définir le système de fichiers sur Rackspace Cloud Files afin que les fichiers téléchargés sur Drupal soient stockés et livrés directement depuis Rackspace Cloud Files CDN (pas de copie).

Alpha Codemonkey
la source
J'ai trouvé que le module Cloud Files ne fonctionnait pas bien avec Rackspace. J'ai continué à recevoir des erreurs PHP fatales lors de l'enregistrement / mise à jour des nœuds: Erreur fatale PHP: Appel à une fonction membre public_uri () sur un non-objet dans [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc à la ligne 160
Allan Lykke Christensen
vous êtes-vous assuré d'avoir également installé la bibliothèque php, comme le dit le fichier readme?
user379468