- Полное руководство по очистке автозагрузок в WordPress (включая ручную чистку базы данных)
- 1. Что такое автозагрузка (autoload) в WordPress?
- 2. Как проверить, есть ли проблема с autoload?
- 3. Автоматические способы очистки
- 4. Ручная чистка базы данных через phpMyAdmin (без плагинов)
- 5. Профилактика проблемы
- Заключение
Полное руководство по очистке автозагрузок в WordPress (включая ручную чистку базы данных)
Одна из распространённых проблем WordPress — чрезмерное увеличение таблицы wp_options из-за большого количества данных в разделе autoload. Это приводит к замедлению работы сайта, увеличению времени загрузки и избыточной нагрузке на базу данных.
В этой статье мы разберём:
- Что такое автозагрузка (autoload) в WordPress
- Как найти проблемные autoload-данные
- Автоматические способы очистки
- Ручная чистка базы данных через phpMyAdmin
- Оптимизация и профилактика проблемы

1. Что такое автозагрузка (autoload) в WordPress?
В WordPress есть таблица wp_options, где хранятся настройки плагинов, темы и системы. Некоторые опции помечены как autoload = ‘yes’, что означает их автоматическую загрузку при каждом обращении к сайту.
Если таких данных слишком много, MySQL вынужден загружать лишнюю информацию, что замедляет работу сайта.
Типичные причины проблемы:
- Плагины сохраняют временные или ненужные данные с autoload = ‘yes’.
- Некорректное удаление плагинов (остаются их настройки).
- Кеширующие плагины или системы аналитики сохраняют большие массивы данных.
2. Как проверить, есть ли проблема с autoload?
Способ 1: Через phpMyAdmin
- Откройте phpMyAdmin (обычно доступен в панели хостинга, например, cPanel).
- Выберите базу данных вашего сайта.
- Перейдите в таблицу wp_options (префикс может отличаться, например, wp123_options).
- Нажмите SQL и выполните запрос:
SELECT COUNT(*) FROM wp_options WHERE autoload = 'yes';
- Если число больше 500-1000, это повод для оптимизации.
- Проверить размер автозагружаемых данных:
SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload = 'yes';
- Если размер больше 1 МБ, требуется чистка.
Способ 2: Через плагины
- Advanced Database Cleaner (показывает autoload-данные).
- Query Monitor (анализирует запросы к БД).
- WP-Optimize (имеет инструмент для очистки автозагрузок).
3. Автоматические способы очистки
Вариант 1: Плагин WP-Optimize
- Установите и активируйте WP-Optimize.
- Перейдите в WP-Optimize → Database.
- Найдите раздел “Clean autoload options”.
- Нажмите “Run optimization”.
Вариант 2: Плагин Advanced Database Cleaner
- Установите Advanced Database Cleaner.
- Перейдите в WP DB Cleaner → Options.
- Отфильтруйте по autoload = ‘yes’.
- Выберите ненужные опции и удалите.
4. Ручная чистка базы данных через phpMyAdmin (без плагинов)
Шаг 1: Резервное копирование
Перед любыми изменениями сделайте бэкап базы данных через:
- phpMyAdmin (Экспорт → Быстрый → SQL).
- Плагин UpdraftPlus.
- Ручное копирование через хостинг.
Шаг 2: Поиск ненужных autoload-данных
Откройте phpMyAdmin → SQL и выполните:
SELECT option_name, LENGTH(option_value) as size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 50;
- Это покажет самые большие автозагружаемые опции.
- Какие опции можно удалять?
- transient — временные данные (кеш).
- site_transient — временные данные мультисайта.
- Плагины, которые вы удалили (например, yoast, w3tc, jetpack_%).
- Старые ревизии, резервные копии (backup, snapshot).
Шаг 3: Удаление ненужных опций
- Осторожно удаляйте только те опции, в которых уверены.
Пример запроса для удаления временных данных:
DELETE FROM wp_options WHERE option_name LIKE 'transient%' AND autoload = 'yes';
- Для отключения автозагрузки (без удаления):
UPDATE wp_options SET autoload = 'no' WHERE option_name LIKE 'нежелательная_опция%';
Шаг 4: Оптимизация таблицы
После удаления выполните:
OPTIMIZE TABLE wp_options;
(Это уменьшит фрагментацию данных.)
5. Профилактика проблемы
- Проверяйте автозагрузки раз в месяц (через плагины или SQL).
- Удаляйте неиспользуемые плагины (не просто деактивируйте, а удаляйте).
- Используйте кеширование (Redis, Memcached, WP Rocket).
- Настройте Cron для автоматической очистки временных данных.
Заключение
Чистка автозагрузок в WordPress — важный этап оптимизации. Если автоматические методы не помогают, ручная чистка через phpMyAdmin даёт полный контроль над процессом. Главное — делать бэкапы и не удалять критически важные опции.
После очистки вы заметите:
- Ускорение загрузки сайта.
- Снижение нагрузки на сервер.
- Более стабильную работу БД.