Як автоматично доставляти статичний вміст Drupal 7 за допомогою CDN?


7

Я використовую послугу "Rackspace Cloud Files" як свою CDN (мережу доставки вмісту). Ця послуга надає приємний API для багатьох автоматизованих CDN-систем. Будь ласка, допоможіть мені інтегрувати Drupal із файлами хмарних файлів Rackspace. Я навіть не хочу копіювати статичний вміст в CDN вручну.


"Ваш метод повинен з цим працювати." Чий метод? Яким методом? Це питання має потенціал, але, будь ласка, вдосконаліть його та уточніть. Дивіться tinyurl.com/so-hints
— Грег

@Greg Редагував моє запитання. Повідомте мене, чи буде більше плутанини ..
— user931

Відповіді:


10

Легко

  1. Скопіюйте статичні файли на свій CDN (у цьому випадку хмарні файли Rackspace)
  2. Встановити http://drupal.org/project/cdn (drupal 7 не потребує основного патча)
  3. Налаштуйте модуль CDN

Оновлення

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


Приємно! Але хіба це не ручний метод, оскільки мені потрібно копіювати статичні файли вручну ..
— user931

оновлено відповідь, щоб відобразити демон конвеєра файлів. Цей текст також знаходиться на сторінці модуля
— CDP Drupal

Я виявив, що вся система (веб-сервер) блокується при використанні модуля CDN та File Conveyor, коли сайт отримує багато трафіку. Мені цікаво, чи існує тупик, коли модуль CDN отримує доступ до бази даних PID-конвеєра файлів або синхронізації.
— Allan Lykke Christensen

4

Використовуйте модуль « Хмарні файли» . Ви можете встановити файлову систему на Rackspace Cloud Files, щоб файли, завантажені в Drupal, зберігалися та доставлялися безпосередньо з файлу Cloud Rackspace Cloud CDN (без копіювання).


Я виявив, що модуль хмарних файлів не дуже добре працює з Rackspace. Я продовжував отримувати фатальні помилки PHP під час збереження / оновлення вузлів: PHP фатальна помилка: виклик функції-члена public_uri () на об'єкті в [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc на лінії 160
— Allan Lykke Christensen

Ви переконалися, що також встановили бібліотеку php, як каже файл readme?
— користувач379468
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.