KakapoWPKakapoWP
ВходПопробовать
Справочный центр/Performance/Очистка базы данных — что удаляется

Очистка базы данных — что удаляется

Относится к: Kakapo Performance·5 мин чтения

Панель «База данных» (по-немецки: „Datenbank“) подсчитывает записи в твоей установке, которые можно вычистить, и удаляет их по нажатию кнопки. Подсчёт безобиден, очистка — нет: затронутые записи удаляются прямо из базы данных и в корзину не попадают. Поэтому сначала прочитай, что при этом исчезает.

Что «Очистить сейчас» удаляет безвозвратно

  • Ревизии записей: все ревизии всех записей, в том числе той записи, над которой ты сейчас работаешь. Прежние версии после этого вернуть уже нельзя.
  • Автоматические черновики: все записи со статусом auto-draft.
  • Записи в корзине: каждая запись со статусом «в корзине» удаляется окончательно, независимо от типа содержимого, то есть и страницы тоже. Корзина после этого пуста, а её содержимое утрачено.
  • Спам-комментарии: удаляются из таблицы комментариев, а не перемещаются в корзину.
  • Комментарии в корзине: тоже удаляются окончательно.
  • Просроченные transients: закешированные значения, срок действия которых истёк. WordPress и плагины создают их заново по мере надобности.
Перед удалением плагин не создаёт резервную копию и не имеет функции отмены. Если ты не уверен, сделай резервную копию базы данных заранее любым инструментом на твой выбор.

Сначала подсчитать, потом очищать

  1. Пункт «База данных» (по-немецки: „Datenbank“) стоит в боковой панели первой записью группы «Оптимизация» (по-немецки: „Optimierung“).
  2. Нажми на «Пересчитать». Таблица под кнопкой показывает по каждому типу, сколько записей было бы затронуто.
  3. Посмотри особенно на строки «Ревизии записей» и «Записи в корзине»; именно там лежит то, чего ты потом можешь хватиться.
  4. И только когда числа тебя устраивают: нажми «Очистить сейчас» и подтверди запрос.
  5. В карточке «Оптимизировать таблицы» одноимённая кнопка выполняет OPTIMIZE TABLE по всем таблицам с префиксом таблиц этой установки и освобождает занятое место.

Ограничить новые ревизии

Переключатель «Ограничить ревизии» действует только на будущие сохранения. На каждую запись сохраняется не больше ревизий, чем указано в поле «Хранить ревизий»; по умолчанию 5, допустимо от 0 до 100, а 0 означает, что новые ревизии вообще больше не сохраняются. На уже имеющиеся ревизии переключатель не влияет — их удаляет только очистка, причём подчистую.

Настроить автоматическую очистку

  1. В той же панели прокрути до карточки «Автоматическая очистка».
  2. Включи «Расписание активно»; первый запуск назначается через час.
  3. В поле «Периодичность» выбери ежедневно или еженедельно; по умолчанию стоит еженедельно.
  4. Внизу карточки после этого стоит следующий запланированный запуск, иначе — примечание о том, что расписание неактивно.
Запланированный прогон удаляет то же самое, что и «Очистить сейчас», и затем оптимизирует таблицы, без дополнительного запроса. Он завязан на WP-Cron: если в панели «Cron & Heartbeat» псевдо-cron отключён и настоящий системный cron не работает, автоматическая очистка тоже не выполняется.

Каждое нажатие «Пересчитать» и каждый прогон очистки заносит точку измерения в историю. Начиная с двух точек панель «Отчёты» рисует из них столбцы карточки «История балласта БД».

Эта статья оказалась полезной?