Как почистить базу данных WordPress без потери контента

optimizaciya bazy dannyh wordpress cover Без рубрики
Бэкап, WP-Optimize по галочкам, проверка "Здоровья сайта" и трёх страниц. Что безопасно удалять: ревизии, спам, transients. Почему OPTIMIZE TABLE на InnoDB почти не ускоряет.

Сайт салона стал открываться медленнее, в «Инструменты → Здоровье сайта» горит предупреждение про автозагрузку, а вы боитесь зайти в базу и случайно стереть статьи. Алексей вёл сайт автосервиса, нажал «удалить всё» без бэкапа и неделю не заходил в админку — посты остались, просто никто не объяснил порядок действий. За вечер вы получите понятный результат без phpMyAdmin: копия базы, галочки в WP-Optimize и проверка трёх страниц.

База WordPress — шкаф с полками: страницы, настройки, комментарии. Ревизии, спам и просроченные временные записи плагинов — пыль, не живой контент. Путь: бэкап → галочки в WP-Optimize → проверка главной, услуг и формы. Кнопка «Оптимизировать таблицы» на InnoDB почти не ускоряет сайт — выигрыш даёт удаление мусора и разгрузка автозагрузки настроек.

Честно говоря, оптимизация базы данных WordPress не требует программиста. Нужен свежий бэкап, один бесплатный плагин из каталога wordpress.org и чеклист «что можно, что нельзя». Я веду владельцев бизнеса именно так: сначала копия, потом две-три галочки, потом три URL на проверку.

Тут важный момент из ядра WordPress 6.6: если автозагружаемые настройки превышают 800 000 байт (примерно 781 КБ), «Здоровье сайта» подсвечивает предупреждение. Отдельные записи тяжелее 150 КБ ядро уже не подгружает на каждый запрос. Это не поломка, а сигнал: в базе накопились хвосты плагинов, которые тормозят и витрину, и админку.

Разберите, какой мусор безопасен, а что трогать нельзя

Карточки на столе: что безопасно чистить в базе WordPress, а что нельзя

Главная боль: кажется, что чистка сотрёт то, что видят клиенты. Опубликованные записи лежат в wp_posts со статусом publish — галочки «ревизии» и «спам» их не удаляют. Типичная ошибка — путать ревизии (старые версии при «Обновить») с живым текстом на сайте.

Тип данных Простыми словами Безопасно чистить?
Ревизии и автосохранения Старые черновики правок Да
Спам и корзина комментариев Мусорные отклики Да
Просроченные transients Временные записи плагинов с истёкшим сроком Да, плагин пересоздаст нужные
Опубликованные страницы То, что открывают посетители Нет
Системные таблицы wp_* Скелет WordPress Нет

Только ревизии разбираем в материале как почистить ревизии WordPress. Здесь — полный чеклист: спам, transients, автозагрузка, таблицы.

Сделайте резервную копию и запишите три страницы

Чеклист бэкапа и три страницы для проверки после чистки базы WordPress

Без бэкапа любая чистка — лотерея, даже через плагин. Официальная справка WordPress требует резервную копию базы перед любыми изменениями. На форуме wordpress.org люди удаляли таблицы «для уменьшения размера» — сайт падал, восстановление только из .sql. В реальном проекте одна галочка «удалить всё» в незнакомом инструменте — и неделя страха, как у Алексея.

  1. Скачайте бэкап: панель хостинга, UpdraftPlus или экспорт из админки — храните .sql отдельно от сайта.
  2. Запишите URL главной, услуг и контактов — откроете после чистки.
  3. Отправьте тестовую заявку до чистки — так проще сравнить после.
  4. Не начинайте с phpMyAdmin и DELETE, если нет опыта.

Схема: бэкап → WP-Optimize (безопасные галочки) → три страницы → форма → снова «Здоровье сайта»

Проверьте «Здоровье сайта» и автозагрузку настроек

Карточка про автозагрузку wp_options и «Здоровье сайта» на светлом столе

При предупреждении про автозагрузку WordPress на каждом заходе одним запросом тянет «тяжёлые» настройки из wp_options. Как тащить весь архив при каждом открытии двери в магазин.

Зайдите в «Инструменты → Здоровье сайта → Статус», найдите тест автозагрузки, зафиксируйте цифру до чистки. Порог ядра — 800 000 байт. Чистка просроченных transients (временных записей в wp_options) и хвостов неактивных плагинов через WP-Optimize часто снижает нагрузку без ручного SQL. Ручной UPDATE в базе для владельца салона не нужен — это путь к ошибке, которую потом чинят только из бэкапа.

Удалите мусор в WP-Optimize по отмеченным галочкам

Основной путь для новичка — бесплатный WP-Optimize. Показывает мегабайты ревизий, спама и transients, удаляет только выбранное.

  1. «Плагины → Добавить новый» → WP-Optimize → Установить → Активировать.
  2. Вкладка «База данных»: ревизии, автосохранения, спам, корзина комментариев, просроченные transients.
  3. Не включайте «удалить всё подряд».
  4. «Запустить оптимизацию» — запишите, сколько мегабайт освободилось.
  5. Включите еженедельное или ежемесячное расписание (для салона — раз в месяц, для магазина — раз в 1–2 недели).

