«

»

Фев 13

Отключить ревизии и удалить старые редакции в WordPress

Маленький человек может сделать многое.




Отключить ревизии и удалить старые редакции в WordPressЗдравствуйте, друзья!

Сегодня на блоге мы рассмотрим вопрос как отключить ревизии и удалить старые редакции в WordPress.

Что такое ревизии (редакции) записей?

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

Это предусмотрено на всякий непредвиденный случай, чтобы ваш черновик не исчез, например, при отключении электроэнергии.

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

Таким образом, если редакция записи сохраняется автоматически, плюс наши обновления, мы получим кучу копий записи в нашей базе данных WordPress. Я Вам покажу лишь данные одной своей статьи, где сохранено 13 редакций.

Количество копий ревизий

В моей статье 3500 символов, а каждый знак, буква или запятая, занимает 1 байт. Значит статья весит 3500 байт или 3,5 килобайта. Умножаем на количество сохраненных редакций, получаем 3,5х13=45,5 кб.

А если статья 10000 символов, а статей свыше 300 и каждая имеет более десятка копий? Думаю, вы сами подсчитаете и увидите, на сколько увеличится база данных вашего сайта, занимая на хостинге дисковое пространство. А оно у вас не бездонное.

Так что же делать! Проблема решаема и не очень трудная. Можно отключить функцию сохранения ревизий в базе данных WordPress.

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

Чтобы отключить сохранение ревизий в WordPress, зайдите на хостинг с помощью FTP соединения и корне блога найдите и скачайте на компьютер файл wp-config.php.
Откройте его в редакторе Notepad++, опуститесь вниз, найдите строку:


define(‘WP_DEBUG’, false);
после нее вставьте код:
define(‘WP_POST_REVISIONS’, false);
или так:
define(‘WP_POST_REVISIONS’, 0);

Сохраните файл и забросьте снова на хостинг.




Существует другой вариант, позволяющий отключить сохранение ревизий. Также с помощью FTP соединения заходите на хостинг, открываете каталог wp-includes, находите файл default-constants.php и открываете в редакторе Notepad++. У меня это 324 строка в файле.

Нужно найти функцию

function wp_functionality_constants( ) {,

а ниже ее две строки:


if ( !defined(‘WP_POST_REVISIONS’) )
define(‘WP_POST_REVISIONS’, true);

Измените в них значение «true» на «false» или на «0». Не забудьте сохранить изменения, и скопировать файл на хостинг.

Таким образом, мы смогли отключить ревизии записей в WordPress.

Но кто-то не хочет полностью отключать функцию сохранения ревизий записей, а только ограничить их количество. Для этого нужно проделать те же действия, как и в обоих случаях, но вместо выражения «false» установите число сохраняемых ревизий. Например, «3» или «5».

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

Удаляем старые редакции из базы данных WordPress

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

Админпанель хостинга

Откроется страница баз данных, жмете на кнопку.

Базы данных

На следующей странице выбираете название своей базы и кликаете по ней.

Имя базы данных

Слева, в меню баз данных, найдите вкладку wp-post, в верхней части справа кликаете по вкладке «SQL».

Базы данных SQL

Теперь самое главное действие, с помощью которого удаляем старые редакции в базе WordPress. На следующей странице откроется окно для запроса действия, которое нужно выполнить хостингу.

Поле запросов для выполнения действия

В это окно вставляем запрос на удаление старых редакций из базы данных,

DELETE FROM wp_posts WHERE post_type = «revision»;

жмем на кнопку «Ok» и получим от базы ответ о выполненном действии:

Ответ базы данных на запрос

Резюме: Нам удалось отключить ревизии и удалить старые редакции в WordPress.

На этом все.

Пока.

До встречи в статье «Пошаговое удаление вредоносного кода».

С Вами был, Николай Иванов.




ВОПРОСЫ ЗАДАВАЙТЕ В КОММЕНТАРИЯХ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *