Чистим базу данных в WordPress и удаляем черновики

Мар 14

Ревизии в WordPressВ процессе работы с движком WordPress, в базе данных накапливается очень много лишней информации, которую не обязательно хранить. В этом посте я расскажу, как организовать очистку БД без радикальных вмешательств.

Так что же такого лишнего мы всегда храним в БД? В первую очередь это ревизии статей. По умолчанию, WordPress автоматически сохраняет черновики статей каждые 60 секунд, причем количество черновиков не ограничено! Если Вы пишите статью около получаса, то сохранится 30 ревизий! А если таких статей на блоге у Вас около 100?! Внушительная цифра получается.

Конечно, важность этой функции довольно спорна, с одной стороны, ревизии нужны очень редко (за всю историю этого блога мне они понадобились только один раз), но с другой стороны, потерять очень важную статью, на которую убил кучу времени, не хотелось бы. Поэтому я предлагаю не отключать автосохранение черновиков, а просто регулярно их удалять.

Есть два способа удаления:

  1. через sql запрос в базе данных. Так как ревизии в БД хранятся со значением «post_type»  – «revision», то удалить их можно командой:
  2. DELETE FROM `wp_posts` WHERE post_type=’revision’

  3. с помощью специального плагина для WordPress — WP-Cleanup, который в удобном графическом виде показывает, сколько места занимают черновики относительно полного объема БД, и позволяет одним щелчком мыши удалить не только черновики, но и спам-комментарии, неиспользуемые теги и другую ненужную информацию:Удаление ревизий в WordPress

Еще я бы Вам порекомендовал настроить процесс атосохранения. Для этого в файл wp-config.php добавьте (если они там есть, то просто измените) 2 строчки:

define(‘WP_POST_REVISIONS’, 4);
define(‘AUTOSAVE_INTERVAL’, 60);

Первая строчка задает количество сохраняемых черновиков (если стоит 0, то они сохраняться вообще не будут).
Вторая — интервал времени между сохранениями в секундах.

Конечно есть и другие варианты отключения автосохранения с помощью специальных функций, но это уже слишком жестокий метод)).


В интернете деньги есть, даже бомж зарабатывает на своих сайтах очень даже неплохие суммы! Читаем и завидуем.

Советую почитать:



Подписка по E-Mail:

Понравилась статья? Поделитесь ею со своими друзьями:

На сайте, для Вашего удобства, реализовано 3 системы комментирования. Вы можете использовать ту, которая Вам больше всего подходит:

  • WordPress
  • ВКонтакте
  • FaceBook

9 коммент.

  1. Давно такое проделал и оставил только 1 черновик. У вас 4, я смысла не вижу не разу не пользовался ими)

    Ответить
    • Мне черновик всего лишь один раз в жизни понадобился, и то в не очень-то и важной ситуации. Но на всякий случай оставил, все-равно с помощью плагина регулярно базу чищу

      Ответить
  2. Спасибо за плагин и подробную статью! Работает ))

    Ответить
  3. Спасибо за статью, очень кстати.

    Ответить
  4. Точно.. периодически черновики «забивают» основной объем базы — чистить приходится

    Ответить
  5. Как удалить все 200 тыс. записей в админке wordpress, вручную удаляется не более 20 записей за раз. Есть ли плагин, который просто чистит базу полностью от постов? или надо вручную это удалять?

    Ответить
    • Плагинов таких не знаю, но можно залезть в базу данных MySQL и там очистить пару таблиц

      Ответить
  6. А в каком именно месте, после какой строчки, сделать эту запись ?, пробовал добавлять вообще сайт не открывается. Заранее благодарю

    Ответить
    • Если после добавления нужных строк сайт не работает, то просто установите плагин, с помощью которого можно безопасно проводить чистку БД

      Ответить

Оставить комментарий