Что такое кеш объектов WordPress?

Опубликовано: 2022-05-25

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

В этом посте мы более подробно рассмотрим кэширование объектов и то, как оно работает. Затем мы покажем вам, как использовать кеш объектов WordPress на вашем сайте. Давайте начнем!

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

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

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

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

Кэширование объектов — это тип кэширования на стороне сервера. Этот термин означает, что кэш хранится на сервере, а не в браузере пользователя (как при кэшировании на стороне клиента).

Разберем процесс:

  1. Когда пользователь заходит на ваш сайт, его браузер отправляет запрос данных на ваш сервер.
  2. Сервер получает запрос и доставляет данные (или объект) в браузер.
  3. Если на вашем сайте включено кеширование объектов, сервер создаст копию этого запроса в вашем кеше.
  4. Когда аналогичный запрос будет сделан снова, он будет обслуживаться из кэша, а не из базы данных.

Таким образом, кэширование объектов сводит к минимуму количество запросов, которые сервер должен запрашивать в базе данных. Эта настройка может снизить нагрузку на ваш сервер, особенно в периоды пиковой нагрузки. Следовательно, это может привести к более быстрому времени загрузки и более плавному взаимодействию с пользователем (UX).

Что такое кеш объектов WordPress?

WordPress имеет встроенный кеш объектов. WP_Object_Cache — это класс WordPress, который может автоматически сохранять любые данные из базы данных в памяти PHP. Таким образом можно предотвратить повторяющиеся и ненужные запросы к базе данных.

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

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

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

Как использовать WP_Object_Cache на своем сайте

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

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

После того, как вы подключились к своему сайту, перейдите в корневой каталог (обычно это public_html ) и найдите файл wp-config.php :

Расположение файла wp-config.php в каталоге сайта

Щелкните файл правой кнопкой мыши и выберите Просмотр/редактирование , чтобы открыть его в текстовом редакторе. Затем убедитесь, что для параметра ENABLE-CACHE установлено значение «true», чтобы строка выглядела так:

define('ENABLE_CACHE', TRUE);

Когда будете готовы, сохраните изменения и закройте файл. Затем откройте папку wp-content в каталоге вашего сайта и найдите папку кеша . Если его там нет, вы можете создать его:

Создание папки кеша в директории сайта

Затем вы захотите увидеть разрешения папки, чтобы убедиться, что она доступна для записи. Для этого щелкните папку правой кнопкой мыши и выберите «Права доступа к файлам» . В поле Числовое значение должно быть установлено значение 755 или 777:

Проверка прав доступа к файлу

Теперь пришло время убедиться, что кеш объектов WordPress работает правильно. Зайдите на свой сайт и попробуйте перезагрузить несколько страниц. Затем откройте папку кеша, которую вы только что создали, и вы должны найти несколько вновь созданных файлов:

Файлы внутри папки Cache

Вот и все! Если вы решите отключить кеш объектов в будущем, просто откройте файл wp-config.php и установите для параметра ENABLE-CACHE значение «false».

Добавление инструмента постоянного кэширования

Как упоминалось ранее, кеш объектов WordPress хранит данные только на время запроса. Однако вы можете использовать дополнительный инструмент, такой как Redis, для постоянного кэширования объектов между запросами:

Домашняя страница Redis

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

Если вы пользуетесь планом управляемого хостинга WordPress, вы можете спросить своего веб-хостинга, предлагают ли они кэширование объектов через Redis. Некоторые хостинг-провайдеры, такие как Cloudways, предлагают надстройку Redis, чтобы ускорить работу вашего сайта. Однако вы также можете вручную установить сервер Redis на свой компьютер.

После подключения к Redis вы можете добавить плагин Redis Object Cache на свой сайт:

Плагин Redis Object Cache

После установки и активации плагина перейдите в « Настройки » > « Redis » на панели инструментов:

Включение кэширования объектов в Redis

Убедитесь, что сервер успешно установлен. Если вы не можете подключиться, вы можете проверить у своего веб-хостинга, что сервер вашего сайта совместим с Redis. Наконец, нажмите кнопку « Включить кэширование объектов ».

Вывод

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

WordPress имеет встроенный механизм кэширования объектов, известный как WP_Object_Cache . Однако эта функция сохраняет данные только на время запроса. Для постоянного кэширования объектов вам потребуется установить такой инструмент, как Redis. Это может еще больше снизить нагрузку на ваш сервер и ускорить работу вашего сайта.

У вас есть вопросы о кеше объектов WordPress или WP_Object_Cache? Дайте нам знать в комментариях ниже!

Избранное изображение через hanss/shutterstock.com