Как удалить и отключить ревизии в WordPress?

Опубликованно: 08.02.12
Рубрика: WordPress

Однажды из-за большого размера базы данных и нагрузки на хостинг одного из моих сайтов на CMS WordPress, мне пришлось вплотную заняться оптимизацией базы данных. Пока мы пишем пост, WordPress регулярно сохраняет его копию, чтобы в случае непредвиденных обстоятельств, вы случайно не потеряли весь свой труд и смогли легко восстановить все данные.

Это конечно здорово, что он беспокоиться за нас, но со временем количество записей увеличивается, растет и количество копий постов, соответственно растет и размер самой базы данных движка. База данных с 1100 опубликованными записями и примерно с 2200 ревизиями, которые я удалил, занимала 24 мегабайта (см. скриншот ниже).

Отключение и ограничение количества ревизий

Для того, чтобы отключить или ограничить количество ревизий, нужно отредактировать конфигурационный файл wp-config.php в корневой папке вашего сайта,

В корневой папке public_html в файле wp-config.php вставляете или изменяете, если есть, следующее:

define (‘WP_POST_REVISIONS’,0);

Вместо ‘0’ можно вставить любое число, это и будет количество ваших сохраняемых ревизий.

Удаление копий постов (ревизий или редакций)

Чтобы удалить ревизии, нужно зайти в панель управления хостингом и запустить phpMyAdmin.
Если вы новичок, советую вам в первую очередь сделать резервную копию базы данных WordPress, а не сразу переходить во вкладку SQL.
Если же вы уверены, что все будет в порядке или уже сделали резервную, смело переходите в во вкладку SQL таблицы wp-posts и выполняйте следующий запрос:

DELETE FROM wp_posts WHERE post_type="revision"

Если запрос выполнился без ошибок, то данный запрос удалит все ревизии, как это изображено на картинке ниже.
Удаление ревизий WordPress, ревизии
Если же появилась ошибка, внимательно еще раз проверьте префикс и имя таблицы, на картинке — wp_posts. Вполне возможно, что у вас стоит другой префикс. Измените его и выполните запрос повторно.

Нужны ли мне ревизии?

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

Ревизии вопдпресс

Буду благодарен, если вы поделитесь этой статьёй в социальных сетях или оставите свой комментарий ниже. Это будет лучшим «спасибо» за мои труды.

Понравилась статья?

Тогда подписывайся RSS фид или по , а так же следи за последними новостями через Twitter.

Комментариев - 4

  1. при попытке удалить ревизии пишет #1146 — Table ‘arttime_db.wp_posts’ doesn’t existс и все … что с этим делать ?

    [Ответить]

    WebSurfer Reply:

    Проблема в названии таблицы, проверьте наличие таблицы с таким именем еще раз – arttime_db.wp_posts

    [Ответить]

  2. Sergius

    Отлично, помогло. Спасибо

    [Ответить]

  3. Спасибо, не знал об этом. Как можно еще освободить место на хостинге?

    [Ответить]