Как удалить старые ревизии в WordPress
Со временем на сайте собралось приличное количество ревизий к записям. Как их удалить/очистить?
Чтобы удалить старые ревизии (редакции в WP), в phpMyAdmin необходимо выполнить 3 SQL запроса, удаляющие ревизии, таксономии и метаданные:
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%'); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%'); DELETE FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%';
Ограничить создание ревизий в дальнейшем (полное выключение), можно константой в wp-config.php:
define('WP_POST_REVISIONS', false);
Если необходимо ограничить лишь количество создаваемых ревизий, то:
define('WP_POST_REVISIONS', 2);
Здесь число 2 - число максимально создаваемых ревизий в WordPress
Список некоторых плагинов для работы с ревизиями WordPress (удаление, настройки и т.д.)
- WP-Optimize — Clean, Compress, Cache
- Optimize Database After Deleting Revisions
- WP Revision Master
- WP Revisions Control
- Better Revisions