Обратная связь

Как удалить ревизии ВордПресс — ВордПресс — домохозяйкам! 29 марта 2016 г., 6: 15 Удалить ревизии ВордПресс — значит, освободить дисковое пространство и облегчить жизнь серверному железу.

Как удалить ревизии ВордПресс — ВордПресс — домохозяйкам! 29 марта 2016 г., 6: 15 Удалить ревизии ВордПресс — значит, освободить дисковое пространство и облегчить жизнь серверному железу.
Все мы знаем, что значительные ресурсы базы данных отводятся в ВордПресс на резервирование публикуемых материалов. В новых версиях базу «разносит» быстро и незаметно: ревизии создаются для постов, страниц, меток, категорий, комментариев и даже для страниц медиафайлов. Если вы используете встроенный форум bbPress, рекомендуемый для этого движка — тогда вообще держитесь!
А если блогу десяток лет и участники имеют разрешение на публикации, страшно предположить, что там в итоге наросло, в дальних уголках MySQL. Адовые цифры приведу ниже, а пока к делу.
Как я удалял ревизии
Перво-наперво, поправил конфигурационный файл и вздохнул свободно. Однако, заглянув в базу, понял что поборол следствие, а не причину. Запретив ревизии, я не удалил их из базы, а лишь избавился от создания новых. К слову: на нескольких сайтах этот способ не сработал вообще. То есть, ревизии как создавались, так и продолжали создаваться. Мистика!
Кроме того, не давал покоя существенный недостаток такого способа: ревизии иногда нужны при подготовке больших материалов, а правка конфига — не самый гибкий инструмент для оперативных изменений.
Далее начались поиски плагинов. Самый известный из них — Thin Out Revisions — вроде бы хорош. И отзывы, и рейтинг, и количество установок. Но, на деле он оказался кривой и никаких шансов на дальнейшее сотрудничество не оставил. Настройки меняются, но при любых настройках ревизии не удаляются.
Далее пришлось перепробовать плагины Better Delete Revision, DelRevision, Delete Post Revisions In WordPress и ещё несколько экзотичных. По разным причинам, все ушли в корзину. И вот, когда уже русскоязычные сайты с хелпами и советами закончились, и отчетливо замаячила неизбежность расчехления Гугло-переводчика… — в этот самый момент, мне попался чудный цветок в пересохшей пустыне.
Держите: Optimize Database after Deleting Revisions — идеально переведён на русский язык; — более чем функционален; — прост.
После активации ставим в чек-боксах необходимые флажки — я не трогал первый чек-бокс и не включал ведение лога — сохраняем и запускаем процесс. Кроме удаления ревизий, скрипт сносит пустые метки, поля, затирает пинги и трекбеки, а также оптимизирует базу. Он настолько хорош, что я даже заставил себя написать о нём. Удивительно, да?
А теперь немного цифр: на сайте, которому больше десяти лет (считаем те годы, что там работает ВордПресс, разумеется), база данных на 80 мегабайт уменьшилась на 15 мегабайт. Ещё несколько десятилеток показали схожие результаты: 10-15% БД занимали ревизии и прочий хлам.
Самое приятное: на одном хостинге, где у меня лежит особенно много ресурсов на ВП, удалось сократить базы данных MySQL почти наполовину. А БД этого сайта вообще ужалась в 4 (четыре!) раза. Отличный результат!
Иллюстрация прекрасного настроения автора после оптимизации БД. Распространяется под свободной лицензией Creative Commons Zero.
Теперь вы знаете как удалить ревизии ВордПресс — и надеюсь, оцените удобство плагина, который я открыл для себя совершенно случайно, в официальном репозитарии ВордПресс.