Как использовать лак с WordPress
Опубликовано: 2020-07-05Медленно загружающиеся веб-сайты неудобны в использовании и могут стоить вам пользователей. Кроме того, нет оправдания медлительности веб-сайта, учитывая, сколько существует способов повышения производительности, включая кеширование.
Есть много способов реализовать кеширование, а также инструменты, которые помогут вам выполнить работу. В этой статье мы поговорим о том, как работают обратные прокси, и научим вас использовать Varnish в WordPress.
Давайте приступим к делу!
Что такое обратный прокси (и почему вы должны его использовать)?
Прокси-серверы также известны как «промежуточные» серверы. В большинстве случаев эти серверы размещаются между пользователями и остальной частью Интернета. Прокси-сервер фильтрует запросы пользователей, следуя определенному набору правил.
Например, ваш интернет-провайдер (ISP) или рабочее место может использовать прокси-сервер, чтобы заблокировать вам доступ к определенным веб-сайтам. Вы также можете использовать прокси-сервер для защиты вашей конфиденциальности, шифрования веб-запросов или обхода ограничений в Интернете.
«Обратные» прокси-серверы, с другой стороны, размещаются между Интернетом и вашим веб-сервером. Их работа - фильтровать входящие запросы. Вот некоторые из преимуществ использования обратного прокси для вашего сайта:
- Балансировка нагрузки. Если у вас несколько веб-серверов, обратный прокси-сервер может маршрутизировать запросы в зависимости от загрузки каждого компьютера.
- Повышенная конфиденциальность. Использование обратного прокси-сервера скрывает информацию о вашем конечном сервере. Если кто-то шпионит, они увидят только обратный прокси.
- Управление несколькими сертификатами Secure Sockets Layer (SSL). Ваш обратный прокси-сервер может обрабатывать входящие HTTP-запросы и получать требуемые незашифрованные данные с вашего конечного сервера.
- Цели кеширования. Обратный прокси-сервер может кэшировать статический и динамический контент вашего сайта, тем самым снижая нагрузку на ваш сервер.
Подводя итог, обратные прокси - это довольно круто. Если ваша основная задача - повысить производительность вашего веб-сайта WordPress, кэширование - один из лучших инструментов, имеющихся в вашем распоряжении для этого.
Однако есть несколько способов использовать кеширование. Вы можете положиться на браузеры вашего пользователя для хранения данных или использовать сеть доставки контента (CDN) для управления кешированием за вас. В качестве альтернативы вы можете реализовать кэш обратного прокси. Именно это может сделать Varnish для пользователей WordPress.
Введение в Varnish для WordPress

Varnish - это инструмент полностраничного кэширования с открытым исходным кодом, который может работать как обратный прокси. Это означает, что он может действовать как посредник между конечными пользователями и вашим сайтом. Каждый раз, когда кто-то посещает сайт, Varnish проверяет свой собственный кеш, чтобы узнать, есть ли в нем копия страницы, которую они хотят увидеть. В противном случае он получит эту страницу, а затем сохранит ее для дальнейшего использования.
На практике Varnish может значительно повысить производительность вашего сервера. Это потому, что гораздо проще обслуживать кэшированный контент, чем визуализировать его с нуля. Используя Varnish для WordPress, вы можете сохранять копии всех ресурсов на своем веб-сайте, которые не меняются очень часто. Если вы периодически очищаете или обновляете этот кеш, в большинстве случаев он должен обеспечивать рендеринг вашего веб-сайта с точностью до пикселя.
Как мы упоминали ранее, прокси-серверы следуют определенным правилам при обработке запросов. Varnish использует свой собственный язык для внутренних правил, который называется Varnish Configuration Language (VCL). На практике VCL дает вам полный контроль над конфигурацией вашего прокси-сервера, поэтому вам нужно сначала ознакомиться с ним.
Вы также можете расширить базовую функциональность Varnish с помощью «VMOD», которые представляют собой модули, улучшающие инструмент. Официальный сайт Varnish поддерживает репозиторий популярных VMODS, так что не стесняйтесь проверить и его.
Чтобы Varnish работал, вам нужно установить инструмент прямо на свой сервер. Это означает, что вам понадобится доступ к командной строке, что исключает использование планов общего хостинга. Однако, если вы используете виртуальный частный сервер (VPS), облачную среду или даже выделенный сервер, прочтите, чтобы узнать, как настроить Varnish в WordPress.
Как настроить Varnish для WordPress (за 3 шага)
На протяжении всего этого руководства вы будете вносить несколько изменений на уровне сервера. Если вам неудобно использовать командную строку или изменять свой сервер, вы можете внимательно прочитать все инструкции, прежде чем приступить к работе. Кроме того, на всякий случай рекомендуется сначала сделать резервную копию вашего сайта.

Шаг 1. Установите Varnish на свой сервер
Чтобы установить Varnish, вам необходимо получить доступ к вашему серверу через командную строку. Затем вам нужно будет установить инструмент, настроить его файл VCL и настроить сервер для работы с ним.
На этом этапе ознакомьтесь с официальными инструкциями по установке Vanish для серверов на базе UNIX. Это краткое руководство включает в себя все команды, которые вам нужно использовать в правильном порядке.
После установки Varnish и настройки веб-сервера для работы вместе с ним не забудьте перезапустить все. Тогда вы готовы настроить WordPress для работы вместе с вашим новым инструментом.
Шаг 2. Настройка подключаемого модуля очистки кэша прокси
В идеале вы хотите настроить Varnish для очистки кеша в заранее определенное время. Таким образом, он не будет обслуживать посетителей устаревшие версии вашего контента.
Лучший способ сделать это в WordPress - очищать кеш обратного прокси-сервера каждый раз, когда вы обновляете страницу или публикацию (или создаете новую). Как вы могли догадаться, есть плагин, который может сделать это за вас, под названием Proxy Cache Purge:

Нам нравится этот плагин, потому что он не очищает весь кеш, когда вы публикуете или редактируете страницу или сообщение. Вместо этого он нацелен только на кеши для вашей первой страницы, отредактированного контента и связанных таксономий. Единственный раз, когда плагин действительно очищает весь кеш обратного прокси-сервера автоматически, - это когда вы меняете темы.
Очистка кэша прокси не требует дополнительной настройки, но вам необходимо включить настраиваемые постоянные ссылки для правильной работы плагина. Если вы еще не используете настраиваемую структуру постоянных ссылок (а вы должны быть!), Ознакомьтесь с нашим руководством о том, как ее настроить. Подойдет любая структура, поэтому смело выбирайте понравившуюся.
Шаг 3. Настройте параметры Varnish для WordPress.
Если вы следовали официальным инструкциям по установке Varnish, вы получите файл конфигурации, который работает для WordPress, но не оптимизирован для этой платформы.
Чтобы оптимизировать Varnish для WordPress, мы рекомендуем внести три небольших изменения в ваш файл VCL:
- Настройте Varnish для игнорирования определенных файлов cookie.
- Исключите страницы администратора и входа в WordPress.
- Увеличьте продолжительность кеширования обратного прокси-сервера.
Вы можете сделать это, открыв файл конфигурации Varnish с помощью текстового редактора через командную строку. Ищете файл default.vcl , и он должен находиться здесь:
/etc/varnish/default.vcl
Откройте файл и добавьте к нему следующий фрагмент кода, предоставленный официальной документацией Varnish:
#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}Сохраните изменения в default.vcl , и все готово. Ваш обратный прокси-сервер готов к работе с WordPress. Теперь Varnish будет связываться с вашим сервером не каждые две минуты (что по умолчанию), а раз в час.
Заключение
Если у вас есть полный доступ к вашему серверу, реализация обратного прокси-сервера для WordPress - эффективный способ сократить время загрузки для пользователей. Кроме того, использование обратного прокси-сервера может позволить вашему серверу справляться с гораздо большей нагрузкой трафика, поскольку Varnish берет на себя основную тяжесть работы за вас.
Вам понадобится доступ к вашему серверу, чтобы настроить Varnish для WordPress. После этого установка и настройка займет всего три шага:
- Установите Varnish на свой сервер.
- Настройте плагин очистки кеша прокси.
- Настройте параметры Varnish для WordPress.
У вас есть вопросы о том, как использовать Varnish с WordPress? Давайте поговорим о них в разделе комментариев ниже!
Изображение миниатюры статьи от Studio_G / shutterstock.com
