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.


„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.


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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.