WordPress на Varnish: что это такое и как его настроить?

Опубликовано: 2020-02-25
Wordpress лак
Следуйте @Cloudways

Если вы когда-либо пытались улучшить производительность своего сайта 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, который отвечает, если объект все еще действителен в кеше. Всякий раз, когда объект не найден или срок его действия истекает, он делает запрос к бэкэнду, чтобы вернуть информацию, которая позже кэшируется.

Wordpress лак

Обычно 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 из этого раздела.

лак включить и исключить URL

Лак исключить и включить

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 с баннера ниже.