Всупереч користі збереження резервної копії запису чи сторінки, кожна редакція це фактично копія самого запису, яка зберігається в базі даних. На великих сайтах з великою кількістю контенту редакції можуть істотно збільшити розмір бази даних MySQL. Тому буде корисно розглянути кілька методів для обмеження кількості редакцій на кожен запис, а також видалення всіх редакцій з бази даних WordPress.
Встановлення ліміту на кількість редакцій
Якщо потрібно зберігати обмежену кількість редакцій, можна встановити ліміт. У файлі wp-config.php
додати такий рядок:
define('WP_POST_REVISIONS', 3);
Це дозволить зберігати лише три останні версії записів, видаляючи старіші автоматично. Звичайно можна вказати замість 3 свою кількість.
Як вимкнути редакції в WordPress
Якщо ж вам взагалі вони не потрібні, то додайте такий рядок:
define('WP_POST_REVISIONS', false);
Зверніть увагу, що подібне вимкнення редакцій не вплине на вже існуючі редакції. Усі ревізії, які існували до моменту відключення, залишаться доступними, а нові редакції при збереженні створюватися не будуть.
Як видалити всі редакції
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%';