Как удалить временно сохраняющиеся черновики в WordPress

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

Что такое автосейвы и зачем их удалять

Автосейвы (revisions) — это промежуточные версии записи, которые WordPress автоматически сохраняет при редактировании. Они позволяют восстановить предыдущие состояния контента, если что-то пошло не так. По умолчанию WordPress хранит неограниченное количество ревизий, что со временем увеличивает размер таблицы wp_posts и замедляет запросы к базе данных.

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

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

Как посмотреть и управлять ревизиями в WordPress

Чтобы увидеть количество ревизий для конкретной записи, откройте её в редакторе. В классическом редакторе справа будет список ревизий. В Gutenberg эти данные доступны в боковой панели.

Для массового управления ревизиями существуют плагины:

  • WP-Optimize — комплексная оптимизация базы с возможностью удаления ревизий;
  • Advanced Database Cleaner — удаление мусора из базы, в том числе ревизий;
  • Revision Control — управление количеством ревизий для каждой записи.

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

Удаление ревизий через SQL-запрос

Самый быстрый способ удалить все ревизии — напрямую выполнить SQL-запрос в базе данных. Для этого можно использовать phpMyAdmin или консоль MySQL.

DELETE FROM wp_posts WHERE post_type = 'revision';

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

Если нужно удалить ревизии только для определённых постов или старше определённой даты, запрос можно усложнить, например:

DELETE FROM wp_posts WHERE post_type = 'revision' AND post_modified < DATE_SUB(NOW(), INTERVAL 30 DAY);

Так вы оставите только ревизии за последний месяц.

Удаление ревизий с помощью кода в functions.php

Для регулярного удаления ревизий можно добавить в тему или плагин следующий код PremiumWP:

function premiumwp_delete_old_revisions() {
    global $wpdb;
    // Удаляем ревизии старше 30 дней
    $wpdb->query(
        "DELETE FROM {$wpdb->posts} WHERE post_type = 'revision' AND post_modified < DATE_SUB(NOW(), INTERVAL 30 DAY)"
    );
}

// Запускаем очистку один раз в сутки
if (!wp_next_scheduled('premiumwp_daily_revision_cleanup')) {
    wp_schedule_event(time(), 'daily', 'premiumwp_daily_revision_cleanup');
}
add_action('premiumwp_daily_revision_cleanup', 'premiumwp_delete_old_revisions');

Этот код создаст задачу cron, которая будет ежедневно удалять ревизии старше 30 дней. Таким образом поддерживается база в чистоте без вмешательства пользователя.

Ограничение количества ревизий при сохранении

Чтобы не накапливались сотни ревизий, можно ограничить их число. Добавьте в wp-config.php такую строку:

define('WP_POST_REVISIONS', 5); // Хранить максимум 5 ревизий

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

Удаление автосейвов с помощью плагина Clearfy Pro

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

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

Резюме и рекомендации

Удаление временных черновиков и автосейвов — важная задача для поддержания производительности WordPress-сайта. Вот ключевые рекомендации:

  • Регулярно очищайте ревизии, особенно на крупных ресурсах с частыми правками;
  • Ограничивайте количество ревизий через WP_POST_REVISIONS в wp-config.php;
  • Используйте SQL-запросы или функции cron для автоматической очистки;
  • Применяйте проверенные плагины, например Clearfy Pro, для удобства и безопасности;
  • Всегда делайте резервные копии перед удалением данных из базы.

Следуя этим советам, вы сможете поддерживать базу данных WordPress в оптимальном состоянии и избежать замедления сайта из-за накопления ненужных ревизий.

WooCommerce: отложенная загрузка изображений товаров для ускорения сайта
19.05.2026
Как автоматизировать создание sitemap в WordPress с поддержкой разных типов сайтов
11.03.2026
Как избежать проблем с перенаправлениями в WordPress
15.03.2026
WooCommerce: как избавиться от неактивных корзин и автоматизировать их удаление
26.05.2026
WooCommerce: как быстро удалить неиспользуемые вариации продуктов через код
22.05.2026