Кэширование — важный механизм для ускорения загрузки сайта на WordPress, но иногда требуется его очистка. Особенно это актуально при разработке, обновлении дизайна или при внесении изменений в функциональность. В этой статье разберём, как удалить кэш в WordPress разными способами, с примерами плагинов и кода, чтобы вы могли быстро и безопасно обновить отображение сайта.
Что такое кэш в WordPress и зачем его очищать
Кэш — это временное хранение данных, позволяющее ускорить загрузку страниц. В WordPress кэш может быть на уровне браузера, сервера, плагинов кэширования и CDN. Однако при изменениях на сайте старый кэш мешает увидеть обновления.
Основные причины очистки кэша:
- Обновление контента или дизайна;
- Исправление ошибок отображения;
- Отладка и тестирование;
- Обновление плагинов и тем.
Очистка кэша с помощью популярных плагинов
Существует множество плагинов для кэширования, у каждого из которых есть свои способы очистки.
WP Super Cache
Один из самых популярных бесплатных плагинов. Чтобы очистить кэш, зайдите в админку WordPress в раздел Настройки > WP Super Cache, перейдите на вкладку Простой и нажмите кнопку Удалить кэш.
W3 Total Cache
Этот мощный плагин позволяет очистить кэш через админ-панель. В меню выберите Performance > Dashboard и нажмите кнопку Empty All Caches. Это удалит весь кэш плагина.
LiteSpeed Cache
Если ваш хостинг использует LiteSpeed сервер, этот плагин кэширует страницы очень эффективно. Очистить кэш можно в разделе LiteSpeed Cache > Управление – кнопка Очистить весь кэш.
Удаление кэша программно через код в functions.php
Иногда удобно добавить кнопку или хук для очистки кэша программно, особенно при кастомных решениях.
Пример функции удаления кэша WP Super Cache:
function wpto_clear_wp_super_cache() {
if ( function_exists('wp_cache_clear_cache') ) {
wp_cache_clear_cache();
}
}
Вы можете добавить вызов этой функции в нужном месте, например, после обновления записи.
Для W3 Total Cache очистка кэша через код:
function wpto_clear_w3_total_cache() {
if ( function_exists('w3tc_flush_all') ) {
w3tc_flush_all();
}
}
Очистка кэша браузера и CDN
Кроме серверного кэша, часто требуется очистить кэш браузера и CDN (Content Delivery Network).
Для браузера обычно достаточно Ctrl+F5 или очистки кэша в настройках браузера.
Для CDN (например, Cloudflare) очистка делается через их панель управления. В Cloudflare есть опция Purge Cache, позволяющая очистить весь кэш или отдельные файлы.
Автоматическая очистка кэша при обновлении контента
Чтобы не забывать вручную очищать кэш, можно настроить автоматическую очистку при изменении записей или страниц.
Пример кода для автоматической очистки кэша WP Super Cache при сохранении записи:
add_action('save_post', 'wpto_auto_clear_wp_super_cache');
function wpto_auto_clear_wp_super_cache( $post_id ) {
if ( function_exists('wp_cache_clear_cache') ) {
wp_cache_clear_cache();
}
}
Это гарантирует, что кэш обновится сразу после сохранения контента.
Использование плагина Clearfy для управления кэшем и оптимизацией
Плагин Clearfy умеет управлять многими аспектами оптимизации, включая очистку кэша и отключение лишних функций WordPress, чтобы улучшить производительность без сторонних плагинов кэширования.
Clearfy добавляет удобный интерфейс для очистки временных файлов и базового кэширования.
Советы по работе с кэшем на WordPress
- Регулярно очищайте кэш после крупных обновлений сайта.
- Не забывайте про кэш CDN, если используете внешние сервисы.
- Тестируйте работу сайта после очистки кэша, чтобы убедиться, что отображаются актуальные данные.
- Используйте автоматизацию очистки кэша через хуки, чтобы уменьшить ручную работу.
Очистка кэша — фундаментальный навык для разработчика WordPress, который помогает поддерживать сайт оперативным и свежим. Применяйте представленные методы и примеры кода, чтобы эффективно управлять кэшированием на вашем сайте.