Если WordPress начал заметно тормозить, причина часто не в теме и не в хостинге, а в разросшейся базе данных. В ней накапливаются ревизии записей, спам-комментарии, временные данные, устаревшие записи плагинов и другой мусор, который сам по себе не виден на сайте, но замедляет работу админки и запросы к базе. Очистить это можно, но делать это нужно аккуратно: в базе легко удалить не только лишнее, но и нужное.
Ниже — практический порядок действий: что можно чистить безопасно, что требует проверки, как сделать резервную копию и как убедиться, что после очистки сайт работает нормально.
Что именно считается мусором в базе WordPress
Под мусором обычно понимают данные, которые больше не нужны для работы сайта, но продолжают храниться в таблицах WordPress. Чаще всего это:
- ревизии записей и страниц;
- автосохранения черновиков;
- спам и корзина комментариев;
- временные данные в таблице
wp_optionsи транзиенты; - старые метаданные записей, пользователей и терминов, оставшиеся после удаления плагинов;
- осиротевшие записи в таблицах плагинов, которые больше не используются.
Не весь такой мусор одинаково безопасен. Ревизии и спам-комментарии можно удалять почти всегда. А вот записи плагинов и метаданные стоит чистить только если вы понимаете, что именно удаляете, или если используете инструмент, который показывает, что данные действительно не используются.
С чего начать, чтобы не сломать сайт
Перед любой чисткой сделайте резервную копию базы данных. Это не формальность: если удалить что-то нужное, откат занимает минуты, а ручное восстановление отдельных записей — часы. Если у вас есть доступ к панели хостинга, обычно достаточно экспортировать базу через phpMyAdmin или встроенный инструмент резервного копирования. Если сайт критичный, лучше сохранить и файлы, и базу.
Ещё один важный момент: не чистите базу наугад через SQL-запросы, если не уверены в структуре таблиц. В WordPress префикс таблиц не всегда wp_, а у плагинов могут быть свои таблицы с важными данными. Если вы не знаете, что делает запрос, лучше использовать админский инструмент или плагин с понятным списком удаляемых объектов.
Что можно удалить вручную без лишнего риска
Самые безопасные кандидаты на удаление — это данные, которые WordPress и так умеет пересоздавать или которые уже не нужны пользователям.
Ревизии записей и страниц
Ревизии сохраняют историю изменений постов и страниц. Они полезны, пока вы активно редактируете контент, но на старом сайте их может накопиться очень много. Если на сайте десятки или сотни страниц, ревизии быстро раздувают таблицу wp_posts.
Удалять их можно, если вы уверены, что не нужно возвращаться к старым версиям материалов. После очистки WordPress продолжит работать, просто история правок станет короче или исчезнет.
Спам и корзина комментариев
Комментарии в спаме и корзине занимают место и замедляют работу админки, особенно если сайт получает много нежелательных сообщений. Их можно удалять через раздел комментариев в админке. Это самый простой и безопасный способ, потому что вы видите, что именно удаляете.
Черновики и автосохранения
Автосохранения полезны во время редактирования, но старые черновики и накопленные автосохранения для давно опубликованных материалов обычно не нужны. Их тоже можно чистить, но осторожно: если редакторы часто работают над длинными статьями, лучше сначала убедиться, что нужный черновик не находится в процессе правки.
Как очистить базу через админку WordPress
Если задача — убрать очевидный мусор без работы с SQL, начните с админки. Это самый понятный путь для владельца сайта.
- Откройте раздел Записи или Страницы и проверьте корзину.
- Откройте Комментарии и удалите спам и корзину.
- Проверьте старые черновики и материалы, которые больше не нужны.
- Если используете плагин для очистки базы, запустите только те операции, смысл которых вам понятен.
Плюс этого способа в том, что вы видите результат до удаления. Минус — через админку неудобно чистить ревизии и временные данные массово, поэтому для полноценной уборки обычно нужен либо специализированный плагин, либо работа через базу данных.
Когда имеет смысл использовать плагин для очистки
Если мусора много, ручная чистка быстро надоедает. В этом случае удобнее использовать плагин, который показывает типы данных и позволяет удалить их пакетно. Для WordPress это практичнее, чем писать SQL-запросы вручную, особенно если вы не администратор сервера.
При выборе плагина смотрите не на обещание «ускорить сайт», а на то, какие именно данные он удаляет и есть ли у него понятный список операций. Хороший инструмент должен позволять:
- удалять ревизии и автосохранения;
- чистить спам и корзину комментариев;
- удалять временные данные и транзиенты;
- показывать, какие таблицы и записи будут затронуты;
- создавать резервную копию или хотя бы предупреждать о рисках.
Если вам нужен не только разовый запуск, но и регулярная гигиена сайта, можно посмотреть в сторону Clearfy Pro. Он полезен именно как инструмент для удаления дублей и чистки сайта, когда нужно навести порядок без ручной работы с базой.
Что можно удалить через SQL, а что лучше не трогать
SQL-запросы дают максимальный контроль, но и максимальный риск. Ими удобно удалять ревизии, временные данные и отдельные типы мусора, если вы точно понимаете структуру базы. Но этот путь не подходит для «попробую, а там посмотрим».
Например, ревизии обычно хранятся как записи в таблице wp_posts с типом revision. Временные данные и транзиенты часто лежат в wp_options. Однако в реальном сайте префикс таблиц может отличаться, а некоторые плагины используют свои таблицы и свои правила хранения. Поэтому перед любым запросом нужно проверить, что именно вы удаляете.
Если вы работаете через phpMyAdmin или другой клиент к базе, сначала сделайте экспорт, затем проверьте количество строк в таблицах, и только потом запускайте удаление. Не используйте готовые запросы из случайных статей без понимания, к какой версии WordPress и к какой структуре базы они относятся.
На что обратить внимание в таблице wp_options
Таблица wp_options часто разрастается из-за временных данных, кэшей и настроек плагинов. Именно здесь нередко лежат автозагружаемые опции, которые читаются при каждом запросе к сайту. Если таких записей слишком много, WordPress начинает работать медленнее даже без видимых причин.
Но чистить wp_options вручную нужно особенно осторожно. В этой таблице хранятся не только временные данные, но и критичные настройки сайта, темы и плагинов. Удаление «лишнего» без проверки может привести к сбросу настроек или поломке функциональности.
Безопасный подход такой: сначала определить, какие записи действительно относятся к временным данным или к давно удалённым плагинам, затем удалить только их. Если вы не уверены, лучше ограничиться транзиентами и мусором, который явно помечен как временный.
Как проверить, что очистка прошла нормально
После удаления мусора не спешите считать задачу закрытой. Проверьте несколько вещей:
- открывается ли админка без ошибок;
- сохраняются ли записи и страницы;
- работают ли комментарии, формы и другие важные функции;
- не пропали ли настройки плагинов;
- не появились ли ошибки в журнале сервера или в режиме отладки WordPress.
Если после очистки сайт стал вести себя странно, первым делом восстановите резервную копию и только потом ищите, какая именно операция была лишней. Это быстрее и безопаснее, чем пытаться вручную вернуть удалённые записи.
Как не довести базу до повторного разрастания
Очистка базы даёт эффект только тогда, когда мусор снова не начинает копиться через неделю. Для этого полезно ограничить количество ревизий, регулярно удалять спам-комментарии и не держать на сайте лишние плагины, которые создают свои таблицы и опции, но уже не используются.
Если на сайте часто появляются временные данные и старые записи от плагинов, проверьте, действительно ли все установленные расширения нужны. Нередко база разрастается не из-за WordPress как такового, а из-за набора плагинов, которые давно перестали быть полезными, но продолжают хранить следы своей работы.
Хорошая практика — раз в несколько месяцев делать ревизию базы и удалять только то, что вы понимаете. Для небольшого сайта этого обычно достаточно, чтобы админка оставалась быстрой и база не превращалась в склад старых данных.
Если коротко: безопасная очистка базы WordPress — это не массовое удаление всего подряд, а последовательная работа с понятными типами мусора. Сначала резервная копия, потом ревизии, спам и временные данные, затем проверка результата. Такой порядок позволяет навести порядок в базе и не сломать сайт.