ГлавнаяВёрстка WordPress › Как отключить вредные ревизии WordPress?


Как отключить вредные ревизии WordPress?


Ревизии WordPress

Хорошего настроения всем, кто читает – Sozdaiblog.ru!

Сегодня я расскажу, про ревизии WordPress.

Пришло время избавить WordPress, от вредных привычек.

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

Ревизии WordPress, создаются автоматически во время написания или редактирования статьи.

Такое архивирование, происходит каждые 60 секунд.

Многие не понимаю, зачем нужны ревизии вордпресс и как они выглядят.

В режиме визуального редактора, они отображаются  следующим образом:

 

Ревизии WordPress

 

Принцип их работы

К примеру, пишете Вы очередной пост, тема просто ураган. Написали 7000 слов, а тут оба и свет вырубили. Вот засада, у меня аж глаз задёргался, когда такое произошло.

Оказывается, ничего страшного не случилось. Дядя WordPress, минуту назад сделал очередную ревизию, чему я был несказанно рад.

Но, не во всех историях бывает всё всегда гладко.

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

Представьте, если Вы будите писать статью 5 часов, то WordPress ревизий будет 300 штук. Внушительная цифра, не правда ли? Причём они не пропадают, а накапливаются в базе данных весь период ведения блога.

 

ревизии WordPress

 

Вот так вот, господа хорошие. Вроде задумано для помощи, а на самом деле масса неудобств.

Но ничего, у меня для Вас есть парочка приёмов, которые помогут решить данную проблему.

 

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

Для отключения ревизий вордпресс, в файле – «wp-config.php», который находится в корневой папке Вашего ресурса нужно прописать один из приведённых кодов:

 

define('WP_POST_REVISIONS', 0);

define('WP_POST_REVISIONS', false);

 

Возможен и другой вариант избавления от ревизий WordPress.

Всё в той же корневой папке, находим папку – «wp-includes». В ней отыскиваем и открываем файл – «default-constants.php». В этом файле нужно найти следующий код:

 

if ( !defined('WP_POST_REVISIONS') )

define('WP_POST_REVISIONS', true);

 

В  коде нужно заменить – «true», на «0» или «false».

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

Поэтому  в файле – «wp-config.php», я прописал код, который немного изменил:

 


/** Автосохранение изменения статей. */

define('WP_POST_REVISIONS', 3);
define( 'AUTOSAVE_INTERVAL', 120);

 

Тройка означает, что нужно сохранять только три последние ревизии, а «120» временной промежуток (в секундах).

Ну, с ревизиями вроде разобрались. Осталось почистить нашу базу данных от того хлама, который накопился за всё время жизни нашего ресурса.

 

Как удалить ревизии WordPress из базы данных

Для удаления ревизий вордпресс из базы данных, нужно проследовать на Ваш хостинг и найти – «Управление базами MySQL». Затем перейти в – «phpMyAdmin» и войти в БД (база данных).

Внутри базы, в верхнем меню находим вкладку – «SQL» и переходим по ней. Откроется окно, в котором вводим следующую команду:

 

DELETE FROM wp_posts WHERE post_type = "revision";

 

После этого, в правом нижнем углу, нажимаем – «OK».

Теперь, Ваша база чиста, как младенец.

Интересно, а Вы знали о ревизиях WordPress, может, они и Вас когда-нибудь выручали?

На сегодня это всё.

Пока я пишу новую стать, вы можете почитать не менее полезный материал:

 

 

До новых статей...

С уважением, Денис Черников!




Сделайте, пожалуйста, доброе дело, расскажите о блоге своим друзьям:




