Как из базы вордпресса удалить ревизии записей, через SQL запрос?

Дата: 1 февраля /

Этот запрос удалит все ревизии (историю изменений конкретного поста или новости) из базы данных, а также все связанные с этим постом данные

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

Более простая версия выше приведённого запроса, однако оставляет после себя много «мусора» связанного с удаленной записью

DELETE FROM wp_posts WHERE post_type = "revision"

Для того чтобы постоянно не мучатся, можно вообще отключить поддержку ревизий. Делается это в файле wp-config.php, следующей опцией:

define(‘WP_POST_REVISIONS’, 0);

Статьи по теме:

  1. Как в базе вордпресса оставить только опубликованные записи?

Метки: , ,

Рубрика: WordPress

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