Содержание
Я периодически обновляю и улучшаю свои старые записи, а новые посты пишу прямо в админке 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 можно скачать (//wordpress.org/extend/plugins/wp-cleanup/) на официальном сайте.
Установка плагина
- Скачайте WP-Cleanup.
- Распакуйте ZIP-архив.
- Закачайте в папку
/wp-content/plugins/
. - Войдите в админку WordPress.
- Перейдите в раздел [
Плагины
]. - Активируйте плагин WP-Cleanup.
- Использование плагина [
Параметры/WP-Cleanup
]
Аналоги WP-Cleanup
- WP-DBManager — есть автоматическая оптимизация и бэкап без вашего участия и отправка копии на e-mail. Есть возможность восстанавливать БД из резервной копии прямо в админке.
- DB-Optimize — никаких настроек нет. К сожалению, возможна неполная очистка базы данных.
- WP-Optimize — может удалять ревизии постов, сохраненные черновики, спам и неподтвержденные комментарии, а также оптимизирует таблицы, уменьшая их размер). Модуль полностью переведен на русский язык и имеет возможность проводить автоматическую оптимизацию.
- WP Database Cleaner — по функционалу аналогичен WP-Cleanup, но без статистики БД.
- Optimize Database after Deleting Revisions – для оптимизации БД и удалении ревизий постов. Есть возможность указать максимальное количество сохраняемых ревизий, вести журнал оптимизации, осуществлять оптимизацию в один клик, чистить отдельные таблицы, а также настроить планировщик на автоматическую оптимизацию базы без вашего участия.
- TentBlogger Optimize WordPress Database Plugin для быстрой и простой оптимизации БД за пару кликов.
Пусть в вашей базе будут только полезные данные!