КАК УДАЛИТЬ РЕВИЗИИ WORDPRESS? ИЗБАВЛЯЕМСЯ ОТ ЛИШНЕГО МУСОРА!!!

neformat / Сен.2.2015. / Нет комментариев

rev

Что такое ревизии wordpress и зачем они нужны?

Ревизии – это резервное сохранения записи (поста)  в вордпресс, которое выполняется движком  в автоматическом режиме.

Я думаю, вы видели, что во время публикации нового поста на блоге, в админке, при редактировании записи, кнопка «Опубликовать» время от времени становится не активной. Так вот, как раз таки в этот момент wordpress выполняет ревизию.

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

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

Кстати, список всех ревизий вы можете посмотреть всё там же —  в админ панели вордпрес. Они находятся чуть ниже  редактируемой записи:

Здесь у  вас может возникнуть вопрос:  раз  ревизии  такие полезные, то почему же их нужно удалять? Поясняю.

Дело в том, что такие резервные копии постов, существенно раздувают базу данных, они, можно сказать, забивают её лишним мусором, от которого нужно избавляться. Ведь подумайте сами, когда вам нужно в запись внести много изменений, вы её редактируете, а в это время wordpress сохраняет  одну за другой старые копии постов. Эти копии складывают в базу и увеличивают её размер. А ведь если так разобраться, то они нам, по сути не нужны, ну разве что последние 2-3 копии, а все остальные нет. Поэтому, естественно от таких вещей нужно избавляться, в этом случаи и база данных станет полегче и вордпресс  будет  шустрей работать.

Удаляем ревизии wordpress

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

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

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

После этого  в верхней панели переходим во вкладку SQL  и в появившееся поле вставляем вот эту запсь:

DELETE FROM wp_posts WHERE post_type = “revision”;

Ну и далее жмем ОК.

Запрос к базе данных

reviz1

 

Если вы все сделаете правильно, перед вами появится надпись, которая будет сигнализировать об успешном удалении ревизий с базы. Сообщение об успешном выполнении SQL запроса

Второй способ – Используем  плагин Revision Control.  Здесь все просто, сначала скачиваем плагин, далее устанавливаете его. Поле установки в панели «Инструменты»  у вас появится еще один раздел — «Revision Control», плагин очень прост и разобраться в нем я думаю у вас не составит не какого труда.

reviz2

Вот и все, ревизии удалены!!!

Это два самых основных способов для очистки базы данных от ревизий. Есть, конечно же, еще несколько плагинов, которые позволяют выполнить данную манипуляцию (если конкретней, то это DelRevision и WP_Optimize) но я думаю, что этих двух способов вам хватит с полна.

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

Для  того чтобы запретить резервное сохранение данных вам необходимо произвести ряд действий, а именно:

Перейти на хостинг в файловый менеджер  (или же связаться с хостингом через FTP клиент).

Найти на сервере папку wp-includes (как правило, она находится в корневой директории вашего сайта /ваш сайт/wp-includes.)

В папке wp-includes найти файл  default-constants.php и открыть его в текстовом редакторе.

В данном файле найти надпись:

define(‘WP_POST_REVISIONS’, true);

И заменить её на:

define(‘WP_POST_REVISIONS’, false);

Сохранить все изменения в файле default-constants.php.

Всё,  после этого ревизии wordpress будут отключены!



Оставить комментарий

Войти с помощью: 


<------------->