Советы по работе с ревизиями в WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

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

Итак, давайте посмотрим, что мы можем сделать с ревизиями в WordPress своими руками.

Содержание
  1. Ограничиваем число создаваемых ревизий
  2. Отключаем создание ревизий
  3. Ручное удаление ревизий через SQL-запрос

Ограничиваем число создаваемых ревизий

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

Чтобы сделать это, достаточно добавить в файл wp-config.php своей темы следующий код:

define('WP_POST_REVISIONS', 3);

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

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

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

define('WP_POST_REVISIONS', false );

Ручное удаление ревизий через SQL-запрос

Если вы не хотите по каким-то причинам пользоваться плагинами, такими как Better Delete Revision, то вы можете все сделать вручную, через SQL-запросы к БД.

Для начала можно проверить, сколько скопилось ревизий вообще:

SELECT count(*) FROM wp_posts WHERE post_type = “revision”;

Если их много, можно вручную удалить их:

DELETE FROM wp_posts WHERE post_type = “revision”;

Работает этот запрос очень просто. Таблица wp_posts содержит в себе все данные для записей и страниц, где post_type  может принимать значения «post», «page» или «revision». Запрос позволяет избавиться от всех записей, которые имеют тип «revision».

Если у вас есть свои советы по работе с ревизиями, делимся ими в комментариях! Хочется собрать все в одном месте.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии