Удаляем ревизии, плагин 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. 1.1

    Попробовала активировать установленный плагин, и получила такое сообщение:

    Error establishing a database connection
    This either means that the username and password information in your

    wp-config.php

    file is incorrect or we can’t contact the database server at

    localhost

    . This could mean your host’s database server is down.

    Are you sure you have the correct username and password?
    Are you sure that you have typed the correct hostname?
    Are you sure that the database server is running?

    If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.
    Страшновато стало.
    Это не первый плагин, который я устанавливала и активировала самостоятельно, но подобных сообщений не было.

  2. 1.2

    Привет.
    Такое иногда бывает когда изменены основные настройки в коде wordpress или в это время был глюк базы. Сам плагин использует опции и параметры самого wordpres и глючить там нечему. У меня везде и у 109 скачавших этот плагин работает. Ты ставила на хостинге или на локальном сервере?

  3. 1.3

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

    • 1.4

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

  4. 1.5

    Хороший плагин. Подчистил себе 290 ревизий. На всякий случай сделал дамп — т.к. имел одну незавершенную статью, которую руками сохранил как черновик. Все в порядке! Удалились только автоматически созданные ревизии.
    Спасибо.

    • 1.6

      Не за что! Рад что смог помочь. Через 2-3 недели ожидаются новые вкусные плагины для WordPress. Заходи.

  5. 1.7

    Хороший плагин. До этого приходилось в ручную из базы удалять. А чем больше процессов автоматизировано — тем больше успеваем сделать :-)

  6. 1.8

    Плагин работает стабильно.
    Главное удобство такого рода плагинов в том, что,  не умея сделать всё ручками, как говорят, можно работать с помощью профессиональных инструментов даже новичку.
    Спасибо!

  7. 1.9

    69 ревизий! Отключил и удалил, автору спасибо! Плагин рабочий!

    • 1.10

      Не за что, пользуйтесь на здоровье!

  8. 1.11

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

    • 1.12

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

  9. 1.13

    Честно говоря, мне проще удалять ревизии первым способом, поэтому вопрос переадресовываю кому-нибудь другому =)

  10. 1.14

    Я решаю проблему более простым способом:
    Нужно помнить, что для автосохранения необходимо, чтобы было указано название сообщения.

  11. 1.15

    На самом деле, в файле wp-settings.php ещё можно задать интервал, с которым будут происходить эти автосохранения =)
    Я изменил стандартное значение на час и по моему, так даже лучше.

  12. 1.16

    Чудесный плагин!
    Запустил его на wp 2.8.6, всё прошло отлично!

    Также Спасибо за информацию о том, как предотвратить новое появление ревизий! :)

  13. 1.18

    Запустил плагин  на wp 2.8.5, всё прошло отлично! было 296 ревизий. Сжатая база с ревизиями занимала место в 1365 кило а стала после весить 19 килобайт..

  14.  


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