Как автоматизировать создание и удаление чисток в WordPress

Почему важно автоматизировать очистку базы данных WordPress

Любой сайт на WordPress со временем копит в базе данных множество лишних данных: ревизии записей, спам-комментарии, мусорные записи, временные опции и прочие «хвосты». Это приводит к увеличению размера базы данных, замедлению работы сайта и даже к проблемам с бэкапами. Ручное удаление таких данных неудобно и требует постоянного контроля.

Поэтому автоматизация процесса очистки — важный этап в оптимизации WordPress. Она позволяет поддерживать базу данных в порядке, улучшать производительность и экономить место на сервере без лишних усилий.

Далее разберём, как именно можно настроить такую автоматизацию: с помощью популярных плагинов и с помощью собственного кода, который легко внедрить в functions.php или в отдельный плагин.

Популярные плагины для автоматической очистки базы данных WordPress

1. WP-Optimize

Один из самых популярных плагинов для оптимизации базы данных. Позволяет легко настроить автоматическую очистку ревизий, спама, мусорных комментариев, временных опций и других ненужных данных.

Важная особенность — возможность планирования очистки по расписанию, что полностью снимает необходимость ручного вмешательства.

Плагин можно скачать на https://wpshop.ru/plugin-wp-optimize.

2. Advanced Database Cleaner

Этот плагин более детально подходит к очистке базы данных, позволяет не только удалять мусор, но и оптимизировать таблицы, а также управлять расписанием очистки.

Особенно полезен для сайтов с большим количеством данных и сложной структурой.

Скачать и ознакомиться можно здесь: https://wpshop.ru/plugin-advanced-database-cleaner.

3. Clearfy Pro

Если вы уже используете Clearfy Pro, то в нём есть встроенные возможности для автоматической очистки базы данных, включая удаление ревизий, кэша и других временных данных.

Благодаря интеграции с другими функциями Clearfy, можно настроить комплексную оптимизацию сайта.

Подробнее: https://wpshop.ru/plugin-clearfy-pro.

Как написать собственный код для автоматической очистки базы данных WordPress

Если вы хотите гибко контролировать процесс очистки, можно написать собственные функции и запустить их с помощью WP-Cron — встроенного планировщика заданий WordPress.

Пример функции, которая удаляет все ревизии и мусорные комментарии:

function wprus_clear_revisions_and_spam() {
    global $wpdb;
    // Удаляем ревизии
    $wpdb->query("DELETE FROM {$wpdb->posts} WHERE post_type = 'revision'");
    // Удаляем спам и мусорные комментарии
    $wpdb->query("DELETE FROM {$wpdb->comments} WHERE comment_approved = 'spam' OR comment_approved = 'trash'");
}

// Запускаем очистку раз в неделю
if (!wp_next_scheduled('wprus_weekly_cleanup')) {
    wp_schedule_event(time(), 'weekly', 'wprus_weekly_cleanup');
}
add_action('wprus_weekly_cleanup', 'wprus_clear_revisions_and_spam');

Этот код удаляет ревизии и спам-комментарии еженедельно. Подобным образом можно добавить другие запросы для удаления временных опций или оптимизации таблиц.

Автоматическая очистка временных опций

Иногда плагины оставляют временные опции в базе, которые не очищаются автоматически. Можно написать функцию для удаления таких опций, если вы знаете их ключи.

function wprus_delete_transient_options() {
    global $wpdb;
    $transients = $wpdb->get_col("SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_%'");
    foreach ($transients as $transient) {
        delete_option(str_replace('_transient_', '', $transient));
    }
}
add_action('wprus_weekly_cleanup', 'wprus_delete_transient_options');

Этот код удаляет все устаревшие транзиенты, которые могли остаться в базе и занимать место.

Как проверить и контролировать работу автоматической очистки

Очень важно, чтобы автоматизация не приводила к случайному удалению нужных данных. Для этого рекомендуем:

  • Перед внедрением кода или плагина создавать резервные копии базы данных.
  • Проверять логи и отчёты плагинов (например, WP-Optimize ведёт журнал своих действий).
  • Проводить тестирование на тестовом сайте.
  • Оставлять возможность ручного запуска очистки через админку.

Например, для собственного кода можно добавить кнопку в админ-панель, которая запускает функцию очистки по требованию.

Выводы и рекомендации

Автоматизация очистки базы данных — ключ к стабильной и быстрой работе сайта на WordPress. Используйте готовые решения, такие как WP-Optimize или Advanced Database Cleaner, если не хотите погружаться в код.

Если нужен контроль и кастомизация — создайте собственный код, запускаемый через WP-Cron. Главное — аккуратно тестировать и не удалять полезные данные.

Для комплексной оптимизации советуем обратить внимание на Clearfy Pro — он объединяет очистку с другими важными инструментами оптимизации.

Как удалить автосохранения и ревизии постов в WordPress: эффективные способы и примеры
05.01.2026
Автоматическое создание категорий при импорте товаров WooCommerce: практическое руководство
15.04.2026
Как добавить свое шорткод в WordPress: подробное руководство
15.11.2025
WooCommerce: автоматическое удаление старых неоплаченных заказов
15.05.2026
Как установить ограничения на регистрацию в WordPress по домену email
05.02.2026
×
-15%
на премиум плагин
My Popup

Повысьте конверсию!

Получить скидку »