Як вимкнути та видалити всі редакції в WordPress

Всупереч користі збереження резервної копії запису чи сторінки, кожна редакція це фактично копія самого запису, яка зберігається в базі даних. На великих сайтах з великою кількістю контенту редакції можуть істотно збільшити розмір бази даних MySQL. Тому буде корисно розглянути кілька методів для обмеження кількості редакцій на кожен запис, а також видалення всіх редакцій з бази даних WordPress.

Встановлення ліміту на кількість редакцій

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

define('WP_POST_REVISIONS', 3);

Це дозволить зберігати лише три останні версії записів, видаляючи старіші автоматично. Звичайно можна вказати замість 3 свою кількість.

Як вимкнути редакції в WordPress

Якщо ж вам взагалі вони не потрібні, то додайте такий рядок:

define('WP_POST_REVISIONS', false);

Зверніть увагу, що подібне вимкнення редакцій не вплине на вже існуючі редакції. Усі ревізії, які існували до моменту відключення, залишаться доступними, а нові редакції при збереженні створюватися не будуть.

Як видалити всі редакції

Щоб видалити вже збережені ревізії, скористайтеся SQL-запитом через інструмент phpMyAdmin або інший засіб доступу до бази даних. Перед тим, як видалити всі редакції, необхідно видалити їх мета-дані та таксономію, якщо вони є. Зробити це можна за допомогою запиту:

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%';
Перед виконанням будь-яких подібних правок рекомендую зробити резервну копію вашої бази даних MySQL.

Вам також може сподобатися

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *