Чистим базу данных в WordPress и удаляем черновики
Мар 14
В процессе работы с движком WordPress, в базе данных накапливается очень много лишней информации, которую не обязательно хранить. В этом посте я расскажу, как организовать очистку БД без радикальных вмешательств.
Так что же такого лишнего мы всегда храним в БД? В первую очередь это ревизии статей. По умолчанию, WordPress автоматически сохраняет черновики статей каждые 60 секунд, причем количество черновиков не ограничено! Если Вы пишите статью около получаса, то сохранится 30 ревизий! А если таких статей на блоге у Вас около 100?! Внушительная цифра получается.
Конечно, важность этой функции довольно спорна, с одной стороны, ревизии нужны очень редко (за всю историю этого блога мне они понадобились только один раз), но с другой стороны, потерять очень важную статью, на которую убил кучу времени, не хотелось бы. Поэтому я предлагаю не отключать автосохранение черновиков, а просто регулярно их удалять.
Есть два способа удаления:
- через sql запрос в базе данных. Так как ревизии в БД хранятся со значением «post_type» – «revision», то удалить их можно командой:
- с помощью специального плагина для WordPress — WP-Cleanup, который в удобном графическом виде показывает, сколько места занимают черновики относительно полного объема БД, и позволяет одним щелчком мыши удалить не только черновики, но и спам-комментарии, неиспользуемые теги и другую ненужную информацию:

DELETE FROM `wp_posts` WHERE post_type=’revision’
Еще я бы Вам порекомендовал настроить процесс атосохранения. Для этого в файл wp-config.php добавьте (если они там есть, то просто измените) 2 строчки:
define(‘WP_POST_REVISIONS’, 4);
define(‘AUTOSAVE_INTERVAL’, 60);
Первая строчка задает количество сохраняемых черновиков (если стоит 0, то они сохраняться вообще не будут).
Вторая — интервал времени между сохранениями в секундах.
Конечно есть и другие варианты отключения автосохранения с помощью специальных функций, но это уже слишком жестокий метод)).
В интернете деньги есть, даже бомж зарабатывает на своих сайтах очень даже неплохие суммы! Читаем и завидуем.


Давно такое проделал и оставил только 1 черновик. У вас 4, я смысла не вижу не разу не пользовался ими)
Мне черновик всего лишь один раз в жизни понадобился, и то в не очень-то и важной ситуации. Но на всякий случай оставил, все-равно с помощью плагина регулярно базу чищу
Спасибо за плагин и подробную статью! Работает ))
Спасибо за статью, очень кстати.
Точно.. периодически черновики «забивают» основной объем базы — чистить приходится
Как удалить все 200 тыс. записей в админке wordpress, вручную удаляется не более 20 записей за раз. Есть ли плагин, который просто чистит базу полностью от постов? или надо вручную это удалять?
Плагинов таких не знаю, но можно залезть в базу данных MySQL и там очистить пару таблиц
А в каком именно месте, после какой строчки, сделать эту запись ?, пробовал добавлять вообще сайт не открывается. Заранее благодарю
Если после добавления нужных строк сайт не работает, то просто установите плагин, с помощью которого можно безопасно проводить чистку БД