Статьи

Ускорьте свой сайт WordPress с CDN

Вы когда-нибудь думали ускорить ваш сайт WordPress, внедрив сеть доставки контента (CDN)? В этом руководстве показано, как настройка CDN с использованием Amazon CloudFront и Rackspace Cloud Files (с Akamai CDN) ускоряет работу сайта WordPress. Прежде чем идти вперед, если вы не знаете о CDN, то в этой статье будет краткий обзор сказок CDN.

Настройка W3 Total Cache

Перед началом работы у вас должна быть работающая установка WordPress. После этого установите плагин W3 Total Cache . На боковой панели вы увидите новую вкладку под названием «Производительность». Чтобы настроить свой CDN, начните с раздела «Общие». Есть несколько шагов, о которых вы должны позаботиться:

  • Minify: установите флажок «Enable» и выберите «Manual» в качестве режима минимизации.

  • CDN: установите флажок «Включить» и установите для типа CDN значение Self-hosted (пока мы изменим его на Amazon / Rackspace).

Нажмите кнопку «Сохранить все настройки» и перейдите к разделу «Minify». Теперь выполните следующие действия:

  • Общие: Включите «Переписать структуру URL».
  • HTML & XML: включите «Настройки минимизации HTML».
  • JS: включите «JS minify settings», установите флажки, как показано на скриншоте, и добавьте свои файлы .JS (вы можете найти их, выполнив поиск в исходном коде вашего интерфейса).
  • Используйте только файлы шаблонов, никакой код AdSense или Google Analytics или что-то подобное. Используйте «Блокирование» в раскрывающемся списке расположения для встраивания, если для загрузки страницы необходим скрипт, в противном случае используйте «Неблокирующее».

  • CSS: включите «Настройки минимизации CSS» и снова установите флажки, как показано на скриншоте. Добавьте ваши файлы CSS (которые вы можете найти так же, как файлы .JS).

После этого снова сохраните все настройки и перейдите в раздел CDN. Здесь вам нужно предпринять следующие шаги:

  • Общие: установите все флажки от «Хост-вложения» до «Импортировать вложения внешних медиатек», чтобы получить полный контроль над контентом.
  • Конфигурация: пока оставьте их без присмотра, здесь вы должны будете указать свои данные Amazon или Rackspace.
  • Дополнительно: установите флажки в первых трех полях и в последнем установите Домен cookie на «domainname.com».

Сохраните все настройки. Вы увидите некоторые красные и желтые сообщения в верхней части экрана настроек W3 Total Cache. Мы разберемся с ними позже, потому что сначала вам нужно настроить Amazon CloudFront или Rackspace Cloud Files в качестве CDN. Настройка Amazon CloudFront в качестве CDN Начнем с Amazon CloudFront. Если вы этого еще не сделали, зарегистрируйтесь в Amazon Web Services и войдите в свою учетную запись. Когда вы вошли в систему, вы должны сделать отдельную регистрацию для S3 и CloudFront. Теперь вернитесь к установке WordPress, откройте раздел «Общие» общего кэша W3, и там, где вы впервые выбрали «Самостоятельное размещение», теперь выберите «Amazon CloudFront» в разделе «Исходное извлечение» (это означает, что CDN извлечет необходимые файлы с вашего сайта). Нажмите «Сохранить все настройки».

Чтобы это заработало, сделайте следующее:

  • Снова откройте раздел CDN и выберите «Конфигурация». Заполните «Идентификатор ключа доступа» и «Секретный ключ». Эти ключи можно найти в «Моя учетная запись» на портале Amazon AWS, а затем выберите «Учетные данные безопасности».
  • В разделе «Учетные данные для доступа» вы найдете свой «Идентификатор ключа доступа» и (после нажатия «Показать») свой «Секретный ключ доступа». Теперь скопируйте их в свою конфигурацию WordPress CDN.

  • Нажмите «Создать рассылку», и если ваши учетные данные верны, вы увидите это уведомление:

  • Теперь вы увидите заполненное новое имя хоста, которое выглядит примерно так:

  • Дождитесь развертывания дистрибутива CloudFront, что можно проверить в Консоли управления AWS на Amazon в разделе CloudFront.
Пока «ИнПрогресс» вам придется подождать. Как только вы увидите это, вы можете идти.
  • Чтобы убедиться в этом, используйте кнопку «Проверка распространения CloudFront» для тестирования.
  • Ваши файлы автоматически загружаются в CloudFront CDN (это происходит, когда ваш дистрибутив «InProgress»). После распространения «InProgress» импортируйте свои вложения в медиа-библиотеку. Для этого в верхней части раздела CDN есть кнопка «Импорт вложений в медиатеку». Нажмите эту кнопку и нажмите «Пуск» в появившемся всплывающем окне. После завершения загрузки закройте его и сохраните конфигурацию.
  • Чтобы увидеть, действительно ли это работает, выйдите из WordPress и снова откройте сайт. В исходном коде вы должны увидеть такие строки:
Это ваш уменьшенный CSS-файл, загруженный из CloudFront
Это изображение заголовка, загруженное из CloudFront.

Настройка Rackspace Cloud Files в качестве вашего CDN

С помощью W3 Total Cache вы также можете выбрать Rackspace Cloud Files с Akamai в качестве поставщика CDN. Во-первых, убедитесь, что у вас есть учетная запись Rackspace Cloud. После этого в разделе «Общие» общего кэша W3 выделите конфигурацию CDN и выберите «Rackspace Cloud Files» в качестве типа CDN. Вы можете выбрать только «Origin push», что означает, что вы должны загружать файлы самостоятельно (плагин поможет вам в этом).

Нажмите «Сохранить все настройки» и выполните следующие действия:

  • Перейдите в раздел CDN и перейдите к конфигурации.
  • Введите свое имя пользователя в Rackspace Cloud (которое вы выбираете при регистрации).
  • Вставьте свой ключ API. Вы можете получить это, войдя на Rackspace.com в «Открытое облако Rackspace» и выбрав «Ключи API» после входа в систему.
  • Если у вас еще нет ключа API, создайте новый. Нажмите «Показать ключ» и скопируйте его.

  • Теперь вернитесь к установке WordPress и вставьте ключ API в поле ключа API конфигурации CDN.
  • Оставьте местоположение в «США» (вы можете изменить это на «Великобритания», но это не имеет значения).
  • Введите имя контейнера (должно быть только уникальным именем в вашей учетной записи) и нажмите «Создать контейнер». Если вы сделали это хорошо, вы увидите это:
  • Чтобы быть уверенным, нажмите «Test Cloud Files upload» и обязательно пройдите тест.

  • Нажмите «Сохранить все настройки».
  • Теперь прокрутите вверх, и вы увидите целую кучу уведомлений.

  • В основном вам нужно щелкнуть их все, начиная с «Экспортировать медиа-библиотеку», затем загрузить все свои файлы, очистить кеш страниц и минимизировать кеш.
  • Это оно! Плагин уже убедился, что функция CDN включена для ваших файлов. И чтобы убедиться, что он работает, проверьте еще раз после выхода из WordPress и найдите что-то вроде этого в исходном коде:
Ваш уменьшенный CSS-файл, загруженный из Rackspace Cloud Files
Ваше изображение загружено из Rackspace Cloud Files
  • Вы также всегда можете войти в «Файлы» в своей учетной записи Rackspace Cloud и открыть свой контейнер.

Вывод

Как видите, настроить CDN для вашего блога WordPress довольно просто. W3 Total Cache делает это очень просто и быстро, и в результате ваш сайт может загружаться намного быстрее.