Кэширование сайта - ТОП Плагинов Wordpress

Кэширование, кэш, caching – это некий промежуточный буфер, в котором хранятся данные. Благодаря кэшированию страница сайта не воссоздается заново для каждого пользователя.

Необходимо понимать, что работу с данными можно производить как на стороне клиента, так и на сервере.

Как время загрузки сайта влияет на позиции в Google (инфографика):

Виды кэширования: браузерное (клиентское), серверное

1) Браузерное кэширование или клиентское кэширование. Представляет собой составление для браузера команды использовать имеющуюся кэшированную копию. Работа такого кэширования основана на том, что при повторном посещении, браузеру отдаётся заголовок HTTP 304 Not Modified, а сама страница или картинка загружаются из локального пользовательского кэша. Получается, что вы экономите на трафике между браузером посетителя и хостингом сайта. Соответственно, страница вашего сайта начинает загружаться быстрее.

Это первый уровень кэширования, который состоит в отдаче заголовка «expired» и заголовка «304 Not Modified».

Браузерный кэш позволяет экономить трафик и время, затрачиваемое на загрузку страниц. Но для достижения эффекта экономии, пользователь должен хотя бы один раз посетить нашу страницу, а это означает, что нагрузка на серверные ресурсы уменьшится, но не значительно.

2) Серверное кэширование. Под серверным кэшированием понимаются все виды кэширования (PHP-кода, запросы к базе данных и ответы сервера), при котором данные хранятся на серверной стороне. Эти данные не доступны клиентским браузерам. Кэш создаётся и хранится по принципу «один ко многим» (многие, в данном случае, — это клиентские устройства). Современные сервисы для серверного кэширования: OPCache, Memcached и Redis.

Какой из способов выбрать

Эффективно работают связки OPCache+Redis и OPCache+Memcached, потому что каждый компонент из пары выполняет свои задачи. Redis и Memcached можно компоновать с OPCache, но включать все три сервиса не стоит. Обычно решение принимают в пользу Redis, поскольку он новее, обладает большим функционалом и позволяет решать больше задач, масштабироваться с помощью расширения серверной базы. Этим вариантом пользуются крупные проекты или с перспективой скорого роста.

Плагины кэширования для WordPress

Список популярных плагинов кеширования для Wordpress.

WP Super Cache является одним из самых популярных плагинов для кэширования, он используется на миллионах сайтов по всему миру.

Настройка WP Super Cache в связке c Nginx и Apache.

Плагин: WP Fastest Cache платный, есть бесплатная версия. В премиум-версии есть много функций, таких как Minify Html, Minify Css, включить сжатие Gzip, использование кэширования в браузере, объединить CSS, Объединить JS, Отключить Emoji.

После установки плагина, для настройки достаточно включить только 3 галочки в полях:

  1. Система: Включить.
  2. Предварительная загрузка: Автоматическая предварительная генерация кэша всего сайта.
  3. Зарегистрированные пользователи: Не показывать кешированную версию для авторизованных пользователей.

Когда вы включите галочку напротив "Автоматическая предварительная генерация кэша всего сайта" появится окно, настройке его так как показано на скриншоте.

Дополнительные настройки доступные если вы купили плагин WP Fastest Cache. Включите

  • Кэш виджетов: Сокращение количества SQL-запросов
  • Минификация HTML: Вы можете уменьшить размер страницы
  • Минификация CSS: Вы можете уменьшить размер CSS-файлов
  • Кэш браузера: Сокращение времени загрузки страниц для повторных посетителей
  • Шрифты Google: Асинхронная загрузка шрифтов Google

Не включать настройки

  • Компрессия Gzip - потому что она обычно включена на уровне веб сервера. Как проверить читайте в разделе Включение сжатия текста.

W3 Total Cache - для использования всех возможностей включить модули Apache, HTML Tidy extension(required for HTML Tidy minifier suppport)

a2enmod headers
a2enmod expires
aptitude install php-tidy
service apache2 restart

W3 Total Cache (W3TC) улучшает SEO, Core Web Vitals и общее взаимодействие с пользователем вашего сайта за счет повышения производительности сайта и сокращения времени загрузки за счет использования таких функций, как интеграция сети доставки контента CDN и новейших передовых практик.

Если вы используете Nginx, не забудьте подключить конфигурационный файл W3 Total Cache (/var/www/yoursite.com/nginx.conf) в файл с описанием вашего виртуального домена:

nano /etc/nginx/sites-enabled/yoursite.com.conf
 
server {
     server_name yoursite.com;
 
# Settings W3 Total Cache
include /var/www/yoursite.com/nginx.conf;
...

W3 Total Cache поддерживает кеширования Redis и Memcache.

После установки плагинаHyper Cache в Wordpress, для его включения добавьте опцию в файл wp-config.php

define('WP_CACHE', true);

WP-Rocket полностью платный. Пользуется популярностью в англоязычном сегменте, но изучив обзоры более или менее внятных специалистов - я, мягко скажем, не увидел за что платить.

Удаление WP Rocket вручную, если нет доступа к админской панели сайта:

Если вы вручную удалите WP Rocket из папки плагинов в /wp-content/plugins/, вам также придется заняться очисткой сам. Вот список того, что можно удалить/отредактировать:

  1. Удалите /wp-content/cache/ и /wp-content/wp-rocket -config/ папки
  2. Удалите файл /wp-content/advanced-cache.php
  3. Отредактируйте файл htaccess, удалив все, что находится между #BEGIN WP ROCKET и #END WP ROCKET< /а>
  4. Отредактируйте файл wp-config.php, установив для define('WP_CACHE', true) значение false или удаление строки
  5. Удалите wp_rocket_settings, wp_wpr_rucss_used_css, wp_wpr_rocket_cache и переходные процессы и cronjob в таблице параметров WordPress вашей базы данных

Breeze это бесплатный плагин кэширования WordPress, разработанный командой хостинг провайдера Cloudways.

Обзор и использование плагина в статье Breeze плагин кэширования WordPress WooCommerce

WP-Optimize — это универсальный плагин повышения производительности WordPress, который кэширует сайт, очищает базу данных и сжимает изображения.

PQ VPS сервера в 28+ странах.