woof_use_wp_cache
Хук woof_use_wp_cache включение объектного кэша wp-cache, который более оптимизирован. Показал хорошие результаты в тестах.
ВНИМАНИЕ: обязательно должен быть установлен любой плагин объектного кэширования для WordPress, иначе никакого эффекта. Пример: https://wordpress.org/plugins/w3-total-cache/
Чтобы включить объектный кэш wp в файл functions.php текущей темы WordPress, добавьте следующий код:
add_filter('woof_use_wp_cache', function($is){
return true;
});
Информация:
По умолчанию объектное кэширование в WordPress является непостоянным, что означает, что оно работает в рамках одного HTTP-запроса (только для генерации одной страницы) и не работает между различными запросами (при посещении новой страницы кэш со старой страницы не используется). По мере генерации страницы данные сохраняются в кэше (ОЗУ) и извлекаются оттуда при повторном запросе тех же данных в коде. Например, именно поэтому функция get_option() не делает запрос к базе данных каждый раз при последующих вызовах, а берет данные из объектного кэша.
WordPress имеет опцию включения внешнего хранилища для объектного кэша и, таким образом, делает объектное кэширование постоянным. Таким образом, данные из кэша будут работать между запросами.
Для включения постоянного объектного кэширования необходимо установить плагин. Таких плагинов существует несколько, поскольку существует и несколько вариантов хранения такого кэша, вот некоторые из них:
- Redis Object Cache – использует сервер Redis.
- Memcached Object Cache – использует сервер Memcached.
- APC Object Cache – использует сервер APC.
Чтобы определить, используется ли постоянное кэширование. WordPress использует функцию wp_using_ext_object_cache() . Это полезно для разработчиков, когда им нужно выполнять различные действия с плагином кэширования или без него.