Кэширование — это мощный инструмент для ускорения работы сайтов на WordPress. Однако иногда кэш может создавать проблемы: новые изменения не отображаются, страницы не обновляются, а отладка становится затруднительной. В этой статье мы подробно разберём, как правильно удалить кэш в WordPress, какие типы кэша существуют и как работать с различными плагинами и инструментами.
Что такое кэш в WordPress и зачем его удалять
Кэш — это временное хранилище данных, которое помогает уменьшить нагрузку на сервер и ускорить загрузку страниц сайта. WordPress использует несколько видов кэша:
- Кэш браузера — хранит ресурсы сайта у пользователя.
- Серверный кэш — сохраняет сгенерированные страницы для быстрой отдачи.
- Объектный кэш — кеширует результаты запросов к базе данных.
- Кэш плагинов и тем — иногда плагины и темы сами реализуют кэширование.
Удаление кэша нужно, когда вносятся изменения в контент, дизайн или функционал, а они не отображаются у посетителей. Также это необходимо при отладке и тестировании сайта.
Как удалить кэш с помощью популярных плагинов
WP Super Cache
WP Super Cache — один из самых популярных плагинов для кэширования. Чтобы очистить кэш:
- Перейдите в админку WordPress → Настройки → WP Super Cache.
- Во вкладке "Простое" нажмите кнопку "Удалить кэш".
- Также можно настроить автоматическую очистку кэша при публикации новых записей.
Если нужно программно сбросить кэш, можно использовать следующий код:
function wpnews_clear_wp_super_cache() {
if (function_exists('wp_cache_clear_cache')) {
wp_cache_clear_cache();
}
}W3 Total Cache
Этот плагин имеет расширенные настройки кэширования. Чтобы удалить кэш вручную:
- В админке WordPress перейдите в Performance → Dashboard.
- Нажмите кнопку "empty all caches" (очистить все кэши).
Для автоматического удаления кэша программным способом:
function wpnews_clear_w3_total_cache() {
if (function_exists('w3tc_flush_all')) {
w3tc_flush_all();
}
}LiteSpeed Cache
Если ваш сервер использует LiteSpeed, этот плагин может кэшировать страницу на уровне сервера. Удалить кэш можно так:
- В админке перейдите в LiteSpeed Cache → Dashboard.
- Нажмите "Purge All" (очистить все).
Программное удаление кэша:
function wpnews_clear_litespeed_cache() {
if (class_exists('LiteSpeed_Cache_API')) {
LiteSpeed_Cache_API::purge_all();
}
}Удаление кэша браузера и CDN
Кэш браузера нельзя контролировать с сервера напрямую, но можно корректно управлять заголовками кеширования через .htaccess или плагины, например Clearfy Pro из WPSHOP. Для полной очистки кэша CDN (Cloudflare, Sucuri и др.) нужно использовать их панель управления или API.
Объектный кэш и его сброс
Объектный кэш хранит данные запросов к базе и ускоряет работу сайта. Чтобы его очистить вручную, используйте функцию:
function wpnews_clear_object_cache() {
if (wp_cache_get('any_key') !== false) {
wp_cache_flush();
}
}Стоит учитывать, что не все хостинги поддерживают постоянный объектный кэш, а некоторые плагины (например, Redis Object Cache) имеют свои методы очистки.
Автоматическое удаление кэша при изменениях на сайте
Чтобы не переживать о ручной очистке, можно автоматизировать процесс. Например, добавим очистку кэша WP Super Cache при публикации записи:
add_action('publish_post', 'wpnews_clear_wp_super_cache');
function wpnews_clear_wp_super_cache() {
if (function_exists('wp_cache_clear_cache')) {
wp_cache_clear_cache();
}
}Аналогично можно добавить хуки для других плагинов, чтобы кэш всегда был свежим.
Советы по управлению кэшем на WordPress
- Проверяйте, какой тип кэша используется на вашем сайте.
- Используйте плагины с удобной очисткой кэша и настройками.
- Настраивайте автоматическую очистку кэша при изменениях контента.
- Не забывайте о кэше браузера и CDN, если они используются.
- Тестируйте сайт в режиме инкогнито, чтобы убедиться, что кэш не мешает отображению изменений.
Удаление кэша — важный навык для разработчика и администратора WordPress сайта. Правильное управление кэшированием позволит вам избежать многих проблем с отображением и производительностью.