С приходом редактора блоков Gutenberg в ядро WordPress семимильными шагами стал развиваться встроенный WP REST API, который по умолчанию никак не кэшируется.
Если вы постоянно сталкиваетесь с проблемами скорости работы сайта при использовании WordPress REST API, то рекомендую присмотреться к простому, но полезному плагину WP REST Cache в официальном репозитории WordPress.
Этот плагин позволяет WordPress кэшировать все ответы REST API, что значительно ускоряет работу всего сайта.
Плагин любезно переведён на русский язык, чтобы было проще понимать его настройки.
Что умеет плагин
- Кэширование всех конечных точек WordPress REST API по умолчанию, запрошенных методом GET.
- Кэширование всех конечных точек произвольных типов записей.
- Кэширование всех конечных точек произвольных таксономий.
- Автоматическая очистка кэша при обновлении содержимого записей и термов.
- Ручная очистка всего кэша.
- Ручная очистка выбранной строк кэша.
- Счётчик попаданий запросов в кэш.
- Возможность указать время жизни кэша.
- Возможность зарегистрировать произвольную конечную точку для кэширования.
- Автоматическая регенерация кэша.
Установка из админки WordPress
- Зайдите в Плагины > Добавить новый (или Мои сайты > Администратор сети > Плагины > Добавить новый, если вы в режиме мультисайта).
- Введите в поиске WP REST Cache.
- Установите и активируйте плагин WP REST Cache.
- Перейдите к секции «После установки«.
Ручная установка
- Закачайте папку wp-rest-cache в директорию /wp-content/plugins/ вашего сайта.
- Активируйте плагин WP REST Cache в разделе Плагины админки WordPress.
- Перейдите к секции «После установки«.
После установки
- Перейдите в Плагины > Необходимые (или Мои сайты > Администратор сети > Плагины > Необходимые, если вы в режиме мультисайта).
- Проверьте, есть ли там плагин WP REST Cache – Must-Use Plugin. Если его там нетЮ то скопируйте файл wp-rest-cache.php из папки /sources плагина WP REST Cache в директорию /wp-content/mu-plugins/ вашего сайта.
Не обязательно
По умолчанию время жизни кэша, созданного плагином WP REST Cache, установлено равным 1 году. Если вы хотите изменить это значение:
- Откройте Настройки > WP REST Cache.
- Измените значение Время жизни кэша.