При обновлении сайта на WordPress часто возникает проблема с кешированием временных файлов, которые могут препятствовать отображению актуальной версии контента. Это особенно заметно после внесения изменений в темы, плагины или в сам контент, когда посетители видят устаревшую информацию. В этой статье рассмотрим, как эффективно удалить временные файлы из кеша в WordPress и настроить автоматическую очистку кеша при обновлениях.
Почему важно удалять временные файлы из кеша
Временные файлы кеша ускоряют загрузку сайта, но при частых обновлениях они могут стать источником проблем:
- Отображение устаревших стилей и скриптов;
- Конфликты с обновлёнными версиями плагинов и тем;
- Ошибки в работе функционала из-за несоответствия кеша и реального состояния сайта.
Чтобы избежать этих проблем, нужно своевременно очищать кеш, особенно при обновлениях.
Способы удаления временных файлов кеша в WordPress
Использование плагинов кеширования с функцией очистки
Большинство популярных плагинов кеширования, таких как Clearfy Pro, WP Super Cache, W3 Total Cache, имеют встроенные инструменты очистки кеша.
Пример автоматической очистки кеша при обновлении плагина с помощью Clearfy Pro:
add_action('upgrader_process_complete', 'wpweb_clearfy_pro_clear_cache', 10, 2);
function wpweb_clearfy_pro_clear_cache($upgrader_object, $options) {
if ($options['action'] == 'update' && $options['type'] == 'plugin') {
if (function_exists('clearfy_pro_clear_cache')) {
clearfy_pro_clear_cache();
}
}
}Этот код добавляет автоматическую очистку кеша Clearfy Pro при обновлении плагинов.
Ручное удаление кеша через FTP или хостинг
Если плагин кеширования не установлен, временные файлы кеша могут храниться в папках типа wp-content/cache или wp-content/uploads/cache. Их можно удалить через FTP или файловый менеджер хостинга:
- Подключитесь к серверу через FTP;
- Перейдите в директорию
wp-content/cache; - Удалите все файлы и папки внутри кеша;
- При необходимости очистите кеш браузера.
Периодическая ручная очистка — не самый удобный способ, но он помогает при проблемах с плагинами.
Автоматизация очистки кеша при обновлениях WordPress
Хуки WordPress для очистки кеша
WordPress предоставляет хуки, которые срабатывают после обновлений ядра, плагинов и тем. Их можно использовать для запуска функций очистки кеша.
Пример универсального кода для удаления кеша:
add_action('upgrader_process_complete', 'wpweb_clear_cache_after_update', 10, 2);
function wpweb_clear_cache_after_update($upgrader_object, $options) {
// Проверяем, что действие — обновление
if ($options['action'] === 'update') {
// Очищаем кеш от плагина Clearfy Pro
if (function_exists('clearfy_pro_clear_cache')) {
clearfy_pro_clear_cache();
}
// Очищаем кеш от WP Super Cache
if (function_exists('wp_cache_clear_cache')) {
wp_cache_clear_cache();
}
// Добавьте другие функции очистки по необходимости
}
}Такой код можно добавить в файл functions.php темы или создать небольшой плагин для управления очисткой кеша.
Удаление кеша браузера у пользователей
Часто проблема с кешем возникает у посетителей сайта из-за кеша браузера. Чтобы минимизировать такие случаи, рекомендуется при обновлении CSS и JS файлов изменять их версию или добавлять хеши в URL.
Пример добавления версии файла с помощью функции wpweb_enqueue_scripts_version:
function wpweb_enqueue_scripts_version() {
$version = wp_get_theme()->get('Version');
wp_enqueue_style('main-style', get_stylesheet_uri(), [], $version);
wp_enqueue_script('main-script', get_template_directory_uri() . '/js/main.js', [], $version, true);
}
add_action('wp_enqueue_scripts', 'wpweb_enqueue_scripts_version');Это автоматически обновит версию файлов при обновлении темы, заставляя браузеры загружать свежие копии.
Плагины для управления кешем и их особенности
Рассмотрим несколько полезных плагинов, которые помогут с очисткой кеша и управлением временными файлами:
- Clearfy Pro — универсальный плагин для оптимизации сайта с функцией очистки кеша, управления скриптами и стилями.
- WP Super Cache — популярный бесплатный плагин с простой очисткой кеша и настройками.
- W3 Total Cache — продвинутый инструмент для комплексного кеширования с возможностью автоматической очистки.
- WP Rocket — коммерческий плагин с удобным интерфейсом и мощными функциями очистки кеша.
Все они поддерживают хуки и API для программной очистки кеша, что позволяет интегрировать управление кешем в процессы обновления сайта.
Рекомендации по работе с кешем при обновлениях сайта
Чтобы избежать проблем с временными файлами кеша, придерживайтесь следующих правил:
- Используйте плагины кеширования с возможностью автоматической очистки;
- Добавляйте версии или хеши к CSS и JS при обновлениях;
- Регулярно проверяйте состояние кеша после крупных обновлений;
- Используйте хуки WordPress для программной очистки кеша;
- Не забывайте очищать кеш браузера и серверный кеш CDN, если он используется.
Такой подход обеспечит корректное отображение сайта и минимизирует ошибки, связанные с кешированием.