Что такое ревизии (редакции) WordPress? Как отключить ревизии (редакции) в WordPress? Как почистить базу данных от ревизий (редакций) WordPress?

Что такое ревизии (редакции) WordPress?

Оптимизация WordPress. Отключение и удаление ревизий (редакций) WordPressРевизии (редакции) Wordpress — это записи, которые создаются после каждого редактирования поста или страницы. Они могут быть довольно удобным средством управления вашими статьями, в том случае если на протяжении долгого времени вы редактируете какую-то статью и на каком-то этапе понимаете, что потеряли мысль или то, что вы написали ранее, «звучит» лучше и необходимо вернуться к этому тексту.





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

В старых версиях WordPress такие записи назывались ревизиями, в более последних версиях — редакциями.

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

В старых версиях WordPress необходимо в файле wp-config.php найти строчку:

[php]define(‘WP_POST_REVISIONS’,1);[/php]

И заменить (или добавить если нет) на:

[php]define(‘WP_POST_REVISIONS’,0);[/php]

В новых версиях WordPress необходимо в файле /wp-includes/default-constants.php найти строчку:

[php]define(‘WP_POST_REVISIONS’, true);[/php]

И заменить (или добавить если нет) на:

[php]define(‘WP_POST_REVISIONS’, false);[/php]

После этого можно сохранить файл на сервере.

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

Т.к. ревизии (редакции) WordPress сохраняются в базе данных блога, то после их отключения необходимо удалить оставшиеся из БД. Для этого заходим в панель управления сайтом (cPanel) phpMyAdmin, выбираем базу данных, которая привязана к блогу. В пункте «Структура» вы можете выделить все таблицы базы данных и экспортировать к себе на компьютер с целью сохранения оригинальной версии БД.

После сохранения БД переходим в пункт «SQL» и вводим запрос:

[php]DELETE FROM wp_posts WHERE post_type = "revision";[/php]

Нажимаем ОК. В результате должно вывести примерно такую информацию:

[php]Удалено 195 строк. ( запрос занял 0.0458 сек. )[/php]

Понятно, что количество строк это количество сохранённых ранее ревизий. Таким образом этими действиями мы отключили сохранение ревизий (редакций) WordPress и почистили базу данных от старых ревизий.