Как отключить публикацию ревизий в WordPress
Приветствуем вас! Каждый раз, когда вы сохраняете страницу или статью в WordPress, он создает ревизию. Это происходит как в черновиках, так и в уже опубликованных постах, которые обновляются. Ревизии могут быть полезны в случае, если вам нужно вернуться к предыдущей версии вашего контента. Однако со временем эти изменения копятся и в конечном итоге могут занимать значительное количество места в вашей базе данных.
Чем больше изменений вы сделаете, тем более раздутой может стать ваша база данных. Оптимизация базы данных является важной частью обслуживания сайта. Поэтому настоятельно рекомендуется управлять ревизиями на веб-сайте.
Существует три основных варианта управления ревизиями постов. Вы можете полностью отключить их, ограничить количество разрешенных и удалить старые ревизии постов. Ниже мы расскажем, как это сделать, начиная с отключения пост-ревизий.
Выполнение любого из этих действий может помочь уменьшить размер базы данных и оптимизировать производительность сайта. Итак, приступим!
Что такое ревизия?
Ревизии, являются встроенной функцией WordPress. Они полезны, потому что позволяют легко вернуться к предыдущей версии сообщения и отменить внесенные изменения.
Допустим, вы решили удалить несколько абзацев в своем посте. Но, позже вы понимаете, что редактирование было ошибкой, и хотите восстановить удаленную информацию. С пост-ревизиями вы можете легко это сделать.
В WP Gutenberg эта функция находится на правой панели навигации в разделе «Документы» — «Редакции».
Если вы все еще используете классический редактор, вы можете найти ревизии в поле «Опубликовать», также на правой панели навигации.
Когда вы просматриваете ревизии, WordPress показывает вам новую информацию, которая была добавлена, а также то, что было удалено с помощью соответствующей подсветки. Новые изменения будут выделены зеленым цветом.
Как отключить публикацию ревизий в WP
Один из способов предотвратить накопление ревизий в вашей базе данных — это, отключить публикацию ревизий.
Чтобы навсегда отключить публикацию изменений, найдите файл wp-config.php вашего сайта, который находится в корневом каталоге. Добавьте следующую строку кода в самом верху:
define ('WP_POST_REVISIONS', false );
Эта строка кода запрещает сохранение изменений в вашей базе данных. Если вы хотите включить эту опцию опять (по любой причине), просто замените строку на:
define ('WP_POST_REVISIONS', true);
Когда вы закончите, не забудьте сохранить изменения перед выходом. Полное отключение публикаций не обязательно. Есть и другие, менее радикальные варианты, которые вы можете использовать для оптимизации и управления изменениями в вашей базе данных. Однако, если вы действительно хотите это сделать, знайте, что эту опцию можно легко активировать и деактивировать при необходимости.
Также есть режим для сравнения версий ревизий. Выбрав нужную версию, вы можете нажать кнопку «Восстановить эту версию».
Как ограничить публикацию ревизий
Если вам нужно сохранить пару ревизий постов, для этого лучше всего установить ограничение на количество ревизий, сохраняемых в вашей базе данных. Вы можете сделать это, добавив следующую строку в ваш файл wp-config.php:
define ('WP_POST_REVISIONS', 3);
По умолчанию WordPress автоматически сохраняет ревизии постов каждую минуту (60 секунд). Однако, добавив эту строку, он будет сохранять их каждые 10 минут (600 секунд). Это автоматически уменьшает количество пост-ревизий, которые хранятся в базе данных.
Если вы избегаете кодирования или добавления кода в файл wp-config.php вашего сайта, то вы можете использовать плагин, такой как WP Revisions Control. После того, как вы установите и активируете этот плагин, вы можете настроить количество разрешенных публикаций, перейдя в «Настройки»-«Написание».
Важно, чтобы вы понимали, что методы, которые мы рассмотрели до сих пор, отключают или ограничивают сохранение ревизий постов и для будущих постов. Как насчет прошлых изменений?
Как удалить старые постовые ревизии
В этом разделе мы рассмотрим два метода, которые вы можете использовать, чтобы навсегда удалить старые ревизии постов из базы данных вашего сайта. Если вы знакомы с SQL-запросами, вы можете воспользоваться первым методом. Однако, если вы предпочитаете использовать плагин, тогда переходите ко второму способу.
Способ 1: удаление пост-ревизий с использованием кода
Чтобы удалить все ваши прошлые редакции постов из базы данных вашего сайта, войдите в cPanel учетной записи хостинга сайта и нажмите на значок phpMyAdmin. В левой навигационной панели найдите и нажмите на базу данных WP. Нажмите на вкладку SQL.
Вы попадете в интерфейс phpMyAdmin SQL. Далее, вы можете запустить запрос SQL. Вы можете сделать это, введя следующий фрагмент кода:
DELETE FROM wp_posts WHERE post_type = «revision»;
Обязательно замените wp_ вашим собственным префиксом базы данных WordPress. Затем нажмите кнопку «Перейти». Это инициирует команду.
Этот SQL-запрос удаляет все сообщения из вашей базы данных, которые имеют post_type = «revision». Лучше создать резервную копию вашей базы данных до запуска этого запроса в качестве дополнительной меры безопасности. По нашему мнению, всегда лучше делать резервные копии вашей базы данных, прежде чем вносить в нее кардинальные изменения.
Способ 2. Использование плагина для удаления старых ревизий постов
Существует множество плагинов, которые можно использовать для удаления старых ревизий постов. Однин из них, который мы будем рассматривать, является WP-Optimize.
Плагин имеет как платную, так и бесплатную версию. WP-Optimize — это универсальный плагин, который можно использовать для оптимизации базы данных. Кроме удаления ревизий, вы также можете использовать его для важных задач обслуживания, таких как сжатие изображений и кэширование.
Скачиваем WP-Optimize pro, а также русский перевод для него. Прежде чем установить плагин, распакуйте архив. После того, как вы установите и активируете плагин, он добавит пункт меню WP-Optimize на вашу панель WordPress. Чтобы удалить ревизии, вы можете перейти к WP-Optimize> Database.
В разделе «Оптимизация» вы можете установить флажок «Очистить все ревизии», а затем нажать кнопку «Запустить оптимизацию».
Вы можете удалить плагин или деактивировать его, как только закончите с этим процессом. Ну вот и все. Мы надеемся наш урок был вам полезен. А у нас на этом все. Всем пока!
С уважением Вячеслав и Валерия!