Как автоматически доставлять статическое содержимое Drupal 7 с использованием CDN?

7

Я использую сервис «Rackspace Cloud Files» в качестве своей CDN (Content Delivery Network). Этот сервис предоставляет хороший API для многих автоматизаций, связанных с CDN. Пожалуйста, помогите мне интегрировать Drupal с Rackspace Cloud Files. Я даже не хочу копировать статическое содержимое в CDN вручную.

user931
источник
«Ваш метод должен работать с ним ..» Чей метод? Какой метод? Этот вопрос имеет потенциал, но, пожалуйста, улучшите и проясните его. См. Tinyurl.com/so-hints
Грег
@Greg Отредактировал мой вопрос. Дайте мне знать, если есть еще путаница ..
user931

Ответы:

10

Легко

  1. Скопируйте статические файлы в ваш CDN (в данном случае файлы Rackspace cloud)
  2. Установите http://drupal.org/project/cdn (drupal 7 не требует исправления ядра)
  3. Настройте модуль CDN

Обновить

Вы можете автоматизировать доставку файлов содержимого в режиме File Conveyor, этот модуль интегрируется с демоном File Conveyor . Это позволяет выполнять гораздо более сложные настройки: файлы можно обрабатывать (например, оптимизировать изображения, такие как smush.it, минимизировать CSS с помощью YUI Compressor, минимизировать JS с помощью YUI-компрессора или Google Closure Compiler, до того, как они синхронизируются, и ваш CDN не должен поддерживать Origin Pull, любой метод push подходит (поддерживаемые протоколы передачи: FTP, Amazon S3, Rackspace CloudFiles). File Conveyor достаточно гибок, чтобы его можно было использовать с любым CDN, что позволяет избежать блокировки поставщика.

WIIFM
источник
Ницца! Но разве это не ручной метод, так как мне нужно копировать статические файлы вручную ..
user931
обновил ответ, чтобы отразить демон конвейера файлов. Этот текст также находится на странице модуля drupal CDN;)
wiifm
Я обнаружил, что вся система (веб-сервер) блокируется при использовании модуля CDN и File Conveyor, когда сайт получает много трафика. Мне интересно, есть ли тупик, когда модуль CDN получает доступ к PID файлового конвейера или базе данных синхронизации.
Аллан Ликке Кристенсен
4

Используйте модуль Cloud Files . Вы можете установить для файловой системы Rackspace Cloud Files, чтобы файлы, загруженные в Drupal, сохранялись и доставлялись из CDN Rackspace Cloud Files напрямую (без копирования).

Альфа Кодемонки
источник
Я обнаружил, что модуль Cloud Files не работает с Rackspace. Я получал фатальные ошибки PHP при сохранении / обновлении узлов: PHP фатальная ошибка: вызов функции-члена public_uri () для необъекта в [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc в строке 160
Allan Lykke Christensen
Вы удостоверились, что также установили библиотеку php, как говорит файл readme?
user379468