WordPress на Varnish: что это такое и как его настроить?
Опубликовано: 2020-02-25
Если вы когда-либо пытались улучшить производительность своего сайта WordPress, я хотел бы познакомить вас с Varnish Cache. Но сначала давайте быстро поговорим о статическом контенте, таком как изображения, скрипты, страницы, тексты и таблицы стилей.
Повторяющийся статический контент является частью интернет-магазинов, крупных порталов, корпоративных сетей и любых других типов веб-сайтов. Такой контент приводит к генерации ненужных запросов к серверу каждый раз, когда он загружается пользователями.
Когда мы говорим о традиционных серверах хостинга, задача становится еще более сложной: каждую секунду на сервере запрашиваются сотни веб-сайтов и тысячи статического контента. Таким образом, они не справляются с ними, и ваш сайт не работает.
Вот где на помощь приходит Varnish Cache.
- Что такое Varnish Cache?
- Как работает Varnish Cache?
- Стоит ли использовать лак с WordPress?
- Как настроить кэш Varnish на Cloudways?
- Тесты производительности лака
- Зачем использовать Cloudways для хостинга WordPress?
Что такое Varnish Cache?
Varnish Cache - это обратный прокси и ускоритель HTTP. Он был разработан для максимально быстрой доставки контента при балансировке нагрузки. Это также снижает нагрузку на сервер при кэшировании объектов и позволяет избежать запросов к базе данных.
Как программное обеспечение с открытым исходным кодом Varnish сильно выделяется среди серверов кеширования и балансировщиков нагрузки. Версия 1.0 была выпущена в 2006 году, и в настоящее время Varnish Cache предлагает настраиваемую среду благодаря принятию VCL для конфигурации сервера.
Еще одна важная особенность Varnish Cache - сохранение веб-сайта в сети в случае проблем с сервером. Бэкэнд может быть другим веб-сервером, на котором работает Apache или Nginx, который отвечает за возврат данных в Varnish для кеширования.
Если внутренний сервер выходит из строя, льготный режим Varsnish позволяет возвращать кэшированную информацию, даже если срок ее действия истек, что предотвращает недоступность веб-сайта. Это, несомненно, очень важная функция, особенно когда веб-сайт получает большое количество запросов.
Как работает Varnish Cache
В отличие от других прокси-серверов, которые поддерживают несколько протоколов, таких как FTP и SMTP, Varnish фокусируется исключительно на HTTP. Большим преимуществом этого является то, что данные кеша хранятся в ОЗУ вместо использования жесткого диска сервера, как это делают другие службы кеширования. В наиболее распространенной конфигурации каждый HTTP-запрос сначала проходит через Varnish, который отвечает, если объект все еще действителен в кеше. Всякий раз, когда объект не найден или срок его действия истекает, он делает запрос к бэкэнду, чтобы вернуть информацию, которая позже кэшируется.

Обычно HTTP-запрос должен использовать ресурсы сервера для обработки кода и запросов к базе данных. С помощью Varnish Cache можно избежать нескольких шагов, так как результат обработки сохраняется в кеше, что позволяет избежать повторной обработки каждого запроса.
Varnish может кэшировать статические объекты, т.е. хранить результат обработки и другие статические файлы, такие как изображения и скрипты. Эти данные хранятся в памяти, поэтому процесс чтения этой информации происходит намного быстрее и эффективнее, несмотря на увеличение потребления оперативной памяти.
Стоит ли использовать лак с WordPress?
Согласно исследованию, Google: Speed теперь является фактором целевой страницы для поиска и рекламы Google . Это означает, что производительность сайта играет решающую роль, когда речь идет о росте вашего онлайн-бизнеса, и почти половина вашего веб-трафика поступает из поиска. Итак, как вы будете преуспевать в поисковой системе, если скорость вашего сайта низкая?
Как и многие платформы веб-сайтов, WordPress также требует ресурсов хостинга, особенно если у вас есть интернет-магазин и большой ассортимент товаров. У него есть все сообщество, самоотверженно работающее над улучшением общей производительности. Но темы и настройки WordPress обычно сложны с динамическими и статическими элементами, собранными на одной странице, что усложняет настройку продвинутых систем кэширования.
Вот почему наличие механизма кэширования, такого как Varnish, и быстрой темы WordPress жизненно важно для повышения производительности. Однако это не так просто, как я сказал.

