Como entregar automaticamente o conteúdo estático do Drupal 7 usando CDNs?

7

Eu uso o serviço "Rackspace Cloud Files" como meu CDN (Content Delivery Network). Este serviço fornece API agradável para muitas automações relacionadas à CDN. Por favor, ajude-me a integrar o Drupal ao Rackspace Cloud Files. Eu nem quero copiar o conteúdo estático para a CDN manualmente.

user931
fonte
"Seu método deve funcionar com ele .." De quem método? Que método? Esta pergunta tem potencial, mas por favor melhore e esclareça. Veja tinyurl.com/so-hints
Greg
@Greg Editou minha pergunta. Deixe-me saber se há mais confusão ..
user931

Respostas:

10

Fácil

  1. Copie os arquivos estáticos para sua CDN (nesse caso, arquivos da nuvem Rackspace)
  2. Instale http://drupal.org/project/cdn (o drupal 7 não requer nenhum patch principal)
  3. Configure o módulo CDN

Atualizar

Você pode automatizar a entrega de arquivos de conteúdo com o modo File Transportador, este módulo se integra ao daemon File Transportador . Isso permite configurações muito mais avançadas: os arquivos podem ser processados ​​(por exemplo, otimizar imagens como smush.it, reduzir o CSS com o YUI Compressor, reduzir o JS com o compressor YUI ou o Google Closure Compiler, antes de serem sincronizados e o CDN não precisa suportar Origem Pull, qualquer método push é bom (protocolos de transferência suportados: FTP, Amazon S3, Rackspace CloudFiles) O File Conveyor é flexível o suficiente para ser usado com qualquer CDN, permitindo evitar o aprisionamento do fornecedor.

wiifm
fonte
Agradável! Mas, não é um método manual como eu preciso para copiar arquivos estáticos manualmente ..
user931
atualizou a resposta para refletir o daemon do transportador de arquivos. Este texto também está no Drupal página do módulo CDN;)
WIIFM
Descobri que todo o sistema (servidor da web) trava ao usar o módulo CDN e o File Conveyor quando o site recebe muito tráfego. Gostaria de saber se existe um impasse quando o módulo CDN está acessando o banco de dados File Conveyor PID ou Synch.
Allan Lykke Christensen
4

Use o módulo Cloud Files . Você pode definir o sistema de arquivos como Rackspace Cloud Files para que os arquivos carregados no Drupal sejam armazenados e entregues diretamente da CDN do Rackspace Cloud Files (sem cópia).

Alpha Codemonkey
fonte
Descobri que o módulo Cloud Files não funcionava bem com o Rackspace. Eu continuava recebendo erros fatais do PHP ao salvar / atualizar nós: Erro fatal do PHP: chame uma função de membro public_uri () em um não-objeto em [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc na linha 160
Allan Lykke Christensen
você se certificou de também instalar a biblioteca php, como o arquivo leia-me diz?
user379468