Удаляем «редакции записи» в WordPress
Март 26, 2009
Оказывается, начиная с версии 2.6 WordPress’a в систему редактирования записей добавили такую «фичу» – каждая редакция записи сохраняется в базе, и есть возможность к любой редакии вернуться. Конечно, в этом есть положительные моменты, и кому-то это нужно. Но! Вот мне это совсем не нравится, т.к. из-за этого база раздувается до невообразимых размеров, ведь каждая редакция записи сохраняется полностью! Итак, будем удалять
Существует 2 варианта решения проблемы.
1-й вариант – с помощью SQL запроса к базе из phpMyAdmin. Итак, идём в phpMyAdmin, выбираем свою базу, нажимаем кнопку «SQL» и пишем вот такой запрос:
DELETE FROM wp_posts WHERE post_type = «revision»;
На этом собственно всё
ОЧЕНЬ рекомендую перед этим сделать бэкап базы, мало-ли чего может произойти. Идейка позаимствована отсюда. Ещё один вариант SQL запроса, немного более сложный (взят с этого сайта):
DELETE `a`, `b`, `c`
FROM `wp_posts` `a`
LEFT JOIN `wp_term_relationships` `b` ON (`a`.`ID` = `b`.`object_id`)
LEFT JOIN `wp_postmeta` `c` ON (`a`.`ID` = `c`.`post_id`)
WHERE `a`.`post_type` = «revision»;
2-й вариант – скачать и установить соответсвующий плагин. Да-да, плагины существуют практически для любой задачи, вот и для удаления редакций записи есть плагин Disable Revisions. Скачиваем, устанавливаем. После активации он сам удаляет все имеющиеся редакии записей, и запрещает их дальнейшее появление.
В записи нет меток.
Комментировать