Ревизии WordPress – ограничение и удаление ревизий на сайте

Здравствуйте, уважаемые друзья. Сегодня будет полезный материал про ревизии WordPress и управление ими. В вордпресс есть система резервирования постов и страниц. Эти ревизии ещё называют «Редакции».

Ревизии WordPress, пример

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

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

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

Поэтому ревизии можно отключить или ограничить их количество. Для нормальной работы, даже с несколькими авторами, достаточно ограничить количество редакций до 2-5 на каждую статью. А на небольшом сайте их можно отключить, хватит и автоматического сохранения.

Кстати, описанные далее отключения и ограничение ревизий не влияют на автосохранение.

Как ограничить, или отключить ревизии (редакции)

Я использую плагин Clearfy, который, помимо множества полезных функций, умеет ограничивать и отключать ревизии.

Ревизии WordPress, плагин clearfy

А ещё с ревизиями хорошо справляется плагин:

Revision Control

Он имеет возможность ограничить количество ревизий для записей и страниц, в отдельности. А также позволяет управлять ревизиями в каждой статье персонально.

Для тех, кто любит поковыряться в коде, есть парочка кодов. Только не забудьте сделать резервную копию.

Ограничение ревизий через файл functions.php

Добавьте этот код в файл функций вашей темы. Обычно вставка кода осуществляется в конце этого файла перед ?> или вместо них. Тут важно понимать, где заканчивается файл, а где заканчивается предыдущая функция. От этого зависит работа функции и всего сайта.

add_filter( 'wp_revisions_to_keep', 'limit_revisions' );
function limit_revisions( $revisions ) {
return 3;
}

Ревизии WordPress, вставка кода в functions.php

Ограничение ревизий в файле wp-config.php

В это файл нужно добавьте следующий код:

define('WP_POST_REVISIONS', 3);

Ревизии WordPress, вставка кода в wp-config

Цифра 3 обозначает максимальное количество доступных ревизий. Вы можете изменить её на 0 или false и отключить ревизии полностью.

Как очистить базу данных от старых ревизий (редакций)

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

Для очистки базы данных я советую использовать плагин WP-Optimize, который позволяет очистить базу данных от старых ревизий и лишнего мусора.

Перед использованием не забываем о резервной копии.

После установки плагина, в меню появится отдельный пункт с одноимённым названием. Нажав на него, вы откроете настройки, где сможете выбрать параметры для очистки БД, среди которых будет и очистка всех устаревших ревизий. А также вы увидите их количество в базе, и размер самой БД.

Выбрав «Очистить все ревизии записей», нажимаете на кнопку «Run Optimization».

Ревизии WordPress, удаление ревизий

После очистки можете открыть свои старые статьи и посмотреть количество редакций (ревизий). Их там не будет.

После очистки плагин можно отключить, удалить, или настроить на работу по графику.

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

Видеогид по работе с ревизиями WordPress

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

С уважением, Максим Зайцев

Понравилась статья? Поделиться с друзьями:
Комментарии: 9
  1. Андрей

    Спасибо Максим! Периодически использую WP-Optimize, более не заморачиваюсь, насколько я знаю клик в нём лишь по одной кнопке и он удаляет всё лишнее.

    1. Максим Зайцев (автор)

      Да, очень простой и удобны плагин. Я тоже предпочитаю его использовать. Быстро, просто и удобно.

    2. Alex

      Все верно в плагине автоматически выставлены гали на основных пунктах очистки. В принципе если не отмечать выделенные красным пункты, то можно обойтись и без резервного копирования. Но все же резервную копию делать желательно! Не зря сами авторы плагина рекомендуют это делать!

  2. Виктор

    Привет Максим, а как редукции сохраняются допустим если я выставлю чтобы была 1 редакция, то более новая будет перезаписывать более старую или как?

    1. Максим Зайцев (автор)

      Виктор, одна редакция будет работать как автосохранение.

  3. Alex

    Добрый день Максим. Спасибо за видео. Пользуюсь WP-Optimize с первого своего сайта. На мой взгляд, это один из лучших плагинов для очистки БД, решающий большинство задач. После просмотра видео возник только один вопрос. Зачем деактивировать плагин после чистки БД? У меня он постоянно активен. И еще у меня есть вопрос, правда не касающийся ревизий постов. После нескольких смен темы, и пересоздания миниатюр изображений под эти темы, у меня существенно увеличилось дисковое пространство занимаемое сайтом. Есть подозрение, что где-то прозевал и не удалил старые миниатюры. Не подскажите, как и чем можно проверить незадействованные (ненужные) миниатюры, и удалить их?

    1. Максим Зайцев (автор)

      Плагин можно оставить и активным. Я отключаю, как как в постоянной его работе не нуждаюсь. Что касается лишних миниатюр, обратите внимание на плагин Force Regenerate Thumbnails — он одновременно удаляет старые и создаёт новые, а также обновляет записи в БД. Только обязательно сделайте резервную копию базы и папки uploads.

      1. Alex

        Спасибо за совет! Обязательно попробую.

  4. Андрей

    Хорошая заметка. Спасибо!

Добавить комментарий