Есть некоторые ограничения, так как многие по-прежнему не могут использовать продвинутые системы кэширования, такие как Varnish. Если вы используете Google «WordPress Varnish», вы найдете множество технических статей и обсуждений о совместимости WordPress и Varnish. У некоторых могут быть решения, но настройка настолько сбивает с толку, что расстраивает владельцев сайтов WordPress, которые не разбираются в технологиях.
Как настроить Varnish на Cloudways
В Cloudways мы всегда ищем способы улучшить производительность нашего управляемого хостинга WordPress и работаем над предложениями, предоставленными нам нашими клиентами, разработчиками, малым и средним бизнесом, агентствами и сообществом WordPress в целом.
В соответствии с этой давней практикой мы разработали подходящее решение, которое использует и увеличивает совместимость WordPress и Varnish. В качестве интуитивно понятной платформы вы можете увидеть, как запустить WordPress и настроить параметры Varnish вместе с некоторыми общими правилами.

Установка сайта WordPress
В отличие от других хостинг-провайдеров, вам не нужно запускать командные строки для установки Varnish на ваш сервер. С запуском нового сервера Varnish Cache будет автоматически установлен в вашем приложении и сервере WordPress вместе с другими оптимизированными пакетами Cloudways. По умолчанию функция Vanish будет включена, но если вы хотите отключить Varnish Cache, вы можете легко сделать это одним нажатием кнопки.
Перейдите в Панель управления сервером> Управление службами и нажмите отключить . Вы также можете очистить кеш Varnish из этого раздела.

Конфигурация лака
Вы можете добавить новое правило или исключить механизмы кеширования для некоторых конкретных страниц из раздела управления приложениями, если хотите. Откройте свой сайт WordPress> в разделе «Управление приложениями» выберите « Настройки приложения»> «Настройки лака»> «Добавить новое правило» . При этом вы можете предотвратить процесс кэширования любого URL-адреса целевой страницы WordPress, разместив URL-адрес страницы.
Кроме того, вы также можете включать и исключать файлы cookie из этого раздела.

Лак исключить и включить
Cloudways также предлагает плагин кеширования «Breeze», который полностью совместим с Varnish, и вы можете напрямую выполнять некоторые операции с лаком из интерфейса плагина.
Тесты производительности лака
Вот результаты нагрузочного теста, сравнивающие производительность WordPress без Varnish и WordPress с Varnish.
Без Varnish среднее время отклика составляет 2130 мс . Как видно на графике ниже, скорость отклика снижается по мере того, как все больше и больше пользователей заходят на сайт WordPress, работающий без Varnish.

Без Varnish Cache
С Varnish среднее время отклика составляет 633 мс . На изображении ниже вы можете видеть, что с Varnish Cache ваш сайт WordPress более чем в 3 раза быстрее, чем без него.

С лаком
Тесты ясно показывают, что средний ответ сервера становится быстрее, когда вы включаете Varnish кеш, в то время как сервер без Varnish изо всех сил пытается реагировать на каждого нового посетителя, что приводит к замедлению работы сайта. Это вредит вашему бизнесу.
Зачем использовать Cloudways для хостинга WordPress?
Cloudways предлагает интуитивно понятную платформу, с помощью которой вы можете запускать сайты WordPress, совместимые с Varnish, поверх надежных облачных инфраструктур, таких как DigitalOcean, Linode, Amazon Web Services, Google Compute Engine и Vultr.
Платформа Cloudways позволяет запускать сложные приложения менее чем за 5 минут в облачных инфраструктурах всего за несколько щелчков мышью. Это позволяет нетехническим специалистам воспользоваться преимуществами производительности и надежности с помощью технологии оптимизации VMAN.
Оптимизированный и быстродействующий веб-сайт обеспечивает максимальное удобство для ваших посетителей. Они не будут разочарованы медленной скоростью вашего сайта. Даже поисковые системы, такие как Google, отдают предпочтение веб-сайтам с впечатляющей скоростью загрузки.
Поэтому, если вы хотите сосредоточиться на своем бизнесе и росте и не хотите тратить время на оптимизацию серверов, Cloudways определенно лучший выбор для вас. Начните бесплатную пробную версию хостинга WordPress с баннера ниже.
