Оптимизация базы данных WordPress: скорость и чистота

WordPress · 19.04.2026
Оптимизация базы данных WordPress: скорость и чистота

WordPress накапливает мусор в базе данных: черновики ревизий постов, transient-кэш, логи плагинов, orphaned meta. Объём базы может вырасти с 10 MB до 1 GB без видимой причины — и это тормозит весь сайт.

Что засоряет базу данных WordPress

Тип мусораТаблицаТипичный объём
Ревизии постовwp_posts10–500 МБ
Transients (кэш плагинов)wp_options50–200 МБ
Autoload optionswp_options1–50 МБ
Логи плагиновРазные1–100 МБ
Orphaned postmetawp_postmeta5–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 — простой и безопасный клинер
← Назад в базу знаний Задать вопрос поддержке