Марк Джекит, один из ведущих разработчиков WordPress, на выходных выпустил плагин Cache Buddy. Его плагин работает совместно с другими решений кэширования, такими как WP Super Cache, Batcache и W3 Total Cache, и позволяет WordPress лучше обрабатывать кэшируемые страницы для зарегистрированных пользователей.
Джекит знает практически все об оптимизации сайта и методиках кэширования в WordPress. Не так давно он провел выступление на WordCamp London 2015 под названием «Cache Money Business», на котором он представил публике свой новый плагин.
Он представил Cache Buddy как «друга для вашего решения кэширования страниц в WordPress». Когда система WordPress передает страницы зарегистрированным пользователям или пользователям с cookie-файлами комментариев, она не может кэшировать страницы, даже если стоят плагины кэширования. Cache Buddy восполняет этот пробел, позволяя WordPress передавать кэшируемую страницу зарегистрированным пользователям. Делается это следующим образом:
- Меняется путь установки cookie для зарегистрированных пользователей (изначально они работают в WordPress бэкэнде, но не существуют во фронтэнде сайта).
- Задаются произвольные cookie-файлы с релевантной информацией о зарегистрированном пользователе во фронтэнде сайта, что делает эти cookie-файлы JS-читаемыми.
- Задаются произвольные cookie-файлы для комментаторов (опять же, JS-читаемые); при этом обычные cookie-файлы для комментариев в WordPress не задаются.
- Используется информация из этих JS cookie-файлов, плюс некоторые «магические пассы» с формой комментариев, что позволяет воссоздать опыт комментирования, напоминающий динамические страницы.
Таким образом, сократив число динамических просмотров (промахов кэша), мы можем кардинально снизить нагрузку на сервер. Панель инструментов будет скрыта от пользователей с ролью подписчиков и участников, однако авторы, редакторы и администраторы будут по-прежнему видеть тулбар и смогут выполнять динамические просмотры.
Cache Buddy идеален для сайтов, которые уже имеют установленное решения для кэширования, а также получают много трафика, однако не имеют никаких жестких требований к обеспечению динамических просмотров. Джекит суммировал те типы сайтов, для которых Cache Buddy не пригодится:
«Если у вас есть сайт BuddyPress или сайт электронной коммерции, вам, возможно, потребуются cookie для зарегистрированных пользователей, доступные во фронтэнде вашего сайта. Однако если вы просто ведете свой блог или обычный сайт с большим количеством комментаторов и зарегистрированных участников, этот плагин поможет вам заметно поднять скорость вашего сайта, поскольку запросы, которые ранее были динамическими, теперь будут передаваться из кэша страницы»
Cache Buddy доступен для скачивания со страницы WordPress.org. Чтобы изучить, как он работает, вы можете прочитать пост Джекита или посмотреть его презентацию с WordCamp London 2015.
Источник: wptavern.com