Руководство по кешированию в WordPress

Доброго времени суток, друзья!

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

Когда сайт работает не так, как задумано, я уверен, что вы спросите себя: «Должен ли я очистить кеш?»

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

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

Что такое кеширование?

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

Что такое кеширование

Сначала браузер отправляет запрос по URL на вашем сайте. Ваш веб-сервер отвечает на запрос, выполняя несколько запросов к базе данных, чтобы получить информацию, такую как заголовок, тело и комментарии, и возвращает HTML-документ. Этот HTML-документ читается браузером и отображается как страница, которую вы видите. Это возможно путем загрузки всех таблиц стилей, сценариев и изображений, связанных с HTML-документом.

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

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

Достаточно ли я «большой» для кеширования?

Как видно из этого обсуждения Stack Exchange, не существует заранее установленного предела того, насколько «большим» должен быть для включения кеширования. Хотя сложные сайты нуждаются в этом больше, дополнительная скорость за счет повышения эффективности всегда приветствуется — оставляя вас с более счастливыми читателями и более низким счетом.

Различные исследования показали, что увеличение времени загрузки приводит к тому, что пользователи покидают страницу. Например, задержка в полсекунды может привести к сокращению трафика на 20%, а сокращение времени загрузки Amazon на одну секунду может привести к потере дохода в 1,6 миллиарда долларов в год. Google даже использует время загрузки в качестве важного параметра для определения рейтинга сайтов.

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

Типы кеширования

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

Кеширование на стороне клиента

Помните необходимость «очистить кеш»? Это кеширование осуществляется браузером. Наиболее распространенным способом кеширования на стороне клиента является кеширование в браузере. Браузер может хранить файлы, связанные с веб-страницей, и отображать их без запроса. В зависимости от настроек пользователя браузер может хранить только статические файлы (такие как таблицы стилей, скрипты и изображения) или даже веб-страницу в целом.

Стоит отметить, что кеш на стороне клиента создается, когда пользователь впервые посещает веб-сайт, и работает при последующих посещениях.

Кеширование на стороне сервера

Как следует из названия, кеширование на стороне сервера — это любое кеширование, инициируемое на сервере. Существует три распространенных типа кеширования на стороне сервера:

  • Кеш базы данных: обычные запросы, такие как список сообщений, которые должны отображаться на домашней странице сайта, могут быть кешированы, а соответствующие запросы к базе данных могут быть исключены для повышения производительности.
  • Кеш страницы: сервер может кешировать полный HTML-ответ на запрос
  • Кеш кода операции: код PHP может быть скомпилирован и сохранен после запроса, что позволяет избежать необходимости обрабатывать тот же файл в последующих запросах.

В отличие от кеширования на стороне клиента, кеш на сервере может быть создан при создании или редактировании контента. Поэтому, даже когда читатель посещает сайт впервые, может использоваться серверный кеш, что приводит к сокращению времени загрузки.

Изучите методы оптимизации, подобные кешированию

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

Сжатие HTTP

Ответ, отправленный сервером в браузер, представляет собой простой текстовый файл. Сервер может сжимать этот текст перед отправкой, тем самым уменьшая размер содержимого, подлежащего отправке. Это экономит полосу пропускания и, следовательно, снижает расходы. Некоторые плагины могут использовать термин сжатие GZIP для сжатия HTTP.

Использование CDN

Сети доставки контента (CDN) работают при условии, что сервер, который географически ближе к клиенту, обслуживает информацию за меньшее время. CDN — это сеть серверов, распределенных по всему миру, которая решает, какой сервер использовать в зависимости от местоположения клиента. Если вы размещаете свои статические файлы, такие как изображения, в CDN, он опирается на большинство серверов CDN, и сервер, ближайший к вашему считывателю, выбирается для рендеринга файла.

Минификация

Каждая таблица стилей, сценарий или изображение загружается через отдельный запрос к серверу. Чем больше размер этих файлов и количество запросов, тем больше времени требуется для отображения страницы. Минификация — это метод, который удаляет все ненужные символы из вашего исходного кода (например, пробелы) и уменьшает размер файла. В качестве следующего шага некоторые плагины также объединяют все похожие файлы в один, чтобы уменьшить количество HTTP-запросов.

Оптимизация изображения

Еще один метод повышения производительности вашей страницы — переформатирование изображений для интернета. Прежде чем использовать их на своих страницах, вы можете сжать и изменить размеры изображений, чтобы уменьшить размер файла.

Давайте теперь рассмотрим шесть самых популярных плагинов для кеширования в WordPress.

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

Comet Cache

Comet Cache

Comet Cache, популярный плагин, предоставляет возможность кеширования одним щелчком мыши. Выбор этой функции достаточен для большинства сайтов. В дополнение к этому, Comet Cache предоставляет расширенные функции, такие как очистка кеша при изменении содержимого, возможность устанавливать время истечения вручную, запускать кеширование на стороне клиента и оптимизировать веб-сервер путем изменения .htaccess файла.

