Удаление старых ревизий постов в WordPress для оптимизации базы данных

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

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

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

Ревизии — это автоматические сохранения изменений в постах и страницах. WordPress хранит каждое сохранение как отдельный пост типа revision. Если у вас много контента и активное редактирование, количество ревизий может исчисляться тысячами.

Проблемы от накопления ревизий:

  • Увеличение размера базы данных
  • Замедление запросов к базе
  • Увеличение времени бэкапов и их размера

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

Удаление ревизий с помощью плагинов

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

Плагин WP-Optimize

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

Для удаления ревизий:

  1. Установите и активируйте плагин WP-Optimize.
  2. Перейдите в меню WP-Optimize → Database.
  3. Отметьте пункт «Удалить все ревизии сообщений».
  4. Нажмите «Выполнить оптимизацию».

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

Плагин Clearfy Pro

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

Настройка:

  1. Установите и активируйте Clearfy Pro с официального сайта.
  2. В разделе оптимизации выберите управление ревизиями.
  3. Укажите максимальное число ревизий на пост (например, 3).
  4. Включите автоматическое удаление старых ревизий.

Clearfy Pro поможет держать базу в чистоте без ручных действий.

Удаление ревизий с помощью SQL-запроса

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

Вот простой SQL-запрос, который удаляет все ревизии постов:

DELETE FROM wp_posts WHERE post_type = 'revision';

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

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

Автоматическое ограничение количества ревизий через functions.php

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

function wpstudy_limit_post_revisions() {
    return 3; // Максимум 3 ревизии на пост
}
add_filter('wp_revisions_to_keep', 'wpstudy_limit_post_revisions', 10, 2);

Этот фильтр ограничит WordPress созданием не более 3 ревизий на пост. Старые ревизии при этом будут удаляться автоматически.

Скрипт для массового удаления ревизий с использованием WP-CLI

Если у вас есть доступ к командной строке и установлен WP-CLI, удаление ревизий можно выполнить быстро командой:

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

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

Как контролировать и мониторить ревизии в WordPress

Для контроля ревизий можно использовать плагин Revision Control. Он позволяет:

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

Такой подход помогает гибко контролировать ревизии без ручного вмешательства в базу.

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

Удаление старых ревизий важно для поддержания производительности WordPress-сайта. Используйте плагины для удобства и безопасности, а для опытных пользователей — SQL-запросы и WP-CLI для быстрого управления.

Обязательно ограничивайте количество ревизий через код или плагины, чтобы база не разрасталась бесконтрольно. Регулярно делайте бэкапы перед очисткой базы.

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

Удаление неиспользуемых полей в базе данных WordPress для оптимизации
26.01.2026
Как добавить настройку локализации в плагин WordPress
29.01.2026
WordPress REST API: как использовать для создания подключений и интеграций
10.11.2025
Как создать адаптивные таблицы в WordPress
10.04.2026
Как использовать WooCommerce хуки для настройки страницы товара
17.04.2026