Удаляем ревизии, плагин 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
Автор:Олег МедынскийРубрика: Плагины для блогаПросмотров: 0
Разрешается перепечатка статьи с обязательным указанием открытой ссылки на источник.

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

  1. 5.1

    Поставила плагин, удалила копии, пока все работает :) спасибо за плагин! Поделюсь информацией в своем сообществе блоггеров, о такой полезной штучке.

  2. 5.2

    Спасибо огромное,етот плагин работает отлично на самой последней версии W.P.-3.5 😀 😀 😀

  3. 5.3

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

    В новых версиях вордпресс такой строчки действительно нет. ее нужно просто добавить.

    • 5.4

      По умолчанию таких строк нет нигде в стандартном конфиге. Вставляйте сами вручную.

    • 5.5

      В новых версиях WordPressa, отключение «ревизий» происходит с другого места. «sitename/wp-includes/» файл «default-constants.php». Нужно найти (CTRL + F) вот такую строчку:
      define(‘WP_POST_REVISIONS’, true); и поменять «true» на «false».
      Не забудьте сохранить файл с кодировкой «UTF-8 без BOM».
      И БУДЕТ ВАМ СЧАСТЬЕ!!! ^^

      P.S. Прошу прощения за мой корявый русский… тт.тт

      • 5.6

        Очень рекомендую так не делать! Файлы WordPress нельзя править т.к. при последующем обновлении все потеряется и еще вы можете нарушить целостность всей CMS

  4. 5.7

    Спасибо за плагин! Работает в версии WordPress 3.5.1. Только я после удаления копий, плагин отключил. Чтоб не висел. А когда нужен будет-то активирую.
    Сайт несомненно- в закладки для изучения. Удачного сайтостроения!

    • 5.8

      Отключать не обязательно. Он сам по себе ничего не делает и ничего не нагружает.

  5. 5.9

    Спасибо за плагин. Установила. Пока все нормально работает. Успехов!!

  6. 5.10

    Ух ребят! Сайт тупил нереально, после установки, конечно же сохранил архив бд, а уж после удаления, ресурс просто начал летать! Притом, подошел даже для версии 3+. Всем советую и удачи автору!

  7. 5.11

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

  8. 5.12

    Удалил 800 ревизий плагином =) пойду другие проекты чистить, за годы наверно многонакопилось

  9. 5.13

    Хороший плагин, у меня WP последней версии 3.7.1. Вс? отлично работает. Спасибо/

  10. 5.14

    Спасибо! Я новичок и на своем сайте на вордпресс постоянно переделывала записи. Устанавливала плагин для оптимизации, но он ревизии не удалял. А с помощью плагина DelRevision удалила все ревизии записей:)

  11. 5.15

    Плагин сразу удалил все черновики(редакции) на WordPress версии 4.0. Ошибок нет.
    Только название статьи для новичка не понятно — что за ревизия и в поиске Google я искал «удалить черновики», «удалить старые записи», как-то бы изменить на понятное.
    В списке плагинов на WordPress.org/plugins этого плагина нет, по поиску не нашел. А надо бы этот плагин в обязательные поставить.
    Главнее всего Вам, уважаемый Олег! надо поставить кнопку «пожертвовать» и продолжать поддерживать плагин — ему же цены нет.!
    В смысле плагин бесценный, а вот Ваш труд и талант должен быть вознагражден.

  12. 5.16

    Работает на версии ВП 4.2.2. Спасибо!

  13. 5.17

    Никто это плагинами не делает. Одна строчка пишется в wp-config.php

    define(‘WP_POST_REVISIONS’, false);

    Это означает, что ревизии (черновиков) больше не будет. Один раз сделали и все ))) Счастье!

    • 5.18

      Эта строчка не поможет удалить уже имеющиеся ревизии. А так же иногда ревизии нужны.

  14.  


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