WordPress накапливает мусор в базе данных: черновики ревизий постов, transient-кэш, логи плагинов, orphaned meta. Объём базы может вырасти с 10 MB до 1 GB без видимой причины — и это тормозит весь сайт.
Что засоряет базу данных WordPress
| Тип мусора | Таблица | Типичный объём |
|---|---|---|
| Ревизии постов | wp_posts | 10–500 МБ |
| Transients (кэш плагинов) | wp_options | 50–200 МБ |
| Autoload options | wp_options | 1–50 МБ |
| Логи плагинов | Разные | 1–100 МБ |
| Orphaned postmeta | wp_postmeta | 5–50 МБ |
Очистка через WP-CLI
# Удалить все ревизии постов
wp post delete $(wp post list --post_type=revision --format=ids) --force
# Удалить истёкшие transients
wp transient delete --expired
# Удалить все transients
wp transient delete --all
# Оптимизировать все таблицы
wp db optimize
Ограничить ревизии в wp-config.php
// Максимум 3 ревизии на пост
define('WP_POST_REVISIONS', 3);
// Полностью отключить ревизии
define('WP_POST_REVISIONS', false);
// Автосохранение каждые 120 секунд (вместо 60)
define('AUTOSAVE_INTERVAL', 120);
✅ Рекомендуем хранить 3–5 ревизий — это даёт возможность отката без лишней нагрузки.
Проблемные autoload-опции
# Найти большие autoload-опции
wp db query "SELECT option_name, LENGTH(option_value) as size
FROM wp_options
WHERE autoload='yes'
ORDER BY size DESC
LIMIT 20;"
⚠️ Не удаляйте опции без понимания — некоторые критичны для работы плагинов. Сначала сделайте бэкап БД!
Плагины для оптимизации БД
- WP-Optimize — автоматическая очистка по расписанию
- Advanced Database Cleaner — подробная статистика мусора
- Sweep — простой и безопасный клинер