Кэширование — важный инструмент для ускорения загрузки сайтов на WordPress, но иногда оно становится причиной проблем с отображением контента. В этой статье мы подробно разберём, как правильно удалить кэш в WordPress, чтобы избежать ошибок и ускорить обновление сайта.
Что такое кэш в WordPress и зачем его удалять
Кэш — это временное хранение данных, которое позволяет ускорить загрузку страниц, уменьшив запросы к базе данных и серверу. Однако при внесении изменений в сайт, таких как обновление контента, изменение стилей или скриптов, старый кэш может мешать отобразить актуальную информацию.
Удаление кэша необходимо, чтобы:
- Обновить отображаемый контент;
- Исправить проблемы с отображением;
- Повысить производительность после изменений в конфигурации;
- Получить точные данные для тестирования.
Разберёмся, какие виды кэша бывают и как с ними работать.
Виды кэша в WordPress
Основные типы кэша, с которыми вы можете столкнуться:
- Кэш браузера — хранится у пользователя на стороне браузера.
- Кэш плагинов — создаётся плагинами, например, WP Super Cache, W3 Total Cache, LiteSpeed Cache.
- Объектный кэш — кэширование запросов к базе данных в памяти сервера.
- Кэш CDN — кэш на стороне сети доставки контента (Cloudflare, BunnyCDN и др.).
Каждый из этих типов требует своего подхода к очистке.
Удаление кэша с помощью популярных плагинов
WP Super Cache
WP Super Cache — один из популярных плагинов для кэширования. Чтобы очистить кэш:
- Перейдите в Настройки > WP Super Cache.
- На вкладке Easy нажмите кнопку Delete Cache.
- Для полной очистки перейдите в Advanced и нажмите Delete Cache там.
Эти действия удалят все сохранённые HTML-файлы и кэшированные объекты.
W3 Total Cache
W3 Total Cache объединяет несколько видов кэша. Чтобы очистить:
- В админке перейдите в Performance > Dashboard.
- Нажмите кнопку empty all caches.
- Можно также очистить отдельные типы кэша в разделе Performance > Cache.
Эта кнопка удалит кэш страниц, базы данных, объектов и браузера.
LiteSpeed Cache
Этот плагин популярен на серверах с LiteSpeed. Для очистки кэша:
- Перейдите в LiteSpeed Cache > Toolbox.
- В разделе Cache нажмите Purge All.
- Также можно очистить кэш отдельных страниц или объектов.
Очистка кэша программно: примеры кода
Если вы разрабатываете собственные плагины или темы, полезно уметь очищать кэш через код.
Функция для очистки кэша WP Super Cache
function wpskills_clear_wp_super_cache() {
if (function_exists('wp_cache_clear_cache')) {
wp_cache_clear_cache();
}
}Эта функция вызовет очистку кэша WP Super Cache. Используйте её, например, после обновления контента.
Пример очистки кэша W3 Total Cache
function wpskills_clear_w3_total_cache() {
if (class_exists('W3_Total_Cache')) {
w3tc_flush_all();
}
}Функция w3tc_flush_all() очищает весь кэш, созданный плагином W3 Total Cache.
Программная очистка объектного кэша
Если у вас включён объектный кэш (например, Redis, Memcached), можно очистить его так:
function wpskills_flush_object_cache() {
wp_cache_flush();
}Эта функция сбросит все объекты, сохранённые в кэше.
Очистка кэша браузера и CDN
Удаление кэша на стороне пользователя обычно требует обновления страницы с очисткой локального кэша браузера — Ctrl + F5 или Cmd + Shift + R.
Для CDN, например Cloudflare, очистка делается через панель управления:
- Войдите в аккаунт Cloudflare.
- Перейдите в раздел Caching.
- Выберите Purge Everything для полной очистки.
Или можно создать запрос на очистку через API Cloudflare с помощью кода.
Рекомендации по работе с кэшем
Чтобы избежать проблем с кэшем, придерживайтесь следующих советов:
- Всегда очищайте кэш после важных изменений на сайте.
- Настраивайте автоматическую очистку кэша, если плагин поддерживает.
- Используйте инструменты разработчика браузера для проверки актуальности загружаемых файлов.
- Тестируйте сайт в режиме инкогнито для проверки поведения кэша.
Также следите за совместимостью плагинов кэширования и другими расширениями, чтобы избежать конфликтов.
Заключение
Удаление кэша — обязательная процедура для корректного отображения сайта на WordPress. Используйте встроенные возможности плагинов и дополнительно программные методы для автоматизации процесса. Это поможет поддерживать сайт в актуальном состоянии и улучшит пользовательский опыт.