Я часто обновляю и улучшаю свои старые записи, а новые посты пишу прямо в админке WordPress и за все это время у меня образовалось столько ревизий (автоматически сохраненных промежуточных редакций постов), что их количество стало уже зашкаливать.
Управлять механизмом ревизий, тонко настроив его для страниц и постов, как глобально так и отдельно для каждой записи, можно с помощью плагина Revision Control.
А теперь посмотрим, как же нам удалить ненужные ревизии. Быстро и безопасно.
Некорректное удаление ревизий (псевдоочистка автосейвов)
Сохранённые ревизии находятся в таблице wp_posts. Найти их можно по значению поля post_type — revision. В рунете и буржунете на многих блогах для удаления всех ревизий дана сомнительная рекомендация в виде MySQL-команды.
DELETE FROM `wp_posts` WHERE post_type='revision'
Не используйте данный способ! Ревизии удаляются, но в БД остается много технического мусора, связанного с ними. Поэтому проще воспользоваться готовыми решениями.
Плагины для оптимизации БД
Исследовав весь ассортимент плагинов для WordPress, пришел к выводу, что мне нужен плагин WP-Cleanup.
Есть еще плагин WP-Optimize, но он какой-то стремный. К тому же в нем нет ничего такого, чего нет в WP-Optimize. А оптимизировать БД можно тем же плагином WP-DBManager. Также, при наличии WP-Cleanup, плагин Delete-Revision просто не нужен.
Плагин WP-Cleanup делает следующее:
- удаляет все ревизии постов
- удаляет из базы данных все спам-комментарии
- удаляет все комментарии неодобренные автором блога
- удаляет все неиспользуемые теги
- удаляет все неиспользуемые мета-данные постов
- оптимизирует базу MySQL, удаляя ненужные данные.
Неплохо, правда? Вам остается только отметить флажком то, что требует оптимизации и нажать кнопочку «Cleanup the selected items!».
Перед очисткой, плагин в виде круговой диаграммы и таблицы с указанием количества и занимаемым объемом (в килобайтах и процентном соотношении) наглядно покажет сколько всего накопилось в вашей базе данных.
Так выглядела моя база данных до оптимизации
Как видно, за все время ведения своего блога, количество ревизий стало превышать количество самих постов
.
Перед запуском WP-Cleanup, предварительно сделайте резерную копию базы.
Хотя я уже не раз успешно оптмизировал свою БД с помощью плагина WP-Cleanup, я вский раз делал бэкап базы. Это можно сделать при помощи phpMyAdmin, доступного в контрольной панели вашего хостера или с помощью специального плагина для WordPress — WP-DBManager.
База данных после очистки плагином WP-Cleanup
Общий объем моей базы данных до оптимизации был 49,8 Мб.
После очистки ненужных записей она стала весить 6,5 Мб.
Итого было выброшено 43,3 мегабайта мусора!

Скачать плагин WP-Cleanup
Я успешно почистил свою базу плагином версии 1.1.0, который в настоящее время скачали уже около 4-ч тысяч блоггеров. Последнюю версию WP-Cleanup можно скачать (http://wordpress.org/extend/plugins/wp-cleanup/) на официальном сайте.
Установка плагина
- Скачайте WP-Cleanup.
- Распакуйте ZIP-архив.
- Закачайте в папку
/wp-content/plugins/. - Войдите в админку WordPress.
- Перейдите в раздел [
Плагины]. - Активируйте плагин WP-Cleanup.
- Использование плагина [
Параметры/WP-Cleanup]
Пусть в вашей базе будут только полезные данные! С таим плагином - продвижение неизбежно!
Больше на эту тему:
- Плагин WP-DBManager для создания резервной копии базы данных WordPress
- Как автоматически обновлять WordPress
- Как удалить ссылку wordpress. Изменяем виджет «Мета»
- URL-адреса рубрик без префикса «category»
- Создание хлебных крошек в WordPress
«

Спасибо, скачал плагин и удалил 20Мб всякого мусора ))) процентов 15% в скорости наверное дало блогу.
Пожалуйста. Я тоже после очистки промежуточных постов заметил, что блог стал работать быстрее.
Спасибо за плагин, но у меня проблема. После очистки им Unused MySQL data, база просто перестает работать. Думать, что виноват плагин я не могу, так как до этого у меня стоял WP-Optimize и он прекрасно справлялся пока не стали появляться такие же проблемы — после оптимизации переставала работать база. Вы не подскажите, в чем может быть проблема?
Видимо база повреждена. Я с таким еще не сталкивался. Попробуйте воспользоваться командой Repair DB из плагинаWP-DBManager.
А я на нескольких сайтах пользуюсь SQL скриптом для чистки базы wordpress и еще ни разу не было проблем. Тем более, что он чистит записи и в зависящих таблицах.
Гораздо удобнее пользоваться плагином WP-Cleanup.
Спасибо за плагин, знал что накопил статьи которые поудалял и теги. В итоге почти 20% очистил. Прекрасно удалил все ненужное. Я уже не знал как с этим справится, думал нужно лезть в базу данных. Спасибо еще раз автору.
Спасибо, помогло
Интересный плагин, обязательно возьму на заметку в случае необходимости) Благо хороший хостинг не ставит пока такой проблемы)
А при чем тут хостинг? Или вы о занимаемом базой месте за которое надо платить?
а у меня ни WP-Cleanup ни WP-Optimize не видели более 30000 спам комментов, которые были в базе данных. пришлось командой их удалять в php-admin
Ничего себе! Настоящая спам-коллекция собралась. Я максимум до 200, а потом чищу.
Спасибо, почистился от мусора, клевый плагин, ещё раз спасибо за статью.
P.S. Интересно что такого хранится в Unused MySQL data
Напеример ревизии, предыдущиее варианты постов.
Внемля советам — ушел пробовать плагин )
Норм плагин! Мусоровоз!
Да, точно
. Этот оплачин очищает базу данных от лишнего мусора.
Извините, так а где же его скачать, подскажите не могу найти во всём интернете его нет
Посмотрите в конце поста перед абзацом «Установка плагина» есть абзац «Скачать плагин WP-Cleanup».
Спасибо нашёл и установил, работает, но возникла другая проблема. Яшка 04.06 загрузил 131 черновик, а что теперь делать ? ведь он их теперь постоянно будет вспоминать. Как мне удалить из его памяти, у меня на первом сайте не на движке, то же самое и он их постоянно прописывает как не найденные. Хотя я их прописал как удалённые урлы в яндекс мастере.Как бы вы поступили ?
Я не понял, а как вообще чернговик мог попасть в паблик? Мой блог на Вордпресс. Личные записи и черновики вижу только я.