Как включить объектный кэш (Memcache) в WordPress

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Если сайт разработанный на WordPress или Woocommerce долго загружается (тормозит), не обязательно использовать Super Cache. Обычно вполне достаточно включения объектного кэша с помощью специального файла, и настроек.

Как он работает?

В отличие от глобального кэширования Wp Super Cache, объектный кэш не создаёт файлы на хостинге, и хранит результат выполнения скрипта или sql запроса в памяти.  Но есть одно условие, нужно использовать специальное расширение на хостинге или сервере. Такое расширение называется Memcache, не путать с Memcached.

Разработчики WordPress изначально предусмотрели использования объектного кэша, но работать он будет в случае установки и настройки других плагинов. Возьмём для примера одну из функций движка.

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

Что нужно для включения?

1. Убедиться что на хостинге установлен Memcache.

2. Загрузить в папку специальный файл, и в настройках включить кэширование

3. Убедиться что объектный кэш работает

Как включить?

Чтобы убедиться в наличие установленного Memcache можно написать в тех.поддержку хостинга. На хостинге beget данная услуга стоит 1-2 рубля в день (в зависимости от объёма памяти), возможно есть и бесплатные варианты, не знаю.

Можно проверить самостоятельно, для этого создаём в корне вашего сайта файл test.php, и внутри пишем следующий код:

<?php

if(class_exists('Memcache'))echo 'Memcache установлен'; else 'Memcache не установлен';

Если расширение установлено, то продолжаем, если нет, устанавливаем и переходим к следующему пункту.

Загружаем плагин

Из архива object-cache.zip вытаскиваем Файл object-cache.php загружаем в папку «wp-content».

Открываем файл wp-config.php в главной директории сайта, и добавляем в него строчку

define('WP_CACHE', 'true');

Как проверить работает Кэш или нет?

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

Во-вторых установим плагин query monitor, он покажет, что используется внешнее объектное кэширвание

На вопрос стоит ли использовать объектное кэширование на маленьких проектах, отвечаю — нет не стоит. Кэширование нужно использовать на больших проектах, например в крупных интернет магазинах, у которых больше 10 000 товаров.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*