Jak automatycznie dostarczać statyczną zawartość Drupala 7 za pomocą CDN?

7

Używam usługi „Rackspace Cloud Files” jako mojej sieci CDN (Content Delivery Network). Ta usługa zapewnia niezłe API dla wielu automatyzacji związanych z CDN. Pomóż mi zintegrować Drupal z Rackspace Cloud Files. Nie chcę nawet ręcznie kopiować zawartości statycznej do CDN.

użytkownik931
źródło
„Twoja metoda musi z tym pracować…” Czyja to metoda? Jaka metoda To pytanie ma potencjał, ale popraw je i wyjaśnij. Zobacz tinyurl.com/so-hints
Greg
@Greg Edytowałem moje pytanie. Daj mi znać, jeśli będzie więcej zamieszania ..
931

Odpowiedzi:

10

Łatwy

  1. Skopiuj pliki statyczne do swojej sieci CDN (w tym przypadku pliki w chmurze Rackspace)
  2. Zainstaluj http://drupal.org/project/cdn (drupal 7 nie wymaga podstawowej poprawki)
  3. Skonfiguruj moduł CDN

Aktualizacja

Możesz zautomatyzować dostarczanie plików zawartości w trybie File Conveyor, moduł ten integruje się z demonem File Conveyor . Pozwala to na znacznie bardziej zaawansowane konfiguracje: pliki można przetwarzać (np. Optymalizować obrazy, takie jak smush.it, minimalizować CSS za pomocą kompresora YUI, minimalizować JS za pomocą kompresora YUI lub kompilatora Google Closure, zanim zostaną zsynchronizowane, a Twoja sieć CDN nie musi obsługiwać Origin Pull, dowolna metoda wypychania jest w porządku (obsługiwane protokoły przesyłania: FTP, Amazon S3, Rackspace CloudFiles). File Conveyor jest wystarczająco elastyczny, aby używać go z dowolnym CDN, dzięki czemu można uniknąć blokady dostawcy.

wiifm
źródło
Miły! Ale czy nie jest to metoda ręczna, ponieważ muszę ręcznie skopiować pliki statyczne ...
user931
zaktualizowałem odpowiedź, aby odzwierciedlić demona przenośnika plików. Ten tekst znajduje się również na stronie modułu drupal CDN;)
wiifm
Przekonałem się, że cały system (serwer WWW) blokuje się podczas korzystania z modułu CDN i File Conveyor, gdy witryna otrzymuje duży ruch. Zastanawiam się, czy nie ma impasu, gdy moduł CDN uzyskuje dostęp do bazy danych File Conveyor PID lub Synch.
Allan Lykke Christensen
4

Użyj modułu Cloud Files . Możesz ustawić system plików na Rackspace Cloud Files, aby pliki przesłane do Drupala były przechowywane i dostarczane bezpośrednio z Rackspace Cloud Files CDN (bez kopiowania).

Alpha Codemonkey
źródło
Odkryłem, że moduł Cloud Files nie działa dobrze z Rackspace. Wciąż zapisywałem krytyczne błędy PHP po zapisaniu / aktualizacji węzłów: PHP Błąd krytyczny: wywołanie funkcji członkowskiej public_uri () na obiekcie niebędącym obiektem w [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc on line 160
Allan Lykke Christensen
czy upewniłeś się, że zainstalowałeś również bibliotekę php, tak jak mówi plik readme?
user379468