Если админка WordPress стала заметно медленнее, а база данных растёт без видимой причины, чаще всего проблема не в «тяжёлом» хостинге, а в накопившемся мусоре: ревизиях записей, спам-комментариях, автосохранениях, черновиках, удалённых элементах и служебных данных плагинов. Это не ломает сайт сразу, но со временем раздувает таблицы базы и делает резервные копии тяжелее.
Чистка здесь нужна не ради красоты. Чем меньше лишних записей хранится в базе, тем проще WordPress работает с запросами, особенно на сайтах с большим количеством публикаций и комментариев. Ниже — что именно можно удалить, как сделать это без риска и где обычно остаются «хвосты» после ручной очистки.
Что именно обычно раздувает WordPress
В WordPress мусор копится не только в записях, но и в метаданных, комментариях и временных таблицах. Самые частые источники:
- ревизии записей — сохранённые версии постов и страниц;
- автосохранения — временные копии, которые WordPress создаёт во время редактирования;
- черновики и черновики автосохранения;
- спам-комментарии и комментарии в корзине;
- записи и страницы в корзине;
- транзиенты — временные данные, которые используют темы и плагины;
- устаревшие метаданные после удаления записей, комментариев или плагинов.
Часть этих данных WordPress умеет удалять сам, но не всегда делает это быстро и не всегда полностью. Например, ревизии могут копиться годами, если редакторы часто правят одни и те же материалы. Спам-комментарии тоже нередко остаются в базе, если их не чистили вручную или автоматически.
С чего начать, чтобы не удалить нужное
Перед любой чисткой сделайте резервную копию базы данных. Это не формальность: если удалить не то, восстановить отдельные записи без бэкапа обычно уже нельзя. Если у вас есть полноценный бэкап сайта, этого достаточно. Если нет — хотя бы экспортируйте базу через панель хостинга или phpMyAdmin.
Дальше проверьте, что именно занимает место. В phpMyAdmin можно посмотреть размер таблиц базы. Обычно самые крупные при «захламлённом» сайте — wp_posts, wp_postmeta, wp_comments и wp_commentmeta. Префикс таблиц у вас может быть другим, если он менялся при установке.
Если сайт небольшой, чистку можно сделать через админку. Если публикаций и комментариев много, удобнее использовать инструмент, который умеет удалять ревизии, транзиенты и мусор из базы одним проходом. Но даже в этом случае сначала стоит понять, что именно будет удаляться.
Как убрать ревизии записей и страниц
Ревизии — один из главных источников раздувания базы. WordPress сохраняет их автоматически, чтобы можно было откатиться к предыдущей версии текста. Это полезно, но на старых сайтах ревизий бывает слишком много.
Удалять ревизии вручную через админку неудобно: для этого нужно открывать каждую запись отдельно. Практичнее использовать плагин для очистки базы или SQL-запрос, если вы уверенно работаете с базой данных.
Если нужен ручной способ через SQL, сначала убедитесь, что у вас есть бэкап. Затем можно удалить ревизии так:
DELETE FROM wp_posts WHERE post_type = 'revision';После этого полезно удалить и связанные с ревизиями метаданные, если они остались. Но здесь уже легко задеть лишнее, поэтому для большинства владельцев сайтов безопаснее использовать проверенный инструмент очистки базы, а не собирать набор запросов вручную.
Если вы хотите ограничить рост ревизий в будущем, это можно сделать в wp-config.php. Например, задать лимит на количество ревизий для каждой записи:
define( 'WP_POST_REVISIONS', 5 );Так WordPress будет хранить только последние пять ревизий. Это не отключает ревизии полностью, а лишь ограничивает их число. Для большинства сайтов этого достаточно.
Что делать со спам-комментариями и корзиной
Спам-комментарии часто удаляются из интерфейса, но на некоторых сайтах они копятся неделями. Если комментариев много, сначала очистите папку спама, потом корзину комментариев. Это два разных состояния, и удаление из одного не всегда затрагивает другое.
Порядок простой:
- Откройте раздел комментариев в админке.
- Удалите все комментарии из спама.
- Очистите корзину комментариев, если она есть.
- Проверьте, не включены ли плагины антиспама, которые оставляют много служебных записей.
Если спам идёт постоянно, чистка базы решит только последствия, но не причину. Тогда нужно отдельно смотреть защиту формы комментариев, капчу или антиспам-плагин. Но это уже не часть самой уборки базы.
Черновики, автосохранения и удалённые записи
Черновики и записи в корзине тоже занимают место, особенно если сайт активно редактируется несколькими авторами. Автосохранения обычно не видны пользователю, но в базе они хранятся как отдельные записи.
Здесь важно не перепутать полезные черновики с мусором. Если редакция реально работает с черновиками, удаляйте только старые и ненужные. То же касается корзины: если запись ещё может понадобиться, не чистите её без проверки.
Для безопасной уборки ориентируйтесь на такой порядок:
- сначала удалите старые черновики, которые точно не нужны;
- затем очистите корзину записей и страниц;
- после этого проверьте, не осталось ли автосохранений у давно удалённых материалов;
- только потом переходите к более глубокой чистке базы.
Если сайт небольшой, этого уже может быть достаточно, чтобы база перестала расти так быстро. На контентных проектах с большим архивом обычно остаются ещё и служебные данные плагинов.
Лишние данные в базе: транзиенты и хвосты от плагинов
Транзиенты — это временные данные, которые WordPress и плагины используют для кеширования. Они полезны, но иногда не удаляются вовремя и накапливаются в базе. Визуально сайт может работать нормально, но таблица wp_options постепенно раздувается.
Удалять транзиенты можно через инструменты очистки базы или через админку, если плагин это поддерживает. Ручное удаление через SQL возможно, но здесь легко задеть нужные настройки, поэтому без опыта лучше не идти этим путём.
Ещё один источник мусора — плагин, который был удалён, но оставил после себя таблицы или записи в wp_options, wp_postmeta и других таблицах. Это уже не «мусор WordPress» в чистом виде, а следы конкретного расширения. Если плагин больше не используется, проверьте, не оставил ли он отдельные таблицы в базе. Удалять их стоит только если вы уверены, что данные больше не нужны.
Когда лучше чистить вручную, а когда через плагин
| Способ | Когда подходит | Что важно учесть |
|---|---|---|
| Через админку WordPress | Небольшой сайт, немного спама и черновиков | Подходит для базовой уборки, но не всегда убирает всё лишнее |
| Через плагин очистки базы | Сайт с большим архивом, много ревизий и транзиентов | Нужно внимательно смотреть, что именно будет удалено |
| Через SQL/phpMyAdmin | Есть опыт работы с базой и нужен точечный контроль | Самый рискованный вариант без бэкапа |
Если задача — просто освободить базу и не копаться в SQL, разумнее использовать плагин, который показывает список типов мусора перед удалением. Для WordPress это обычно безопаснее, чем вручную писать запросы к таблицам. Если же вы точно понимаете структуру базы и хотите убрать только конкретный тип данных, SQL даёт больше контроля, но и ответственность выше.
Для регулярной чистки на сайте часто используют Clearfy Pro: он помогает убрать часть лишних данных и навести порядок в настройках сайта без ручной возни с базой. Но даже с таким инструментом принцип остаётся тем же — сначала бэкап, потом проверка того, что будет удалено.
Как проверить, что очистка сработала
После удаления мусора не ориентируйтесь только на ощущение, что «админка стала шустрее». Проверьте результат по конкретным признакам:
- уменьшился размер базы данных в панели хостинга или phpMyAdmin;
- сократилось количество записей в таблицах комментариев, постов и опций;
- в админке стало быстрее открываться список записей и комментариев;
- резервные копии стали меньше по размеру;
- после очистки не появились ошибки в работе сайта или плагинов.
Если после чистки сайт начал вести себя странно, первым делом восстановите бэкап и проверьте, не удалили ли вы данные, которые использовал плагин или тема. Такое бывает, если вместе с мусором удалили служебные записи, а не только ревизии и спам.
Что стоит сделать после очистки, чтобы мусор не копился снова
Полностью остановить накопление лишних данных нельзя, но можно заметно замедлить его рост. Для этого обычно хватает трёх вещей: ограничить число ревизий, регулярно чистить спам и не держать на сайте лишние плагины, которые создают служебные записи и таблицы.
Если сайт активно редактируется, поставьте себе простой регламент: раз в несколько недель проверять спам, корзину и размер базы. На новостных и контентных проектах это полезнее, чем разовая «генеральная уборка» раз в год. База растёт постепенно, и чем раньше вы убираете мусор, тем меньше риск, что админка начнёт тормозить из-за лишних данных.
В итоге задача сводится не к одной кнопке «очистить всё», а к аккуратной работе с тем, что WordPress и плагины накапливают со временем. Сначала убираете ревизии, спам, черновики и корзину, затем проверяете транзиенты и хвосты от расширений, после чего контролируете рост базы дальше. Это самый практичный способ держать WordPress в нормальном состоянии без лишнего риска для контента.