105 комментариевА что думаете Вы?

  1. LedyBloger

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

    [Ответить]

    Денис Черников ответил:

    Да иногда бывает, что просто статью редактируешь, а тут бац, опять ревизии!))

    [Ответить]

    xalls ответил:

    не иногда а всегда бывает. каждое редактирование статьи в редакторе с нажатием кнопки «просмотреть» или «опубликовать» это новая ревизия. даже если вы изменили один символ. я пишу статьи в редакторе (вордом не пользовался никогда) но у меня и ревизии отключены.

    [Ответить]

    Денис Черников ответил:

    А мне в ворде удобнее,, хотя каждому своё! Вообще, эти ревизии гадкая штука, а ведь придумывали их во благо!

    [Ответить]

    Ирина ответил:

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

    [Ответить]

    Денис Черников ответил:

    Простите, Ирина, я немного не понял Ваш вопрос!

    Я пишу статьи в ворде, затем вставляю их в редактор, дорабатываю и опубликовываю!

    [Ответить]

    blogrub ответил:

    Правильно лучше в ворде сразу писать

    [Ответить]

    Денис Черников ответил:

    А что, бывают люди которые в редакторе статьи пишут?

    [Ответить]

    Olunka ответил:

    Я пишу прямо в редакторе, очень удобно, подсветка опечаток в нем есть и сразу жирным можно выделять смысловые акценты.

    [Ответить]

    Денис Черников ответил:

    Если Вам так удобно, это замечательно!

    Юлия (moreidey.ru) ответил:

    Да, Денис, бывают ;)

    Я в блоге на блогспоте всегда писала статьи в редакторе, и в новом по привычке первое время тоже... Сейчас пишу в редакторе WindowsLiveWriter, там есть возможность сохранить черновик у себя на компьютере или одним нажатием на кнопочку опубликовать написанное в своем блоге или отправить в черновики в свой блог. Правда, почему-то не всегда корректно отображаются кое-какие мелочи: нужный цвет текста или разметка, но в общем, очень удобно — не надо даже ничего никуда копировать — нажать кнопочку «опубликовать» — и новая статья уже в блоге :)

    [Ответить]

    Денис Черников ответил:

    Это конечно не плохо, но я ворду не изменяю!)

    [Ответить]

    Алекс Fomik ответил:

    Юля, чтобы эти мелочи вам не мешали, перенесите сначала черновик в блог. Там отредактируете все + сео пак настроите, а уж потом и публиковать можно...

    [Ответить]

  2. Ирина

    Спасибо за совет, я даже об этом не догадывалась, у меня совсем недавно была проблема с хостингом, пришлось брать другой тариф, тогда я разобралась, где скапливается «мусор», но ревизии для меня новость. Теперь решила статьи писать в текстовом редакторе.

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Ирина! Если Вы имеете ввиду HTML-редактор, то там удобно писать если Вы хорошо разбираетесь в коде.

    [Ответить]

  3. Андрей

    такого и не знал

    [Ответить]

    Денис Черников ответил:

    Теперь, Вы в курсе!

    [Ответить]

  4. Юлия

    А если периодически активировать плагин WP-Cleanup?

    [Ответить]

    Денис Черников ответил:

    Зачем нужны лишние действия! Поставил код один раз и забыл навсегда!

    [Ответить]

  5. Владимир Фесюк

    Во, Денис, думаю всем будет полезно знать, при обновлении движка, вот эти изменения будут восстанавливаться в исходные позиции или нет. Счас проверю, конечно, но по идее... Что-то про это совсем забыл: движок обновляю, переустанавливаю (благо это секунда делов и без всяких проблем), а про это совсем забыл. Спасибо что напомнили.

    [Ответить]

    Денис Черников ответил:

    По идеи, всё останется, как есть! Вы же не обновляете рабочий файл — wp-config.php. Это если в первом случае!

    А если во втором примере, то да изменения тоже улетучатся!

    [Ответить]

    Владимир Фесюк ответил:

    ОК, Денис, посмотрел, как оно у меня есть, вспомнил, уточняю: при обновлении и при замене движка в файле wp-config.php, НИЧЕГО не меняется — от же создан нами при первичной установке движка и в базовую комплектацию файлов движка не входит.

    У меня просто удалены эти коды из этого файла. База девственно чистая, НО при работе со статьями, как ни странно, всегда одна копия (последняя) есть, но она удаляется потом плагином WP-Optimize.

    Ещё надо бы дать рекомендации и тем, кто не знает, как убрать корзину.

    [Ответить]

    Денис Черников ответил:

    Вот и разобрались! Скорее всего у Вас ревизии подгружаются через второй способ!

    Думаю, из-за такой мелочи плагином пользоваться не стоит!

    [Ответить]

  6. Ирина

    Денис, этот код надо вставлять или менять существующий?

    /** Автосохранение изменения статей. */

    define ('WP_POST_REVISIONS', 3);

    define ( 'AUTOSAVE_INTERVAL', 120);

    [Ответить]

    Денис Черников ответил:

    Если он там есть, то просто измените числовые значения или допишите их если искомых нет!

    [Ответить]

  7. Юлия (moreidey.ru)

    Да, статья полезная.

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

    Поэтому решение для тех, кто боится лезть в код и не против лишнего плагина — плагин WP-Optimize — он удаляет редакции, предпросмотры и автосохраненные копии сообщений, спам и неподтвержденные комментарии (любую функцию можно отключить), оптимизирует таблицы базы данных через phpMyAdmin.

    [Ответить]

    Денис Черников ответил:

    Спасибо, Юлия! Если Вам удобно с плагином, то конечно пользуйтесь! Но знать, как это можно делать при помощи кода, знать полезно!

    [Ответить]

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

    Согласен с Юлией. Страшно совсем оставаться без ревизий постов и не хочется иметь лишний мусов в базе данных. Пробовал сначала отключить ревизии, как Вы советовали, в коде, но после того как сбойнул интернет и угробил работу над постом, отказался от этого способа. Сейчас, после опубликования статьи запускаю плагин WP-Optimize.

    [Ответить]

    Денис Черников ответил:

    Так можно и без плагина не отказываться от ревизий! Можно сохранять их определённое количество! Конечно выбор только за Вами!

    [Ответить]

    Владислав ответил:

    Тоже использую этот плагин WP-Optimize и очень доволен, а отключать полностью ревизии не хочу, мало ли что, набрал кучу текста, а у тебя электричество моргнуло и кусай потом локти, хехе!

    [Ответить]

    Алекс Fomik ответил:

    Отключите ревизии и пишите посты через ворд, а ещё лучше через WLW. Он функциональнее ворда и работа с картинками там круче...

    [Ответить]

  8. Владимир Фесюк

    Не, Денис, тут Вы не правы: плагин WP-Optimize очень хорошая и нужная вещь: поставил, включил, почистил, выключил. Вот, если у Вас он не стоит, попробуйте. Вечером его включите и посмотрите, сколько вам он почистит «добра» только за день. Я пользуюсь им постоянно, и считаю, что он просто незаменим и относится к базовым плагинам.

    [Ответить]

    Денис Черников ответил:

    Здесь дело не в правоте! Каждый выбирает то, что ему удобно, Вы плагин я код! Я не работаю по плану — включил, выключил! У меня план — поставил и забыл!

    Каждый сам найдёт свою золотую середину!

    Мне вообще для таких дел плагины не нужны, у меня есть голова и ручки!)))

    [Ответить]

    Владимир Фесюк ответил:

    Денис, голову и руки, иногда, следует и поберечь, пригодятся в жизни для более важных дел, чем выполнять работу за кого-то или что-то.:)

    А вообще, Вы правы, спасибо, не будем больше отвлекаться от дел.

    [Ответить]

    Денис Черников ответил:

    Отлично, Владимир! Да, у меня тут работа кипит, заказы валятся на моём производстве!

    [Ответить]

  9. Анастасия

    Я даже не знала об этих ревизиях, заметила один раз их список, но не обратила внимание, теперь вот буду чистить. А если после ввода запроса выводит #1046 — No database selected, это нормально или что-то не так сделано?

    [Ответить]

    Денис Черников ответил:

    Что-то не так сделано!

    [Ответить]

  10. Алексей

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

    [Ответить]

    Денис Черников ответил:

    Верно подмечено, Алексей! Делать бэкапы обязательно нужно! У меня она тоже не особо разрослась, но ждать не стал, поставил тройное сохранение, думаю на всякий случай пусть будет!

    [Ответить]

  11. Елена

    Денис, что значит «прописать код». Это выражение для меня ничего не говорит. В какое место, в каком виде? Скопировать с вашей статьи?

    [Ответить]

    Денис Черников ответил:

    Елена, прописать это значит вставить! В том виде в каком он написан у меня, единственное, меняете числа под свои нужды!

    [Ответить]

    Елена ответил:

    Денис, а место вставки не имеет значения?

    [Ответить]

    Денис Черников ответил:

    Какая именно вставка Вас беспокоит? В базе данных или в wp-config.php?

    [Ответить]

  12. Геннадий

    Все здорово. но как то все старнно выглядит у меня: посл вставления кода в окно SQL внизу стоит «ОК». Дык я нажал, а после опять появилось это пустое окно. Это правильно?, потом я открыл файл ww_posts. а там тоже мусорок нашелся (стандартное приветсвие, первые черновики записи) — удалил. Но затем вошел снова в SQL, а там вот такая строка в окне: SELECT * FROM `ww_posts` WHERE 1 — как я понял это «раасказ» базы о том, что очистка выполнена и нажал ок. Правильно сделал?

    [Ответить]

    Денис Черников ответил:

    Сделали Вы всё верно!

    Кстати, у меня — SELECT * FROM `ww_posts` WHERE 1 не появлялась!

    Геннадий, черновики и ревизии разные вещи, черновики мы сами делаем, а ревизии идут на автомате!

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

    [Ответить]

    Геннадий ответил:

    Про удавление черновиков я так просто добавил: может кому-то понадобится инфа о забытом мусоре, как у меня :)

    [Ответить]

    Денис Черников ответил:

    Спасибо, Геннадий! Конечно пригодится!

    [Ответить]

  13. Елена

    В программе FileZilla не могу открыть файл wp-config.php, чтобы вписать код.Не понимаю, как работать с этими файлами, кроме как копировать на комп.

    [Ответить]

    Денис Черников ответил:

    Правой кнопкой мыши по файлу кликаете, просмотр/правка!

    [Ответить]

    Елена ответил:

    Спасибо, а какую базу данных выбрать? У меня их две.

    [Ответить]

    Денис Черников ответил:

    Ту, которая написана у Вас в файле — wp-config.php Вашего ресурса!

    [Ответить]

  14. Наталья Ярская

    Для точно эта тема полезна! Спасибо за инфу!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Наталья! Заходите!

    [Ответить]

  15. Надежда

    Да, я видела, что создаются ревизии. Но никогда не задумывалась, что они накапливаются и захламляют базу данных. Надо тоже их отключить. Большое спасибо за полезную статью!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Надежда! Я на всякий случай оставил последние 3 штучки, а то вот вчера свет отключали, тут мне они и пригодились!

    [Ответить]

  16. Олег

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

    [Ответить]

    Денис Черников ответил:

    Эт кому, как удобней! Я вот нашёл свою золотую середину, пишу в ворде, ревизии три последние сохраняю!

    [Ответить]

    rafterss ответил:

    Если под каждую мелочь ставить плагины, то база очень громоздкой становится. Я поначалу тоже старался ставить кучу плагинов на все случаи жизни, теперь предпочитаю оптимизировать без плагинов, по возможности...

    [Ответить]

  17. Svetlana

    Денис, направьте мою мысль в нужное русло, если настроить так как вы указали 3 копии, и потом почистили на хостинге весь мусор, то потом при написании других статей вновь остается по 3 статьи и опять нужно на хостинге чистить от этих старых статей или нет?

    [Ответить]

    Денис Черников ответил:

    При редактировании статьи,будут постоянно хранится 3 копии которые будут сделаны в определённый промежуток времени, при дальнейших редактировании они будут взаимозамещаться постоянно храня 3 последние копии!

    [Ответить]

  18. rafterss

    Такой вопрос: А это влияет на скороть работы сайта, или только на размер базы данных?

    [Ответить]

    Денис Черников ответил:

    Если у Вас куча всего в базе данных, то естественно это будет нагружать сервак и замедлять сайт!

    [Ответить]

  19. Таисия

    Денис, а мне нравится эта функция (автосохранение) Можно ведь ее оставить, да пусть сохраняет, а как накопится хлам просто очистить последним Вашим способом и все?

    [Ответить]

    Денис Черников ответил:

    Конечно, можно! У меня стоит 3 последних ревизии на сохранении! Просто не всем это нужно, ведь не все используют вордпресс для блога и они не редактируют контент так часто, как мы!

    [Ответить]

  20. Надежда

    Удалила сделанные ревизии — две тысячи с лишним строк было. Спасибо за полезную и подробную статью!

    [Ответить]

    Денис Черников ответил:

    Ого! Пожалуйста, Надежда! А Вы их отключили, или просто почистили?

    [Ответить]

  21. Наталья

    Подскажите, пожалуйста, где найти «Управление базами MySQL». ? У меня есть строчка Базы данных MySQL. Но когда туда заходишь, то там совсем другие названия. Их всего 2:

    photoshopi_wor00 1 Download 5.50 MB

    photoshopi_wor01 1 Download 25.3 MB Скорее всего, это не то.

    И когда я открываю папки для редактирования ревизий, то открываются чистые странички, на которых нет ничего.

    Как бы мне разобраться, что я делаю не так?

    [Ответить]

    Денис Черников ответил:

    MySQL находится на сервере, там его и нужно искать! Какие папки Вы открываете, где?

    [Ответить]

    Наталья ответил:

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

    [Ответить]

    Денис Черников ответил:

    В службу поддержки обратитесь, они подскажут, где у них база!

    [Ответить]

    Елена ответил:

    Я на спринтхосте заходила в базу данных wor00, так как именно она написана в wp-config.php.

    [Ответить]

    Алекс Fomik ответил:

    Наташа, поставьте плагин и не мучайтесь вы с этими базами. Периодически (1 раз в 2 недели или в месяц) активируйте его и чистите базу... И всё будет чики-пуки))

    [Ответить]

  22. Юрий

    Денис, СПАСИБО за информацию! Провел ревизию блога!!!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Юрий! Заходите в гости!

    [Ответить]

  23. Елена

    Спасибо, за статью! Все старые ревизии удалились, а вот будут ли сохраняться 3 последние — непонятно пока, потому что я сначала не разобралась с первой частью статьи и сделала сразу по второй части. Потом, все-таки, вернулась и прописала код про 3 ревизии в wp-config.php, но так как я сначала все удалила, то и нет ничего.

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Елена! У меня сохраняются последние 3. Всё работает, как часы!)

    [Ответить]

  24. Елена

    Вот еще что, удалилось 370 строк, но размер базы данных не изменился почему-то.

    [Ответить]

    Денис Черников ответил:

    А Вы её оптимизировали?

    [Ответить]

  25. Елена

    Нет, а как это?

    [Ответить]

    Денис Черников ответил:

    Это когда базу данных на сервере открываете, выделяете все пункты, а снизу из выпадающего меню выбираете оптимизировать таблицу!

    [Ответить]

    Елена ответил:

    Оптимизировала, спасибо!

    [Ответить]

    Денис Черников ответил:

    Всегда рад оказать помощь!

    [Ответить]

  26. Рамиль

    Спасибо! все получилось.

    [Ответить]

    Денис Черников ответил:

    Пожалуйста! Приходите ещё!

    [Ответить]

  27. Татьяна

    Денис, проверьте у меня пожалуйста.

    Я после того как в папке SQL ввела команду и нажала ОК, то вверху появился оранжевый квадратик с буквой i и надпись #1046 — No database selected

    DELETE FROM wp_posts WHERE post_type = «revision»;

    Это правильно? Я ничего не испортила?

    [Ответить]

    Денис Черников ответил:

    Всё нормально, так и должно быть!

    [Ответить]

    Татьяна ответил:

    Кажется испортила... По-моему я все это проделала с базой localhost :( ( Это смертельно? Что сейчас лучше всего сделать?

    [Ответить]

    Денис Черников ответил:

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

    [Ответить]

    Татьяна ответил:

    Я делала :) правда делать то я их умею а вот вставлять не очень. Вернее, если бэкап — то могу, а архив базы данных — это не знаю как обратно импортировать :)

    Вы меня успокоили :)

    [Ответить]

    Денис Черников ответил:

    Как импортировать я писал в статье о переезде на другой хостинг. Можете почитать! На всякий случай посмотрите за поведением своего блога. Мало ли что!))

    Татьяна ответил:

    Ой :) ))) Классно!!! Вот теперь вижу что получилось :) Удалилось 1311 строк :) Спасибо!!!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста! Рад, что у Вас всё получилось!

  28. Василий

    Отдельное спасибо за «адрес аэродрома»!!! А то все пишут куда и что вписать, а как найти эту несчастную wpadmin бедному новичку? (Пытаюсь сделать сайт пока сам...)

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Василий! Надеюсь Вам нравятся мои описания.

    [Ответить]

  29. Николай

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

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Николай!

    Отключите требеки на себя. Для этого есть хак у меня на блоге, поищите. Ещё в админке уберите галочку с оповещений от чужих блогов, когда Вас там кто-то упоминает.

    [Ответить]

  30. Николай

    Денис,большое спасибо, все сделал. Спокойной ночи и удачи вам!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста! И Вам спокойной ночи!

    [Ответить]

  31. Татьяна

    Денис, добрый день. Ищу совершенно противоположное, но может, вы мне поможете? Я ничего не меняла в вордпрессе, но почему-то у меня под записью показывает только 3 последних редакции. Я в отчаянии, не сохранила, не скопировала старую правильную редакцию и теперь есть три последних -все неполные:((( А старой теперь не видно. Не знаете ли, где можно их взять или уже все, конец, заново весь текст по кусочкам восстанавливать?

    [Ответить]

    Денис Черников ответил:

    Здравствуйте, Татьяна! Если у Вас показываются 3 последних редакции, значит в файле конфигурации стоит ограничение на их кол-во. Скорее всего Вы уже не вернёте их, так как сохраняются три актуальные по времени, которые у Вас и отображаются!

    [Ответить]

    Татьяна ответил:

    Хорошо, Денис, спасибо. Я посмотрю в файле config, пока восстановила все вручную, но благодаря вашей статье теперь буду знать, где это прописано.

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Наталья! Обращайтесь!

    [Ответить]

  32. Андрей

    после проделанной операции есть еще нужда в плагине wp optimize который чистит БД?

    [Ответить]

    Денис Черников ответил:

    Сразу нет, потом пригодится!

    [Ответить]

  33. Елена

    Как странно, проделала операцию по удалению ревизий, но места на диске сколько было, столько же и осталось!

    [Ответить]

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

Вверх