Кэширование — отличный способ ускорить загрузку сайта на WordPress, но иногда старый кэш мешает видеть актуальные изменения. В этой статье разберём, как правильно удалить кэш в WordPress, чтобы избежать проблем с отображением и обновлением контента.
Почему важно удалять кэш в WordPress
Кэш хранит статические версии страниц, что сокращает время загрузки и снижает нагрузку на сервер. Но при обновлении сайта кэш может сохранять устаревшие данные, что приводит к тому, что посетители видят старую версию страницы. Это особенно критично при внесении изменений в дизайн, контент или функционал.
Регулярное удаление кэша помогает:
- Отобразить последние изменения сайта
- Избежать конфликтов с плагинами и темами
- Исправить ошибки загрузки или отображения
Как удалить кэш с помощью популярных плагинов
Плагин WP Super Cache
WP Super Cache — один из самых популярных плагинов для кэширования. Чтобы очистить кэш:
- Перейдите в панель администратора WordPress в раздел Настройки > WP Super Cache.
- На вкладке Простой нажмите кнопку Удалить кэш.
- Плагин очистит все кешированные файлы, и ваши изменения станут видны.
Для автоматизации удаления кэша после публикации можно использовать следующий код, добавив его в functions.php вашей темы или в плагин:
function wpreset_clear_wp_super_cache() {
if (function_exists('wp_cache_clear_cache')) {
wp_cache_clear_cache();
}
}
add_action('save_post', 'wpreset_clear_wp_super_cache');Плагин W3 Total Cache
Для удаления кэша в W3 Total Cache:
- Зайдите в админку WordPress и перейдите в Performance.
- Нажмите на кнопку Empty All Caches в верхней панели.
Если хотите очистить кэш программно после обновления записи, можно использовать такой код:
function wpreset_clear_w3_total_cache() {
if (function_exists('w3tc_flush_all')) {
w3tc_flush_all();
}
}
add_action('save_post', 'wpreset_clear_w3_total_cache');Удаление кэша браузера и серверного кэша вручную
Иногда проблема не только в плагинах кэширования, но и в кэше браузера или серверном кэше, например, у хостера.
Удаление кэша браузера
Попросите пользователей обновить страницу с полным сбросом кэша (Ctrl+F5 или Cmd+Shift+R). Это заставит браузер загрузить свежие файлы.
Удаление серверного кэша
Если вы используете хостинг с серверным кэшированием (например, Nginx FastCGI cache или Varnish), очистить кэш можно через панель управления хостингом или с помощью SSH-команд. Например, для удаления FastCGI кэша:
rm -rf /var/cache/nginx/*Для автоматизации часто используйте WPReset, который позволяет быстро сбросить состояние сайта и очистить кэш.
Кодовые решения для удаления кэша в WordPress без плагинов
Если вы хотите реализовать удаление кэша без плагинов, можно использовать встроенные функции WordPress. Например, для очистки объектного кэша:
function wpreset_flush_object_cache() {
wp_cache_flush();
}
add_action('save_post', 'wpreset_flush_object_cache');Это сбросит кэш, управляемый встроенным объектным кэшем WordPress.
Удаление кэша Transient API
Transient API хранит временные данные. Чтобы удалить все transient'ы при обновлении записи, используйте:
function wpreset_delete_all_transients() {
global $wpdb;
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_%'" );
}
add_action('save_post', 'wpreset_delete_all_transients');Заключение по удалению кэша в WordPress
Удаление кэша — обязательный шаг при решении проблем с отображением сайта и обновлением контента. Выбор метода зависит от используемых инструментов: плагинов, серверного окружения и задач.
Для пользователей WPReset рекомендуем изучить возможности автоматизации очистки кэша вместе с восстановлением сайта после ошибок — это значительно ускорит работу с WordPress.
Подробнее о плагинах и возможностях можно узнать на wpshop.ru.