Мар
Оптимизация 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 и почистили базу данных от старых ревизий.