В этой статье опишу опыт кэширования сайта на WordPress

Ранее использовал WP SuperCache для кеширования страниц на диске. Но решил перейти на хранение кеша в оперативной памяти memcache.

Три статьи помогут понять как это работает:

Основы кеширования в WordPress

Основы кэширования в WordPress

Memcache и Memcached

Memcached для кэширования объектов в WordPress

Batcache

Кэширование страниц с помощью Batcache для WordPress

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

Исходные данные

  1. у нас должен стоять WordPress
  2. настройка режима сети
  3. у хостинга Jino должна быть куплена опция memcache

Настройка плагина Memcached Object Cache

Ставим плагин из консоли. Активировать не нужно.

Переносим файл object-cache.php в папку wp-content

Настраиваем wp-config.php

define( 'WP_CACHE_KEY_SALT', 'gamma-im4b' );
global $memcached_servers;
$memcached_servers = array( '10.0.0.111:50777' );

Где gamma-im4b это ключ кеша для нашей сети сайтов. А 10.0.0.111:50777 — это адрес мемкеш сервера от Jino (взял из справки).

Настройка плагина Batcache

Устанавливаем плагин из консоли.

Перносим advanced-cache.php в папку wp-content

Настраиваем wp-config.php. Вставляем параметр:

define( 'WP_CACHE', true );

Активируем плагин.

Проверяем работу

Все готово. Теперь сайты внутри этой сети будут иметь автоматическое кеширование на базе мемкеша.

Проверяется открытие страниц и просмотром отчета перед закрывающим тегом body

Главная — im4b.ru — gamma 2016-01-02 15-46-47

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