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


7

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


«Ваш метод должен работать с ним ..» Чей метод? Какой метод? Этот вопрос имеет потенциал, но, пожалуйста, улучшите и проясните его. См. 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, что позволяет избежать блокировки поставщика.


Ницца! Но разве это не ручной метод, так как мне нужно копировать статические файлы вручную ..
— 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.