Удаляем ревизии, плагин 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 по кнопке ниже:

Скачать: Плагин DelRevision - плагин для простого удаления ревизий из базы данных MySQL в WordPress.
Версия: 0.1, размер: 2.06 KB, скачали: 1279 раз.


Плагин тестировался на версии 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 очень прост и не требует каких-либо углубленных знаний.

Помощь по разблокировке
Для того чтобы снять блок и увидеть скрытое содержание, подпишитесь на RSS канал блога.
Кликните по иконке или введите свой e-mail ниже:

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

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

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

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

  1. 3.1

    Олег, спасибо за плагинчик!! Я таки набрался смелости и воспользовался им – удалил почти 2000 ревизий записей и страниц. А потом снова дезактивировал с той мыслью, что через пару месяцев повторю процедуру удаления. Правильно я мыслю?

    • 3.2

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

    • 3.3

      Присоединюсь к благодарности.
      В своём блоге Обмен детских вещей удалил 900 ревизий. Знать бы ещё как базу после удаления оптимизировать… Надо покопаться в интернете.
      Спасибо автору!

      • 3.4

        на здоровье. Если оптимизировать с помощью запроса через phpmyadmin то строка запроса выглядит так ‘OPTIMIZE TABLE `wp_posts`’ только префикс поменяйте на свой.

        • 3.5

          Ещё раз спасибо) Лишь бы базу не заломать теперь. Потренируюсь сперва “на кошках” – попробую на работа запроса на экспериментальном сайте.

        • 3.6

          Да, сработало)
          Заведу себе блокнотик для полезных советов.

  2. 3.7

    Олег в WordPress 3.0.2 в файле wp-config.php строки //define(‘WP_POST_REVISIONS’, 5); вообще нет

  3. 3.9

    Спасибо за плагин, очень полезный, как раз кстати ;)

  4. 3.10

    А как обстоит дело с “хвостами” ревизий в
    wp_postmeta и wp_term_relationships ?
    Их тоже желательно удалять, иначе в базе образуется неприкаянный мусор.

  5. 3.13

    автор статья блеск очень помогла и плагин очень помог С П А С И Б О

  6. 3.15

    Олег здравствуйте. При много благодарен за плагин. У меня вопрос к вам. Вот вы пишите: Желательно оптимизировать таблицы после чистки, каким образам это делается в WordPress? подскажите пожалуйста.

    • 3.16

      Данная опция будет в новой версии плагина.
      А у вас есть несколько возможностей:
      1. Вручную с помощью PHPmyAdmin хостинга
      2. С помощью плагина, например WP-Optimize или DB – Optimize и т.д.

  7. 3.17

    Спасибо, на 3.2.1 работает.

  8. 3.18

    Это всё хорошо, но в версии 3.2.1 один хер сохраняет черновик!

  9. 3.20

    Олег, спасибо от души за Плагин. Я удалила около 2000 ревизий, версия WordPress 3.2.1 Мне понравилось, что я сразу получила конкретный ответ на заданный в поисковике вопрос. Удачи Вам, Олег процветания, вдохновения и побед. Спасибо еще раз. :P

  10. 3.22

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

  11. 3.23

    Спасибо! Поставил на WordPress 3.3, работает замечательно =)

  12. 3.24

    Большое спасибо, плагин очень помог! Все быстро удалил на WP 3.3

  13.  
  1. Windows Live Writter. Первая проба программы и опыт настройки Wordpress | Эксперименты WEB-дилетанта

    [...] Раньше я писала прямо в блог, находясь в Сети. Создавалось множество ревизий (промежуточных вариантов записи), которые периодически надо было удалять. Для очистки  я использовала специальный плагин от Олега Медынского. [...]

  2. Блоги с Windows Live Writer « Без рубрики « Moringotto Blog

    [...] Черновики (ревизии) можно сохранять в самой программе, поэтому в БД вашего блога не будет их, что несомненно радует (о борьбе с ревизиями смотрите подробней тут)! [...]

  3. DELAEM-SAITY.RU » Blog Archive » Как отключить автосохранение записей в WP? и почистить ревизии записей в БД?

    [...] http://www.wpbloging.com/plugins/plugin-delrevision.html Вы можете просмотреть комментарии RSS 2.0 . Вы можете написать ответ. Написать ответ Щелкните чтобы отменить ответ [...]

  4.  

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