Если вы только начинаете с кеширования, Comet Cache является хорошим вариантом.

WP Super Cache

WP Super Cache

Automattic, владелец WordPress.com, является создателем WP Super Cache. Плагин имеет четко определенную страницу параметров, удачно сгруппированную в сегменты, которые имеют смысл для тех, кто знаком с типами кеширования, упомянутыми ранее.

страницу параметров

Страница настроек WP Super Cache в админке

WP Super Cache также предоставляет кнопку включения одним щелчком мыши с настройками по умолчанию, а также обеспечивает поддержку CDN.

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

W3 Total Cache

W3 Total Cache

W3 Total Cache — один из самых популярных плагинов для кеширования WordPress, предназначенный как для начинающих, так и для опытных веб-мастеров. В дополнение к функциям, которые мы уже обсуждали, вы можете сделать намного больше с этим плагином:

  • Параметры для кеширования на уровне страницы, базы данных, объекта и браузера.
  • Сократить ваши статические файлы, чтобы уменьшить их размер
  • Импорт и экспорт настроек, выгодно при миграции.

LiteSpeed Cache

LiteSpeed Cache

LiteSpeed Cache для WordPress (LSCWP) — это универсальный плагин для ускорения работы сайта, включающий эксклюзивный кеш на уровне сервера и набор функций оптимизации.

LSCWP поддерживает WordPress Multisite и совместим с большинством популярных плагинов, включая WooCommerce, bbPress и Yoast SEO.

WP Fastest Cache

WP Fastest Cache

Когда страница отображается, используются php и mysql. Поэтому системе нужны оперативная память и процессор.

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

Кроме того, скорость сайта используется в алгоритме поискового ранжирования Google, поэтому плагины кеша, которые могут улучшить время загрузки вашей страницы, также улучшат ваш рейтинг СЕО.

Настройка этого плагина очень проста. Вам не нужно изменять файл .htacces. Он будет изменен автоматически.

Hyper Cache

Hyper Cache

Hyper Cache — это плагин кеширования, специально созданный для максимальной скорости вашего блога на WordPress. Он может использоваться как на хостинге с ограниченными ресурсами, так и на высокопроизводительных серверах.

Hyper Cache — это чистый PHP, он работает с каждым блогом: никаких сложных настроек не требуется, а при его деактивации устаревшие настройки не остаются.

Краткий список возможностей:

  • Мобильная поддержка: двойной кеш для настольных и мобильных версий сайтов
  • Готовый HTTPS
  • Параметр переключения мобильных тем: изменение темы при обнаружении мобильного устройства
  • Возможность обслуживать устаревшие страницы для ботов, чтобы увеличить воспринимаемую блогами скорость блога.
  • Управляет сжатием даже на лету для не кешированных страниц
  • Много настраиваемых обходов: совпадающие куки, совпадающие URL, пользовательские агенты и т. д.
  • Комментарии: может обслуживать кешированные страницы даже посетителям, которые прокомментировали блог (идеально подходит для блогов с отличным читательским отношением)
  • Папка кеша может быть перемещена за пределы пространства блога, чтобы исключить ее из резервных копий.
  • Управление очисткой кеша событий блога (редактирование сообщений, комментарии и т. д.)
  • AutoClean: для управления кешем используется дисковое пространство
  • Поддержка CDN
  • Другие специальные опции
  • Подпись заголовка ответа для проверки рабочего статуса
  • Специфичная интеграция bbPress

От себя хотел добавить что я пользуюсь WP Fastest Cache, он и сейчас стоит на моем блоге, который вы читаете.

Последние мысли

А вы используете кеширование на своем сайте? Хотелось бы узнать как и каким плагином вы пользуетесь.

Ну, а у меня на этом все — до скорых встреч!

На рынке существует множество плагинов для кеширования, и я показал только несколько из них. Вы уже попробовали их? Или вы используете другой какой-то плагин? Дайте мне знать об этом в комментариях!
Вам понравилась статья?
плохохорошо (+1 баллов, 1 оценок)
Загрузка...
Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Работал в нескольких веб-студиях, да и сейчас работаю. Иногда подрабатываю на фрилансе, как на нашем так и на зарубежном. Везде зарекомендовал себя очень хорошо. Если нужен сайт на WordPress, шаблон для сайта или лендинг - не стесняйтесь - пишите. Рад буду помочь!
2 комментария к статье "Руководство по кешированию в WordPress"
  1. Юрич: 23.02.2020 в 11:27 -

    У меня все включено) И там и там. Правда в настоящий момент плагин отключил — провожу работы.

  2. Sergey: 23.02.2020 в 11:15 -

    Кстати у меня тоже стоит сейчас WP Fastest Cache, до этого пеепробовал все плагины из списка выше. Мне нравится. Скажите а если на хосте включено и кеширование и сжатие то имеет ли смысл и то и то держать включенным или чтото одно надо отключить?