Браузер Google Chrome

Удаляем мусорные ревизии в WordPress

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

Прежде всего можно установить плагин Revision Control. В настройках плагина отключаем все ревизии. Теперь новые тонны мусорных ревизий создаваться не будет… Но что делать с теми мегабайтами, что уже созданы и сидят в базе? Идем в паенль управления вашим хостингом, а точнее в управление вашими базами данных. Вбиваем SQL запрос: SELECT * FROM wp_posts WHERE post_type = ‘revision’. И получаем список всех ревизий. А дальше можете выделить все и удалить. На посты ревизии не влияют НИКАК.

Вот такая вот уборка =)

Очистка ревизий WordPress

Метки:

9 Отзывы на “Удаляем мусорные ревизии в WordPress”


  1. 1 shr

    Недавно завел блог на WP. Будет полезно. Спасибо =)

  2. 2 Вирусное СЕО

    Интересно.
    Надо будет попробовать. Хотя, честно сказать, я не замечал, что база раздувается и сохраняются куча копий..

  3. 3 Эльдар Кудайберген

    А я вот заметил, черт побери… все удалю, за пост спс!

  4. 4 Vladimir

    А дальше можете выделить все и удалить.

    Ыыыы… А мета и таксономии кто чистить будет? Висячие записи-то останутся.

    Правильный запрос.

  5. 5 Mig

    Да действительно спасибо

    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’;

    OPTIMIZE TABLE
    `wp_posts`,
    `wp_postmeta`,
    `wp_comments`,
    `wp_term_relationships`;

  6. 6 Italino

    А это Вы написали на основе Вашего личного опыта?

  7. 7 Lenka_X

    Оказалось 130+ лишних ревизий… (и это только за один день!)
    еще б знать как увеличить время их сохранения – пока поставила плагин и до 2х ревизий…
    Огромное спасибо!!!!

  8. 8 bubastic

    «еще б знать как увеличить время их сохранения – пока поставила плагин и до 2х ревизий…»

    Плагин нафиг, а в конфиге
    define( ‘AUTOSAVE_INTERVAL’, 600 );
    define(‘WP_POST_REVISIONS’, 0);

  1. 1 Wordpress 2.6.5 | Записки Экспериментатора

Сделай доброе дело! Оставь свое мнение =)