Как отключить ревизии статей в WordPress


Само понятие – «отключить ревизии» — для новичка звучит несколько устрашающе: это что, теперь нельзя будет вносить изменения в старые статьи? Спешу успокоить: вносить изменения можно будет всегда. Речь здесь идет об одной особенности WordPress.

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

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

Вы можете проделать такой эксперимент: откройте любую статью, установите курсор на окончание любого абзаца и нажмите клавишу пробела. Потом нажмите «Обновить». Что изменилось в самой статье? – Ничего. Но WordPress воспринял переход курсора как изменение и сохранил новый вариант статьи. С чем я Вас и поздравляю :-).

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

define ('WP_POST_REVISIONS', false);

Открывайте с помощью FTP- клиента этот файл (напомню, он находится в корне сайта, там, где расположены папки wp-admin, wp-content), копируете у меня в статье эту строчку и вставляете, например, вот сюда:

отключить ревизии статей

Рис.1

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

Встает вопрос: а если не хочу убирать ревизии вовсе, а только ограничить их число, например, по двух? Тогда вместо указанной мной выше строчки Вам надо написать другую:

define ('WP_POST_REVISIONS', 2);

Ясно, что цифру Вы можете поставить любую.

Еще раз: зачем мы это сделали? – Мы немного оптимизировали WordPress и тем самым ускорили свой блог.

Удачи!

P.S. Ускорение блога — важный элемент оптимизации сайта, но это, так сказать, его техническая сторона. Гораздо важнее, на мой взгляд провести комплексную оптимизацию сайта — легче будет его продвигать. Для этого лучше всего обратиться к профессионалам. Где их взять? Например, Вы живете в Самаре. Вбейте в поиск запрос - оптимизация сайтов в Самаре , пообщайтесь с ними, уточните про выполненные работы, поинтересуйтесь отзывами. Конечно, услуга эта платная, но быстрое попадание в ТОП того стоит.

Похожие записи по этой теме:

11 thoughts on “Как отключить ревизии статей в WordPress

  1. Наталья

    Привет. Что значит открыть с помощью FTP? Как это сделать? Через файловый менеджер вместо текста просто белый экран.

    Reply
    1. admin Post author

      Наталья, напишите мне подробно на почту: какой FTP, если ли соединение с хостингом, какой файл Вы пытаетесь открыть и с помощью какого блокнота, в общем, все подробно. У Вас где-то закралась ошибка: соединение через FTP -самое надежное.

      И еще. Нет ли у Вас в хостинге в настройках запрета на FTP- соединение?

      Reply
  2. Олег

    Блин, дружище, спасибо тебе большущее, у меня не получалось, а ты в принципе очень доступно объяснил! Единственное, что я хочу сказать, я не пользовался FTP, а изменил инфу в wp-config через файловый менеджер, который есть в самом вордпрессе!

    Reply
    1. admin Post author

      Спасибо, Олег. Действительно, с помощью файлового менеджера это можно сделать, я и сам так иногда поступаю, но только тогда, когда есть проблемы с FTP: с помощью FTP мне намного удобнее.

      Reply
  3. Руслан

    Чото страшно лезть в код, боюсь как бы все не обвалилось

    Reply
    1. admin Post author

      Руслан, если Вы будете делать все так как написано, то ничего не случится: строчки кода, о которых я пишу, специально предназначены для редактирования.

      На тот случай, если Вы когда-нибудь все же сумеете накосячить: зайдите на свой сайт через FTP (это всегда можно сделать независимо от работоспособности сайта) и удалите внесенные изменения — сайт снова заработает.

      А страх перед изменением кода — это вполне естественно, он удерживает Вас от необдуманных действий.

      Reply
  4. Pingback: Как удалить ревизии записей в WordPress | www.novichkoff.ru

  5. Инна

    Пардон, не увидела предыдущий такой же вопрос девушки))

    Reply
  6. Инна

    Спасибо за очень полезную информацию! А вот если уже есть очень много ревизий, как их можно удалить? Где-то читала, что можно удалить в ручную.

    Reply
  7. Mila

    Хорошо.Спасибо.Но вот еще вопрос...а все старые версии так и остаются в базе данных?

    Те, которые сохранялись «до того,как...»

    Reply
    1. admin Post author

      Мила, я на одном блоге сделал эксперимент: в статьях были ревизии — по 5-10штук. Потом я сделал, как написано в статье, ревизии статей исчезли. Что касается сохраненных ревизий в базе данных на сервере, то, увы, я не специалист по серверным технологиям, но думаю, что там они тоже ликвидируются, иначе WordPress бы это показал.

      Reply

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

Your email address will not be published. Required fields are marked *