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

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

Что такое автоматические черновики и почему их нужно удалять

При редактировании записи WordPress автоматически сохраняет её копии через определённые интервалы времени. Эти версии называются автосохранилищами (revisions). Иногда эти автосохранилища превращаются в автоматические черновики, если пользователь не опубликовал их. Со временем их количество может исчисляться сотнями и даже тысячами, особенно на крупных сайтах с большим объёмом контента.

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

Важно: не путайте автоматические черновики с обычными черновиками, которые вы создаёте вручную и планируете доработать или опубликовать. Автоматические черновики — это временные версии, которые зачастую можно безопасно удалить.

Как удалить автоматические черновики через админ-панель с помощью плагинов

Самый простой способ удалить все автоматические черновики — использовать специальные плагины оптимизации базы данных. Рассмотрим популярные решения:

Плагин Clearfy Pro

Clearfy Pro — мощный набор инструментов для оптимизации WordPress, включая удаление устаревших и ненужных записей:

  • После установки и активации перейдите в раздел Clearfy Pro → Оптимизация.
  • Выберите пункт «Удаление автоматических черновиков».
  • Запустите процесс удаления и дождитесь завершения.

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

Плагин WP-Optimize

WP-Optimize широко используется для очистки и оптимизации базы данных:

  • Установите и активируйте WP-Optimize.
  • Перейдите в раздел WP-Optimize → Database.
  • Выберите опцию для удаления ревизий и автоматических черновиков.
  • Запустите очистку.

Плагин также умеет автоматически запускать очистку по расписанию.

Удаление автоматических черновиков с помощью WP-CLI

Если у вас есть доступ к серверу и WP-CLI, это самый быстрый и безопасный способ массового удаления автоматических черновиков.

Для удаления всех автоматических черновиков выполните следующую команду:

wp post delete $(wp post list --post_type='revision' --format=ids) --force

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

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

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

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

function wpstock_delete_auto_drafts() {
    global $wpdb;
    $auto_drafts = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_status = 'auto-draft'");
    if (!empty($auto_drafts)) {
        foreach ($auto_drafts as $post_id) {
            wp_delete_post($post_id, true);
        }
    }
}
// Запускаем функцию при инициализации админ-панели
add_action('admin_init', 'wpstock_delete_auto_drafts');

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

Как предотвратить накопление автоматических черновиков

Удаление важно, но лучше предотвратить чрезмерное накопление. Для этого можно ограничить количество ревизий и автосохранений.

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

Добавьте в wp-config.php следующую строку:

define('WP_POST_REVISIONS', 3);

Это ограничит количество ревизий для каждой записи до 3 штук.

Отключение автосохранения или увеличение интервала

Автосохранение по умолчанию происходит каждые 60 секунд. Для изменения интервала добавьте в wp-config.php:

define('AUTOSAVE_INTERVAL', 300); // 5 минут

Или полностью отключите автосохранение (не рекомендуется):

define('AUTOSAVE_INTERVAL', false);

Итоги и рекомендации

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

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

Как создать уникальные системы авторизации в WordPress
09.02.2026
Запрет доступа к страницам WooCommerce для неавторизованных пользователей
16.03.2026
Как создать высокопроизводительный кэш в WordPress: практическое руководство
18.02.2026
Как настроить автоматическое сохранение черновиков в WordPress для защиты контента
24.12.2025
Как удалить автоматические черновики в WordPress
24.03.2026