Отключить ревизии и удалить старые редакции в 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_POST_REVISIONS’, false);
или так:
define(‘WP_POST_REVISIONS’, 0);
Существует другой вариант, позволяющий отключить сохранение ревизий. Также с помощью FTP соединения заходите на хостинг, открываете каталог wp-includes, находите файл default-constants.php и открываете в редакторе Notepad++. У меня это 324 строка в файле.
Нужно найти функцию
function wp_functionality_constants( ) {,
а ниже ее две строки:
define(‘WP_POST_REVISIONS’, true);
Таким образом, мы смогли отключить ревизии записей в WordPress.
Но кто-то не хочет полностью отключать функцию сохранения ревизий записей, а только ограничить их количество. Для этого нужно проделать те же действия, как и в обоих случаях, но вместо выражения «false» установите число сохраняемых ревизий. Например, «3» или «5».
Отключение ревизий действует на новые записи, но не удаляет старые редакции. Они так и останутся в базе данных. От них нужно избавиться.
Удаляем старые редакции из базы данных WordPress
Чтобы попасть в базу данных своего блога, заходим на хостинг через логин и пароль в панель управления.
Откроется страница баз данных, жмете на кнопку.
На следующей странице выбираете название своей базы и кликаете по ней.
Слева, в меню баз данных, найдите вкладку wp-post, в верхней части справа кликаете по вкладке «SQL».
Теперь самое главное действие, с помощью которого удаляем старые редакции в базе WordPress. На следующей странице откроется окно для запроса действия, которое нужно выполнить хостингу.
В это окно вставляем запрос на удаление старых редакций из базы данных,
DELETE FROM wp_posts WHERE post_type = «revision»;
жмем на кнопку «Ok» и получим от базы ответ о выполненном действии:
Резюме: Нам удалось отключить ревизии и удалить старые редакции в WordPress.
Если база сообщает об ошибке, замените кавычки у «revision» в английской раскладке клавиатуры.
На этом все.
Пока.
До встречи в статье «Пошаговое удаление вредоносного кода».
С Вами был, Николай Иванов.
6 пингов