Руководство по очистке автозагрузок в WordPress

Полное руководство по очистке автозагрузок в WordPress (включая ручную чистку базы данных)

Одна из распространённых проблем WordPress — чрезмерное увеличение таблицы wp_options из-за большого количества данных в разделе autoload. Это приводит к замедлению работы сайта, увеличению времени загрузки и избыточной нагрузке на базу данных.

В этой статье мы разберём:

  1. Что такое автозагрузка (autoload) в WordPress
  2. Как найти проблемные autoload-данные
  3. Автоматические способы очистки
  4. Ручная чистка базы данных через phpMyAdmin
  5. Оптимизация и профилактика проблемы
Руководство по очистке автозагрузок в WordPress

1. Что такое автозагрузка (autoload) в WordPress?

В WordPress есть таблица wp_options, где хранятся настройки плагинов, темы и системы. Некоторые опции помечены как autoload = ‘yes’, что означает их автоматическую загрузку при каждом обращении к сайту.

Если таких данных слишком много, MySQL вынужден загружать лишнюю информацию, что замедляет работу сайта.

Типичные причины проблемы:

  • Плагины сохраняют временные или ненужные данные с autoload = ‘yes’.
  • Некорректное удаление плагинов (остаются их настройки).
  • Кеширующие плагины или системы аналитики сохраняют большие массивы данных.

2. Как проверить, есть ли проблема с autoload?

Способ 1: Через phpMyAdmin

  1. Откройте phpMyAdmin (обычно доступен в панели хостинга, например, cPanel).
  2. Выберите базу данных вашего сайта.
  3. Перейдите в таблицу wp_options (префикс может отличаться, например, wp123_options).
  4. Нажмите SQL и выполните запрос:
  • Если число больше 500-1000, это повод для оптимизации.
  1. Проверить размер автозагружаемых данных:
  • Если размер больше 1 МБ, требуется чистка.

Способ 2: Через плагины

  • Advanced Database Cleaner (показывает autoload-данные).
  • Query Monitor (анализирует запросы к БД).
  • WP-Optimize (имеет инструмент для очистки автозагрузок).

3. Автоматические способы очистки

Вариант 1: Плагин WP-Optimize

  1. Установите и активируйте WP-Optimize.
  2. Перейдите в WP-Optimize → Database.
  3. Найдите раздел “Clean autoload options”.
  4. Нажмите “Run optimization”.

Вариант 2: Плагин Advanced Database Cleaner

  1. Установите Advanced Database Cleaner.
  2. Перейдите в WP DB Cleaner → Options.
  3. Отфильтруйте по autoload = ‘yes’.
  4. Выберите ненужные опции и удалите.

4. Ручная чистка базы данных через phpMyAdmin (без плагинов)

Шаг 1: Резервное копирование

Перед любыми изменениями сделайте бэкап базы данных через:

  • phpMyAdmin (Экспорт → Быстрый → SQL).
  • Плагин UpdraftPlus.
  • Ручное копирование через хостинг.

Шаг 2: Поиск ненужных autoload-данных

Откройте phpMyAdmin → SQL и выполните:

  • Это покажет самые большие автозагружаемые опции.
  1. Какие опции можно удалять?
  • transient — временные данные (кеш).
  • site_transient — временные данные мультисайта.
  • Плагины, которые вы удалили (например, yoast, w3tc, jetpack_%).
  • Старые ревизии, резервные копии (backup, snapshot).

Шаг 3: Удаление ненужных опций

  1. Осторожно удаляйте только те опции, в которых уверены.
    Пример запроса для удаления временных данных:
  1. Для отключения автозагрузки (без удаления):

Шаг 4: Оптимизация таблицы

После удаления выполните:

(Это уменьшит фрагментацию данных.)

5. Профилактика проблемы

  1. Проверяйте автозагрузки раз в месяц (через плагины или SQL).
  2. Удаляйте неиспользуемые плагины (не просто деактивируйте, а удаляйте).
  3. Используйте кеширование (Redis, Memcached, WP Rocket).
  4. Настройте Cron для автоматической очистки временных данных.

Заключение

Чистка автозагрузок в WordPress — важный этап оптимизации. Если автоматические методы не помогают, ручная чистка через phpMyAdmin даёт полный контроль над процессом. Главное — делать бэкапы и не удалять критически важные опции.

После очистки вы заметите:

  • Ускорение загрузки сайта.
  • Снижение нагрузки на сервер.
  • Более стабильную работу БД.