WordPress является наиболее популярной системой управления контентом, которая не нуждается в своём представлении. За годы разработки CMS выросла с простой системы ведения блогов, до многофункциональной платформы, способной решить любые поставленные задачи: от создания сайтов-визиток до построения сложных порталов, интернет-магазинов и т.д.. Вместе с этим выросли и требования к ресурсам, в связи с чем оптимизация WordPress является обязательным шагом для работы и развития интернет-ресурса.
Вступление
Так как изначально WordPress разрабатывалась, в первую очередь, для ведения блогов, а функционал расширялся постепенно за счет создания новых плагинов сторонними разработчиками, система не оптимизировалась в качестве high-load решения для высокопосещаемых ресурсов, а сама CMS по себе является достаточно ресурсоёмкой. В результате этого, многие web-мастера, когда популярность и посещаемость их ресурсов вырастает, сталкиваются с проблемой высокой нагрузки на сервера, а оптимизация WordPress становится неизбежной.
Каждый раз при обращении к страницам сайта происходит запрос к php-скриптам и базе данных MySQL, на что тратятся значительные системные ресурсы. При единичных запросах создаваемая нагрузка незаметна, однако когда происходит множество запросов от разных пользователей, вырастает потребление CPU и RAM, что приводит к тому, что на серверах попросту не остаётся свободных ресурсов для обработки запросов. Как следствие – замедление работы сайтов, ошибки в их работе и т.д. Это негативно влияет не только на посещаемость ресурсов, но и на поисковые системы – они не любят медленные сайты и опускают их в выдаче.
Кеширование динамического контента для оптимизации нагрузки
Наиболее оптимальным и распространённым способом оптимизации WordPress, как и других систем, является кеширование данных. Так как обращения происходят к одним и тем же страницам сайта, таблицам баз данных и скриптам, то не имеет смысла для каждого пользователя генерировать страницу заново – проще сохранить её в виде статического контента (простого html файла), так как для вывода html потребляемые серверные ресурсы минимальные, а для конечного посетителя нет отличий.
На данный момент существует множество различных плагинов для кеширования, задача которых схожая – оптимизация WordPress для работы под высокой нагрузкой и повышение быстродействия сайта. Ниже приведен сравнительный график производительности WordPress при использовании различных плагинов:
Мы видим колоссальную разницу в результатах. Системы кеширования дают многократный прирост производительности. Из всех приведенных плагинов лучшие результаты показывает WordPress LSCache, о котором речь пойдёт далее.
Повышение производительности с плагином WordPress LSCache
LiteSpeed Cache (LSCache) – это система кеширования, разработанная компанией LiteSpeed Technologies и являющаяся частью их web-сервера LiteSpeed WebServer, о котором мы писали ранее. Компанией разработанный ряд плагинов для наиболее популярных и ресурсоёмких CMS для оптимизации их производительности, но нас интересует, в первую очередь, WordPress LSCache плагин.
Данный плагин предназначен для работы как на серверах с Apache и nginx, так и для LiteSpeed WebServer, функционал для которого более широкий, в следствии чего производительность WordPress значительно повышается.
Эксклюзивные функции WordPress LSCache при использовании LiteSpeed Web Server:
- Автоматическое кэширование страниц;
- Автоматическая очистка связанных страниц на основе событий;
- Индивидуальный кеш для авторизованных пользователей
- Кеширование WordPress REST API;
- Раздельное кеширование для компьютеров и мобильных устройств;
- Плановая очистка для указанных URL-адресов;
- Поддержка WooCommerce и bbPress.
Установка плагина WordPress LSCache является достаточно простой. Вы можете скачать его непосредственно на сайте www.wordpress.org или установить непосредственно из панели управления. Для этого перейдите в раздел Плагины – Добавить новый и в строке поиска введите LiteSpeed Cache, после чего Установите и Активируйте его:
Какие-либо дополнительные настройки не требуются – плагин оптимизирован и работает “из коробки”. После установки плагина в панель Администратора будет добавлено меню управления LiteSpeed Cache, с помощью которого администратор может управлять кешем как всего сайта, так и его отдельных страниц:
На этом всё! Ваш WordPress прокачан и готов принимать новых посетителей!
Заключение
Данное решение не только повышает производительность и скорость работы сайтов, но и значительно сокращает потребление системных ресурсов, в результате чего сокращаются затраты на хостинг и аренду серверов. Если Вы используете VPS сервер для размещение сайтов, то оптимальным решением является миграция с nginx и Apache на web-сервер Open LiteSpeed, который является Open Source альтернативой платного LiteSpeed и полностью совместим с LiteSpeed Cache.