Как Удалить Ревизии 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, мебель для офиса со склада и на заказ, переговорные столы.

Связанные записи

Комментарии: 23 на “Как Удалить Ревизии 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 Написал(а):

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

Оставьте комментарий

Щёлкни в квадратик, докажи, что не робот.
сделано dimoning.ru



Ссылки в комментариях будут свободны от nofollow.