Оптимизация сайта – ключевой момент в повышении производительности веб-проектов. Правильная настройка кэширования в WordPress может значительно ускорить загрузку ресурса. Для управления этим процессом зачастую используются плагины.
В статье поговорим об основных функциях кэширования. Разберем наиболее эффективные плагины и способах решения возможных проблем.
Что такое Кэширование и как оно работает
Кэширование документов/данных — это сохранение страниц, отдельных элементов web-ресурса на определенное время в промежуточном буфере (прокси-сервере) для обеспечения моментального доступа людей к запрашиваемым файлам.
Пример 1. Без кэширования
При переходе на конкретный url-адрес сайта, браузер пользователя отправляет запрос к серверу. Далее посетитель ждёт (доли секунд), пока сформируется контент (текст, картинки, футер) и откроется страница. Если придет 100 пользователей, сервер вынужден генерировать одну и ту же информацию 100 раз.
Пример 2. Кэширование настроено
Наиболее популярные страницы/элементы заранее преобразуются в HTML-файлы для хранения в базе. Когда человек перейдет по нужной ссылке, сервер быстро достанет содержимое файла из кэша, генерировать заново ничего не придется. В результате, достаточно однажды закэшировать данные, чтобы постоянно не повторять одно и тоже.
Но что если на искомой странице производились изменения? Перед ее открытием браузер сравнит файл в кеше и на сервере. Если правок не было, откроется закешированная страница, без повторной загрузки.
Преимущества кэширования:
- Скорость загрузки информации увеличится. Закэшированные файлы отображаются в браузере значительно быстрее. Ваши посетители будут довольны. Ведь полный цикл (браузер шлет запросы — сервер формирует страницы — направляет их пользователю) занимает значительное время;
- Экономия серверных ресурсов и снижение нагрузки. Обработка множества одинаковых запросов снижает производительность сервера;
- Улучшение позиций в поиске. Оптимизированные проекты могут выше ранжироваться в Яндекс и Google. Это происходит за счет поведенческих факторов, ведь быстрая загрузка страниц позитивно влияет на SEO.
Виды кэширования в WordPress
Транзитное кэширование
Используется для хранения фрагментов информации из сторонних сайтов (соц. сети, иные ресурсы). К примеру, данные о лайках из Вконтакте, WordPress запишет в свою базу. Эти сведения в течение 30 минут будут доступны пользователю. По истечению указанного времени Вордпресс обратится к Vk.com за обновленными сведениями. Транзитный-cache работает в WordPress по умолчанию.
Объектное кэширование
В кэше сохраняются отдельные объекты (записи, категории, метки, метаданные). Однако время хранения этих объектов ограничено. Объектный cache автоматическая функция в WordPress, установка доп. плагинов не требуется. При желании увеличить время хранения файлов, воспользуйтесь Memcached Object Cache или APC Object.
Страничное кэширование
Постраничный кэш (page-cache) позволяет сохранить файл страницы целиком (с настройками шаблонов, плагинов, изображений, описаний). При каждом запросе по определенной ссылке, страница оперативно выдаётся из кэша (с подгрузкой обновлений). Функции постраничного кеширования можно добавить в Вордпресс только через плагины (о них расскажем далее).
Лучшие плагины для кэширования в WordPress
Основные расширения подключаются из каталога админки Вордпресс.
WP Super Cache
Более 1 млн. установок, рейтинг 4.5/5 бесплатный. Принцип работы построен на сохранении статических HTML-файлы динамического WordPress-сайта и предоставления их пользователю. При этом практически не используются тяжелые PHP-скрипты WordPress. Закэшированные страницы загружаются довольно быстро. Плагин не нагружает работу сайта.
Кэшированная версия сайта Вордпресс предоставляется в трех режимах: простой, эксперт, WP-Cache.
- Экспертный – применяется модуль mod_rewrite. Обработка файлов происходит гораздо быстрее, так как замедляющие PHP-скрипты, которые тянут много ресурсов обходятся стороной. Требуется изменение файла .htaccess, подходит опытному юзеру.
- Простой – с модулем permalink. PHP-скрипты остаются функционировать (обслуживая файлы в кэше), что сохраняет динамику страниц. Идеальное решение для новичка, ввиду минимума настроек;
- WP-Cache – кэширует отдельные web-страницы для известных (прошедших регистрацию) пользователей. Гибкий, но достаточно медленный кэш-режим.
Расширение подойдет как начинающему, так и более опытному пользователю WordPress. При этом внедрение дополнительных настроек потребует более подробного изучения CMS. Идеальное решение для небольшого блога.
W3 Total Cache
Более 1 млн. установок, рейтинг 4.5/5 бесплатный, ежемесячные обновления. Очень мощный плагин, его широкий функционал рассчитаны на опытного вебмастера. У расширения внушительный выбор различных настроек: поддерживает CDN, кэширует запросы к БД, сжимает скрипты/стили.
W3 Total Cache позволяет сохранить кэш на жестких дисках либо в оперативке. Плагин быстро устанавливается на любом хостинге/выделенном сервере. Поддерживаются моб. версии web-сайтов (работа проекта на мобильных устройствах ускорится).
- Имеется режим mod_rewrite (в обход PHP-скриптов), а также стандартный модуль с поддержкой PHP. Режим PHP-based реализует исполнение PHP-скриптов на страницах из Кэш.
- Впечатляющая скорость загрузки страниц от 25 мс. в различных режимах.
- В наличии функции по оптимизации контента: минифицирует HTML/CSS/JS, объединяет CSS и JS-файлов, Lazy loading картинок.
Идеален для сайтов, где редко вносятся правки (например, лэндинги, визитки). При настройке W3 Total Cache откажитесь от авто-кеширования, для увеличения скорости загрузки. При внесении изменений на статичный ресурс, обновите кэш вручную.
WP Fastest Cache
Установлен на более чем 1 млн. сайтов, рейтинг 5/5 и минимум отрицательных отзывов. В простых настройках (список флажков с пояснениями) легко разобраться новичку. Бесплатной версии достаточно для реализации основных функций, требующихся от подобных плагинов. Отдельное кэширование виджетов и мобильных тем.
- В наличии самые популярные технологии сжатия/ускорения страниц: Minify для HTML/CSS/JS, GZIP сжатие (уменьшение размера файлов), реализовано Lazy loading, отключение Emoji.
- В процессе кэширования нагрузка на сайт минимизируется;
- При автоматическом кешировании (происходит в фоне) все файлы сразу не очищаются. Это позволяет быстрее получать кеш-копии страниц во время генерации новых;
- Применяется кеширование браузера, это сокращает время загрузки при повторном посещении сайта;
- Асинхронная загрузка Google Fonts.
Рекомендуется устанавливать плагин на динамических ресурсах с постоянными правками (корпоративный сайт, интернет-магазин).
Помните, кэширование – всего лишь 1 из множества способов повысить скорость интернет проекта. На работоспособность web-сайта влияет еще множество инструментов: сжатие картинок, оптимизация HTML/CSS/JS, работа хостинг провайдера.
-
Кеширование в Nginx сайта на WordPress при помощи плагина WP Super Cache
-
Оптимизация скорости сайта на #WordPress. Серия #4. Кеширование. Настройка WP Super Cache
-
Caching Explained for Beginners | Clear Cache on WordPress Website
-
32.Включаем кеш на сайте WordPress - плагин WP Super Cache
-
Объектное кэширование Wordpress на любом хостинге. Зачем Redis и Memcached, когда есть Docket Cache
-
17 ВКЛЮЧАЕМ КЕШ ПЛАГИНОМ WP SUPER CACHE