Как Удалить Ревизии WordPress Пачкой

Как Удалить Ревизии WordPress Пачкой

Ревизии постов введённые в WordPress 2.6 довольно удобны, но они также значительно увеличивают размер базы данных. Конечно, ревизии можно удалять вручную, но это сложно и утомительно. Есть простое решение этой проблемы.

Сперва сделай резервную копию своей базы данных!

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

1. Зайди в phpMyAdmin и выбери свою базу данных

2. Нажми на кнопку с надписью «SQL». Вставь следующий код в командное окно SQL:

DELETE FROM wp_posts WHERE post_type = "revision";

3. Готово. В зависимости от колличества постов в твоём блоге ты можешь расчистить довольно много места таким способом.

Объяснение кода. В таблице wp_posts есть поле post_type. Это поле имеет несколько значений, например «post», «page» или «revision». Когда нам нужно удалить ревизии постов, достаточно просто удалить все записи «revision» в поле post_type таблицы wp_posts.

Millenium-mebel.ru, мебель для офиса со склада и на заказ, переговорные столы.

Об авторе Skech

Погонщик умов.
Запись опубликована в рубрике Wordpress с метками , , , . Добавьте в закладки постоянную ссылку.

25 комментариев: Как Удалить Ревизии WordPress Пачкой

  1. Кинозритель говорит:

    Для ленивых, вроде меня, для этой цели есть плагин для управления версиями: http://www.chanishvili.org/rc-revmngr/

  2. Михаил говорит:

    Есть более красивый способ уменьшать количество ревизий, для этого в файле wp-config.php нужно прописать следующих код «define(‘WP_POST_REVISIONS’, 1);», где единица количество ревизий для каждой записи. Можно ставить любое число, в том числе и «0″. Но 0 отключает вообще все ревизии.

  3. Лана говорит:

    А что Вы думаете про версия 2.7? Я вот не знаю обновляться или нет. Может кто уже успел обновиться, поделитесь впечатлениями

  4. Travaler говорит:

    Кинозритель, лучше ручками, а то эти плагины одно чинят – другое ломают

  5. Кинозритель говорит:

    Лана, советую обновиться. Подностью переделанная очень удобная админка сэкономит Вам кучу времени. Хоть все и пишут об увеличении скорости, я этого не заметил. Так что обновляйтесь.

  6. ХаусМД говорит:

    В 2.7 такая же админка как и в 2.6 ? Что там обновили хоть?

  7. Кинозритель говорит:

    Нет, полностью переделан интерфейс, стал гораздо удобней

  8. чихуахуа говорит:

    А он разве мешает чем-нибудь ?

  9. Сергей говорит:

    Столкнулся тоже с проблемой ревизий. Вначале удалял руками. Потом решил использовать плагин, который делает это авто»матом». Потом правда я сам матерился. База легла напрочь после третьего или четвертого раза….. В общем пока решил больше не рисковать. Восстановил базу, благо делал копии регулярно и откатил версию wp до 2.5.
    Возможно в чем то сам скосячил. Честно говоря времени особо не было разбираться в этом. Хочу теперь поставить 2.7. Посмотреть как там будет.

  10. Настасия говорит:

    Я столкнулся с очень ничего статтей! Может кто уже успел обновиться, поделитесь впечатлениями

  11. Эдуард говорит:

    И сколько в процентом соотношении места можно освободить, проведя данную ревизию??

  12. Skech говорит:

    Эдуард, зависит от колличества постов.

  13. Max говорит:

    Я на своем довольно прилично освободил ( по сравнению с некоторыми)

  14. Migrant говорит:

    Реально много освободилось, а с плагинами морока бывае

  15. тим говорит:

    А эта система подходит для овой версии вордпресса? Или так уже есть какие-то изменения в скрипте?

  16. таля говорит:

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

  17. SetandWork говорит:

    Отличный совет! Мне помогло :) Спасибо.
    Да ручками лучше, чем автоматом :) . Да и быстрей и надежней!

  18. sputnik1818 говорит:

    Понравился очень коммент, что легла база после трех выполнений :) Это какие же кривые руки надо иметь автору плагина или блоггеру, что после какого-то Delete база падала:)

  19. Igor Bredikhin говорит:

    >> DELETE FROM wp_posts WHERE post_type = «revision»;
    так не совсем правильно

    Лучше так
    DELETE `p`, `pm`, `c`, `tr`
    FROM `wp_posts` AS `p`
    LEFT JOIN `wp_postmeta` AS `pm`
    ON `p`.`ID` = `pm`.`post_id`
    LEFT JOIN `wp_comments` AS `c`
    ON `p`.`ID` = `c`.`comment_post_ID`
    LEFT JOIN `wp_term_relationships` AS `tr`
    ON `p`.`ID` = `tr`.`object_id`
    WHERE
    `p`.`post_type` = ‘revision’;

  20. J.Mercier говорит:

    А как еще увеличить время их сохранения и уменьшить количество?
    Я пока поставил плагин и до 2х ревизий.

  21. bubastic говорит:

    Удалите вы этот ненужный плагин, а в конфиге пропишите (раскоментируйте)

    define( ‘AUTOSAVE_INTERVAL’, 600 );
    define(’WP_POST_REVISIONS’, 0);

  22. Joliat говорит:

    А зачем это? У вас что 10мб-ные серверы или что? сейчас век гига и тэра! не придумывайте велосипед!

  23. Joliat говорит:

    Разве что может снизить нагрузку на сервер и то. Сколько это должно быть посещений в минуту, чтоб загрузить сегодняшние сервера?

  24. xPumAx говорит:

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

  25. 0z0n говорит:

    Спасибо, реально помогло при очистке базы. Полегчало ощутимо, аж на 35Мб это при примерно 2.5К записей.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">