Главная
Wordpress
Как отключить автосохранение записей в WordPress и удалить существующие
  • 10 Июл 2015г
  • 835
  • 1
  • Рубрика: Wordpress

Как отключить автосохранение записей в WordPress и удалить существующие

Автосохранение редакций

Доброго времени суток. 🙂

Сегодня хочу поговорить от резервных копиях и автосохранении записей. Дело в том, что WordPress сохраняет каждую копию записи в процессе написания. Когда Вы нажимаете на кнопку "СОХРАНИТЬ" или происходит автосохранение, в базу данных записывается копия записи. Таким образом у Вас увеличивается база данных, что не может не расстраивать. Ведь увеличение базы данных - это лишняя нагрузка на сервер и замедление в работе сайта. Количество таких копий не бесконечно, по умолчанию оно составляет 5шт. В этой статье хочу показать Вам как уменьшить количество редакций, сохраненных копий. В одной из своих статей Дополнительные настройки wp-config.php WordPress, я уже немного раскрывал этот вопрос, но все же хочу поподробнее остановится на этом.

Редакции

Для того, чтобы отключить автосохранение или изменить количество редакций, Вам нужно немножко поправить файл конфигураций WordPress - wp-config.php. Для этого нужно открыть его и внимательно просмотреть содержимое. Вы должны найти строку:

//define('WP_POST_REVISIONS', 5);

Удалите перед ней два символа "//", так Вы сможете настроить количество редакций. Число 5 это и есть количество сохраненных редакций. Если хотите оставить, но уменьшить количество, то просто измените значение. Для того чтобы полностью отключить функцию сохранения редакций, просто вместо Вашей строки вставьте вот такую:

define('WP_POST_REVISIONS', false);

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

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

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

DELETE FROM wp_posts WHERE post_type = 'revision';

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

Для тех, кто не дружит с базами и не хочет вручную что-то править, есть плагин - Revision Control. Установите его и сможете настроить работу с сохранением редакций.

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

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(9 голосов, в среднем: 5 из 5)

Опубликован 1 комментарий

  • tux
    Комментариев: 2

    При такой чистке базы останется еще куча хвостов в связанных таблицах. Лучше используйте вот этот SQL-запрос для очистки базы данных WordPress:

    DELETE `p`, `pm`, `c`, `tr`
    FROM `wp_posts` AS `p`
    LEFT JOIN `wp_postmeta` AS `pm`
    ON `p`.`ID` = `pm`.`post_id`
    LEFT JOIN `wp_comments` AS `c`
    ON `p`.`ID` = `c`.`comment_post_ID`
    LEFT JOIN `wp_term_relationships` AS `tr`
    ON `p`.`ID` = `tr`.`object_id`
    WHERE
    `p`.`post_type` = 'revision';

    и этот SQL-запрос для оптимизации таблиц WordPress:

    OPTIMIZE TABLE
    `wp_posts`,
    `wp_postmeta`,
    `wp_comments`,
    `wp_term_relationships`;

    «wp_» — это префикс по умолчанию, так что поменяйте на свой.

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

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий