Как удалить разные типы кешей в WordPress: практическое руководство

Кеширование — это важный инструмент для ускорения загрузки сайта на WordPress, но иногда возникает необходимость полностью очистить кеш, чтобы изменения на сайте отобразились корректно. В статье разберём, как удалить разные типы кешей: браузерный кеш, кеш плагинов, объектный кеш, кеш CDN и кеш PHP-опкода. Также рассмотрим примеры кода и полезные плагины для удобного управления кешем.

Зачем нужно удалять кеш в WordPress

Когда вы вносите изменения в дизайн, код или контент сайта, кеш может создавать задержку в обновлении отображаемых данных. Это связано с тем, что браузер или сервер выдают сохранённые версии страниц, а не актуальные. Если не очищать кеш, пользователи могут видеть устаревшую информацию.

Кроме того, при отладке сайта или внедрении новых функций без удаления кеша сложно понять, действительно ли изменения применились.

Различные типы кешей работают на разных уровнях, поэтому важно уметь управлять каждым из них.

Типы кешей в WordPress и способы их удаления

1. Браузерный кеш

Браузер сохраняет файлы сайта (CSS, JS, изображения) для ускорения повторных загрузок. Иногда браузерный кеш препятствует отображению свежих данных.

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

header('Cache-Control: no-cache, must-revalidate');

Или использовать плагин Clearfy Pro, который помогает управлять заголовками кеширования и оптимизировать сайт.

2. Кеш плагинов (Page Cache)

Популярные плагины кеширования, такие как WP Super Cache, W3 Total Cache, WP Rocket, создают статические копии страниц для быстрой отдачи.

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

function wpmax_clear_cache() {
    if ( function_exists('wp_cache_clear_cache') ) {
        wp_cache_clear_cache();
    }
    if ( class_exists('W3_Plugin_TotalCacheAdmin') ) {
        $w3tc = new W3_Plugin_TotalCacheAdmin();
        $w3tc->flush_all();
    }
}

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

3. Объектный кеш

Объектный кеш хранит результаты запросов к базе данных в памяти, например, с помощью Redis или Memcached.

Чтобы очистить объектный кеш, используется функция wp_cache_flush(). Пример:

function wpmax_flush_object_cache() {
    if ( function_exists('wp_cache_flush') ) {
        wp_cache_flush();
    }
}

Если у вас настроен Redis-кеш через плагин, можно дополнительно очистить его через консоль или плагин.

4. Кеш CDN (Content Delivery Network)

Если у вас подключён CDN (Cloudflare, BunnyCDN, KeyCDN и др.), кеш может храниться на их серверах.

Для обновления контента нужно очистить кеш на стороне CDN. У многих CDN есть API и плагины для WordPress, например, плагин Cloudflare позволяет очистить кеш в админке.

Пример очистки кеша Cloudflare через API:

function wpmax_clear_cloudflare_cache() {
    $zone_id = 'ВАШ_ZONE_ID';
    $api_key = 'ВАШ_API_КЛЮЧ';
    $email = 'ВАШ_EMAIL';

    $response = wp_remote_post("https://api.cloudflare.com/client/v4/zones/{$zone_id}/purge_cache", [
        'headers' => [
            'X-Auth-Email' => $email,
            'X-Auth-Key' => $api_key,
            'Content-Type' => 'application/json'
        ],
        'body' => json_encode(['purge_everything' => true])
    ]);

    if (is_wp_error($response)) {
        error_log('Ошибка очистки кеша Cloudflare');
    }
}

5. Кеш PHP-опкода (Opcode Cache)

Серверы часто используют кеширование байт-кода PHP (например, OPcache) для ускорения работы сайта.

Чтобы сбросить OPcache, можно добавить вызов функции opcache_reset() в коде:

function wpmax_reset_opcache() {
    if (function_exists('opcache_reset')) {
        opcache_reset();
    }
}

Это полезно после обновления PHP-кода, чтобы сервер начал использовать новую версию.

Инструменты и плагины для управления кешем

Рассмотрим несколько полезных плагинов для удобной работы с кешем на WordPress:

  • Clearfy Pro — оптимизатор и менеджер кеша с возможностью отключать ненужные скрипты и управлять кешированием. Подробнее на WPSHOP.
  • WP Rocket — мощный плагин кеширования с функцией очистки кеша и интеграцией с CDN.
  • Redis Object Cache — позволяет использовать Redis для объектного кеша и содержит кнопки очистки кеша в админке.
  • WP Super Cache — классический плагин для кеширования страниц с удобным функционалом очистки.

Автоматизация очистки кеша при обновлениях

Чтобы не забывать очищать кеш, можно добавить автоматическую очистку при обновлении поста или изменении настроек. Например:

add_action('save_post', 'wpmax_clear_cache_on_update');
function wpmax_clear_cache_on_update() {
    wpmax_clear_cache();
    wpmax_flush_object_cache();
    wpmax_reset_opcache();
}

Так вы гарантируете, что после изменений пользователи увидят актуальную информацию.

Заключение

Удаление кеша — неотъемлемая часть работы с WordPress, особенно при активном развитии сайта. Знание разных видов кешей и способов их очистки поможет избежать проблем с отображением и отладкой. Используйте встроенные функции, плагины и API CDN для эффективного управления кешем.

Как использовать Meta Box для создания настроек в WordPress
03.04.2026
Как удалить пагинацию в WordPress без плагинов
01.12.2025
WooCommerce: как отключить сравнение товаров в личном кабинете
18.05.2026
WooCommerce: как исключить товар из каталога и поиска без удаления
01.06.2026
Как создать динамические таблицы в WordPress с помощью AJAX
21.02.2026