Оптимизация базы данных WordPress, удаление ревизий

С некоторых пор в WordPress по умолчанию включены так называемые ревизии.  Что это значит: во время подготовки поста в админке, движок сохраняет в базу данных различные версии поста, чтобы вы при желании могли откатиться к одной из них.

Много ли места занимают эти промежуточные версии? К примеру: на adne.info 640 записей накопили ревизий на 3 мегабайта. Если брать часто обновляемые блоги с множеством авторов или социальные сети на wordpress, то здесь базы данных разрастаются чрезвычайно быстро.

Отключить или ограничить ревизии можно в файле wp-config.php — добавляем сюда следующую запись:

define('WP_POST_REVISIONS', 0);

0 — это количество ревизий, которые разрешено делать.

Сохранённые копии находятся в таблице wp_posts узнать их можно по значению post_type — revision. Удаляем все ревизии из базы командой:

DELETE FROM `wp_posts` WHERE post_type='revision'

Обратите внимание — здесь предполагается что префикс таблиц по умолчанию wp_.

Однако в этом случае в базе всё же останутся вспомогательные записи, соответствующие удалённым ревизиям. Поэтому проще воспользоваться готовыми решениями.

Достаточно удобным и эффективным оказался плагин WP-Cleanup.

Оптимизация базы данных WordPress, удаление ревизий

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

Revision Control — плагин для управления ревизиями — помогает более тонко настроить этот функционал wp.

Запрещать ли делать ревизии?

Признаюсь, за всё время существования этой функции, я воспользовался ей лишь дважды, но оба раза это спасло весьма объёмные посты. Если же вы готовите посты не в админке вордпресса, то, вероятно, вам эта возможность не так уж и нужна.



  1. Евгений:

    Мне WP-Cleanup понравился, хоть это плагин не для частого использования, но раз в полгода почистить базу данных самое оно.

  2. Chaluskin:

    Ещё есть WP-Optimize, тоже хорошо чистит.

  3. Пишу в админке, поэтому отключать не буду, а вот плагин для чистки можно поставить, раз в год вычищать :)

  4. DieselxXx:

    А можно в phpmyadmin выполнить SQL запрос для — удаления ревизий WordPress, он лучше любого плагина.

  5. Tim:

    Не работает Revision Control. Установил, включил, настроил на то, чтобы не сохранял ревизии остов и записей. Однако ревизии все-равно сохраняются. Во всяком случае записей (с блог постами не проверял).

    И это не первый плагин, который не работает. У меня WP 3.0.5. Есть еще какие-нибудь рабочие плагины, чтобы настроить так, чтобы ревизии не сохранялись?

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

Раздел: Ведение блогов
Что ещё почитать: