Удаляем ревизии, плагин DelRevision — удаление ревизий в WordPress

В одной из моих предыдущих статей, я рассказал о неэффективности использования черновиков. Напомню. Черновики создают ненужные дубли — ревизии ваших статей в базе данных MySQL, в WordPress. Кроме этого, редактор в WordPress, если у вас не отключена опция, сам, в автоматическом режиме, создает ревизии ваших статей при их создании и редактировании. База MySQL, благодаря таким ревизиям вырастает в несколько раз. Что делать?

Что такое ревизия в WordPress?

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

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

Первое что нужно сделать — отключить опцию автоматического создания ревизий самим WordPress.

Делается это так:

  1. Найдите в каталоге, в который установлен WordPress, файл wp-config.php
  2. Откройте его в текстовом редакторе.
  3. Найдите строку №78:
    //define('WP_POST_REVISIONS', 5);

    Раскомментируйте ее, заменив на такую строку:

    define('WP_POST_REVISIONS', 0);
  4. Сохраняем и заливаем на сервер.

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

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

Все это хорошо, если вы начинаете с чистого листа и не имеете публикаций. Что делать, если публикации созданы и ревизии в базе имеются? Как их оттуда безболезненно и просто удалить?

Есть несколько способов удалить ревизии:

Способ 1 — для умеющих:

Если вы знакомы с phpMyAdmin, зайдите в панель управления хостингом, запустите phpMyAdmin, перейдите в таблице wp_posts на вкладку SQL.

Введите в окно Выполнить SQL запрос(ы) строку запроса:

DELETE FROM `wp_posts` WHERE post_type='revision'

Нажмите кнопку Пошел

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

Способ 2 — для обычных пользователей:

Плагин DelRevision

Интерфейс плагина DelRevision

Интерфейс плагина DelRevision

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

Качаем плагин DelRevision по кнопке ниже:


Плагин тестировался на версии WordPress 2.7, но должен работать и на всех остальных версиях. Если кто попробует в других версиях WordPress, отпишите в комментариях.

Установка плагина DelRevision:

  1. Распакуйте архив в каталог плагинов WordPress: wp-content/plugins/
  2. Зайдите в панель администратора WordPress, в раздел Плагины.
  3. Найдите в списке не установленных плагинов, плагин DelRevision и нажмите Активировать.
  4. Всё, установка плагина DelRevision закончена.

Работа с плагином DelRevision:

  • В панели Администратора, в меню Инструменты, у вас появился пункт DelRevision, нажимаем на него.
  • В открывшемся окне плагина DelRevision вы увидите интерфейс управления плагином.
  • Если в базе имеются сохраненные ревизии, плагин покажет вам заголовки и количество этих ревизий.

Для того чтобы удалить все ревизии:

  • Если вы используете плагин в первый раз и версия WordPress не 2.7, создайте на всякий случай дамп вашей базы.
  • Для удаления всех ревизий, нажмите на кнопку Удалить ревизии
  • Если после нажатия появилось сообщение Ревизии удалены, вы увидите зеленую надпись Ревизии в базе не найдены. Это означает, что все ревизии успешно удалены из ваше базы.
  • Если произойдет ошибка, вы увидите сообщение об ошибке, напишите мне об этом в комментариях или на e-mail.

Вот и все, плагин DelRevision очень прост и не требует каких-либо углубленных знаний.

Нашел ошибку в тексте? Выдели ее мышкой и нажми Система Orphus
СЛЕДИТЕ ЗА НОВОСТЯМИ Подписаться на мой Twitter
Автор:Олег МедынскийРубрика: Плагины для блога
Разрешается перепечатка статьи с обязательным указанием открытой ссылки на источник.

КОММЕНТАРИИ К СТАТЬЕ

  1. 4.1

    Спасибо большое, на 3.3.1 работает.

  2. 4.2

    на моем WP 3.3.1 плагин встал и работает классно. 😀 С легкостью и быстро все показал (516 черновиков!!!), почистил. А вот хостинг (может ему надо обновиться и время для этого) кажет, что занятый объем не изменился, а даже наоборот, незначительно вырос :(

    • 4.3

      После удаления ревизий нужно сделать оптимизацию таблицы и все будет ОК

  3. 4.4

    Олег, поясните, плиз — какой таблицы? Вчера с ужасом обнаружила, что на хосте вдвое увеличился занимаемый объем :( Причем, кроме трех плагинов и двух коротких заметок — на сайте ничего не добавила…

    • 4.5

      О каком объеме идет речь? Дисковое пространство с занимаемыми файлами? Или объем базы данных?

      NIKOLОлег, поясните, плиз – какой таблицы?

      Таблица в базе данных

  4. 4.6

    Нет, но это супер плагин!!!!!! За полгода жизни сайта нем оказалось около 3 000 тысяч ревизий при около 600 записях. Но главное то. что база даных уменьшиль до 38 Мб с почти 500!! я уже думала что скоро тарифный план прийдется менять! это нечто! Я потрясена! Благодарю Вас! 😀

  5. 4.7

    Спасибо за совет. Сократил таблицу на 2/3.
    Подскажите, что у вас за плагин, который добавляет копирайты к копируемуму тексту?

  6. 4.12

    Спасибо, превосходный плагин! Никогда не думал, что столько ревизий на моих вордпресовских сайтах накопилось… Удалил, теперь все летает!)))

  7. 4.13

    Давно не удалял, а сейчас только заметил, что после удаления ревизии остаются?

    Кроме того попробовал найти эту опцию автоматического создания, но в файле wp-config.php нет такой записи //define(‘WP_POST_REVISIONS’, 5);
    Может посоветуете решение…

    • 4.14

      Конечно нет. Вы ее должны создать в файле.

  8. 4.15

    Я что-то не пойму, вот же у вас написано в пункте
    3. Найдите строку №78:
    //define(‘WP_POST_REVISIONS’, 5);

    а у меня в файле wp-config.php с 73 по 80 такое:
    /**
    * Для разработчиков: Режим отладки WordPress.
    *
    * Измените это значение на true, чтобы включить отображение уведомлений при разработке.
    * Настоятельно рекомендуется, чтобы разработчики плагинов и тем использовали WP_DEBUG
    * в своём рабочем окружении.
    */
    define(‘WP_DEBUG’, false);

    Что я делаю не так?

  9. 4.16

    Спасибо за плагин, так просто все! 😀

  10. 4.17

    плагин закачан и активирован на сайте, но его нет в настройках что делать????????????

    • 4.18

      Очень странно. Посмотрите внимательно в разделе админки «Инструменты». Там действительно нет «DelRevisions»?

  11. 4.19

    Спасибо за плагин! Для меня он просто спасение, обожаю «вылизывать» тексты, делаю это прямо из админки, и как-то раньше не задумывалась, чем это чревато. А прочитала про плагин, установила и он мне выдал, что в базе найдено 3660 ревизий! Меня чуть Кондратий не хватил 😉
    Но плагин справился с задачей быстро и без проблем, хотя у меня стоит WordPress 3.3.2

  12. 4.20

    Спасибо,всё работает,плагин нашёл 684 ревизии.Удалил без проблем.

  13. 4.21

    Олег, Благодарю за Плагин!
    WP версии 3.4.1 — всё прошло успешно, хотя БД сохранил как советовал.
    Удачи!

  14.  


Ваши вопросы, замечания, пожелания и предложения, по работе сайта, пишите на E-mail.