Чистимо базу даних в wordpress і видаляємо чернетки, alex xobotoff

У процесі роботи з движком WordPress, в базі даних накопичується дуже багато зайвої інформації, яку не обов'язково зберігати. як організувати очистку БД без радикальних втручань.

Так що ж такого зайвого ми завжди зберігаємо в БД? В першу чергу це ревізії статей. За замовчуванням, WordPress автоматично зберігає чернетки статей кожні 60 секунд, причому кількість чернеток не обмежена! Якщо Ви пишете статтю близько півгодини, то збережеться 30 ревізій! А якщо таких статей на блозі у Вас близько 100. Значна цифра виходить.

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

Є два способи видалення:

1. через sql запит в базі даних. Так як ревізії в БД зберігаються зі значенням «post_type» - «revision», то видалити їх можна командою:

Ще я б Вам порекомендував налаштувати процес атосохраненія. Для цього в файл wp-config.php додайте (якщо вони там є, то просто змініть) 2 рядки:

define ( 'WP_POST_REVISIONS', 4);
define ( 'AUTOSAVE_INTERVAL', 60);

Перший рядок задає кількість збережених чернеток (якщо стоїть 0, то вони зберігатися взагалі не будуть).
Друга - інтервал часу між збереженнями в секундах.

Звичайно є й інші варіанти відключення автосохранения за допомогою спеціальних функцій, але це вже занадто жорстокий метод)).