Как удалить старые ревизии в WordPress

Со временем на сайте собралось приличное количество ревизий к записям. Как их удалить/очистить?

Сторонник Asked on 04.12.2020 in Оптимизация.
Add Comment
2 Answer(s)

Чтобы удалить старые ревизии (редакции в 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

ГУРУ Answered on 05.12.2020.
Add Comment

Список некоторых плагинов для работы с ревизиями WordPress (удаление, настройки и т.д.)

  1. WP-Optimize — Clean, Compress, Cache
  2. Optimize Database After Deleting Revisions
  3. WP Revision Master
  4. WP Revisions Control
  5. Better Revisions
Сторонник Answered on 05.12.2020.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.