В большинстве случаев для управления кешем в WordPress используют плагины. Однако бывают ситуации, когда нужно удалить временные файлы кеша вручную, без установки дополнительных плагинов. Это может понадобиться для быстрой отладки, освобождения места на сервере или при проблемах с обновлением контента.
Что такое временные файлы кеша в WordPress и где они хранятся
WordPress и его плагины часто создают кеш для ускорения загрузки сайта. Временные файлы кеша могут храниться в разных местах:
- wp-content/cache/ — стандартная папка для кеша плагинов, например, WP Super Cache, W3 Total Cache;
- wp-content/uploads/cache/ — иногда плагины сохраняют кешированные изображения;
- wp-content/advanced-cache.php и другие системные файлы;
- tmp и другие системные временные папки на сервере.
В зависимости от конфигурации путь может отличаться, но чаще всего кеш-содержимое лежит в каталоге wp-content/cache/.
Как вручную удалить кеш с помощью FTP или файлового менеджера хостинга
Для удаления кеша вручную достаточно зайти на сервер через FTP-клиент (например, FileZilla) или через файловый менеджер в панели хостинга и удалить содержимое папки кеша.
Пошагово:
- Подключитесь к серверу через FTP или файловый менеджер.
- Перейдите в папку
wp-content/cache/. - Удалите все файлы и подпапки внутри этой папки, но не удаляйте саму папку
cache, чтобы не нарушить работу плагинов. - Если кеш хранится в других местах, например, в папке
uploads/cache, проделайте то же самое.
После этого кеш очистится, и сайт будет загружать свежие данные.
Автоматизация удаления кеша без плагинов через PHP-скрипт
Если вы хотите регулярно очищать кеш, можно создать PHP-скрипт, который удаляет содержимое папки кеша. Ниже пример функции для удаления всех файлов и папок внутри заданной директории:
function wpquiz_delete_cache_files($dir) {
if (!is_dir($dir)) return;
$files = array_diff(scandir($dir), array('.', '..'));
foreach ($files as $file) {
$path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($path)) {
wpquiz_delete_cache_files($path);
rmdir($path);
} else {
unlink($path);
}
}
}
// Использование:
$cache_dir = WP_CONTENT_DIR . '/cache';
wpquiz_delete_cache_files($cache_dir);Эту функцию можно встроить в файл functions.php вашей темы или создать отдельный PHP-файл для вызова вручную.
Пример вызова очистки кеша по крону WordPress
Чтобы автоматизировать процесс, добавьте периодическое задание в wp_cron:
// Регистрируем событие cron
if (!wp_next_scheduled('wpquiz_clear_cache_cron')) {
wp_schedule_event(time(), 'hourly', 'wpquiz_clear_cache_cron');
}
// Обработчик события
add_action('wpquiz_clear_cache_cron', function() {
$cache_dir = WP_CONTENT_DIR . '/cache';
wpquiz_delete_cache_files($cache_dir);
});Теперь очистка кеша будет выполняться автоматически каждый час без плагинов.
Дополнительные советы по предотвращению накопления кеша
Чтобы кеш не разрастался бесконтрольно, используйте следующие рекомендации:
- Настройте периодичность очистки в вашем плагине кеширования или используйте описанный выше скрипт.
- Ограничьте размер кеша, если плагин такую возможность предоставляет.
- Регулярно проверяйте папку кеша и удаляйте устаревшие файлы.
- При разработке используйте режим отладки или отключайте кеш, чтобы видеть актуальные изменения.
Если вы используете плагин Clearfy Pro, он предлагает удобные инструменты для управления кешем и оптимизации сайта без необходимости ручного вмешательства.
Заключение
Удаление временных файлов кеша вручную в WordPress – простая, но важная операция, которая помогает решать проблемы с обновлением контента и освобождать место на сервере. Используя приведённые методы и код, вы сможете эффективно управлять кешем без установки лишних плагинов, что особенно полезно для разработчиков и продвинутых пользователей.