Типичная ошибка — второй плагин «для ускорения» рядом с WP-Optimize. Два чистильщика могут конфликтовать и удалить лишнее. Один инструмент, один сценарий, один бэкап перед первым запуском. На практике после первой чистки запишите цифру «до/после» в блокнот — так проще понять, что сработало, если хостинг снова напишет о размере MySQL.

Запустите оптимизацию таблиц без мифа про дефрагментацию

Многие ждут чуда от кнопки «Оптимизировать таблицы». На InnoDB (стандарт на современных хостингах) прирост часто минимальный: в коде WP-Optimize существенный overhead считается для старых типов таблиц, не для InnoDB. Реальное ускорение вы получаете, когда удалили тысячи строк ревизий и просроченных transients — именно они раздувают базу и тормозят админку.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)

Нажать кнопку после чистки можно — безопасно. Просто не ждите, что сайт станет в два раза быстрее только от неё. Если после удаления мусора страницы всё ещё тяжёлые, проверьте кеширование WordPress и тяжёлые плагины, а не гонитесь за дефрагментацией. Скорость витрины и заявок с формы важнее красивой цифры в отчёте плагина.

Проверьте сайт после чистки — контент и форма на месте

Результат после чистки: бэкап сохранён; главная, услуги и контакты открываются; в WP-Optimize видно освобождённые мегабайты; предупреждение в «Здоровье сайта» уменьшилось; админка и форма работают — вы сможете сравнить «до» и «после» по трём URL.

  1. Три URL в режиме гостя (инкогнито).
  2. Админка: записи и страницы на месте.
  3. Тестовая заявка с контактов.
  4. Снова «Здоровье сайта» — сравните цифру автозагрузки.

Если что-то сломалось — не нажимайте «удалить ещё». Импортируйте .sql через панель хостинга или попросите поддержку откатить копию. Именно для этого бэкап делали первым шагом, а не «на потом». Часто ломается не контент, а настройка плагина после агрессивной чистки — откат базы возвращает всё за один импорт.

Замедлите рост базы: лимит ревизий и лишние плагины

Через месяц мусор вернётся, если каждую неделю править прайс и ставить плагины «для SEO». После чистки добавьте профилактику.

  • В wp-config.php (с бэкапом файла перед правкой) добавьте define(‘WP_POST_REVISIONS’, 5); — хранить пять последних ревизий, не отключать полностью (false лишает страховки отката).
  • Удаляйте неиспользуемые плагины полностью, а не только деактивируйте — иначе хвосты настроек остаются в базе.
  • Оставьте в WP-Optimize расписание автоматической очистки раз в месяц.

Автосервис Алексея после лимита и еженедельной чистки перестал получать письма хостинга о переполнении MySQL — хотя «Оптимизировать таблицы» жмал в основном для галочки.

Если предупреждение не уходит или база растёт за неделю — напишите через форму или Telegram. Обслуживание WordPress — на странице услуг; другие гайды — в разделе статей.

Материал проверен: Андрей Дикий — сайты на WordPress и продвижение через статьи (SEO/GEO).
Источники фактов: developer.wordpress.org (autoload 800 000 байт, бэкап БД, WP_POST_REVISIONS), make.wordpress.org/core (порог 150 КБ с WP 6.6), ru.wordpress.org/plugins/wp-optimize, github.com/wp-plugins/wp-optimize (InnoDB), wordpress.org/support (восстановление после чистки); частотность — по Яндекс Вордстат на 2026-09-06 (MCP недоступен, LSI из SERP).

Частые вопросы

Удалится ли опубликованный контент при чистке?

Нет, если отмечены только ревизии, автосохранения, спам и просроченные transients. Опубликованные записи и страницы — отдельные строки со статусом publish. Перед первым запуском всё равно сделайте бэкап и проверьте три страницы после — так вы увидите, что услуги и контакты на месте.

Нужен ли phpMyAdmin?

Для владельца малого бизнеса — нет. WP-Optimize в админке безопаснее сырого SQL. phpMyAdmin — специалисту с копией .sql.

Что делать, если после чистки сломалось?

Восстановите .sql через хостинг или попросите поддержку откатить копию. Бэкап — первый шаг, не «на потом».

Чем это отличается от чистки только ревизий?

Там один тип мусора. Здесь — спам, transients, автозагрузка, таблицы и профилактика.

Как часто чистить базу?

Салон или услуги — раз в месяц. Магазин — раз в 1–2 недели. Плюс лимит ревизий, чтобы база не раздувалась снова.

Почему тормозит после «Оптимизировать таблицы»?

Кнопка не должна замедлять. Проверьте, не удалили ли активные transients «всё подряд» и нет ли двух чистильщиков. Откат — из бэкапа. Чаще виноваты кеш и тяжёлые плагины.

Безопасно ли удалять все ревизии разом?

Опубликованный текст не трогается, но теряется история отката в редакторе. Очистите накопленное, затем задайте лимит WP_POST_REVISIONS на 3–5 штук.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
Новый маркетинг с искусственным интеллектом
Добавить комментарий