Хорошего настроения всем, кто читает – Sozdaiblog.ru!
Сегодня я расскажу, про ревизии WordPress.
Пришло время избавить WordPress, от вредных привычек.
Было замечено, что наш любимый движок, пристрастился к постоянному созданию ревизий, редактируемых статей.
Ревизии WordPress, создаются автоматически во время написания или редактирования статьи.
Такое архивирование, происходит каждые 60 секунд.
Многие не понимаю, зачем нужны ревизии вордпресс и как они выглядят.
В режиме визуального редактора, они отображаются следующим образом:
Принцип их работы
К примеру, пишете Вы очередной пост, тема просто ураган. Написали 7000 слов, а тут оба и свет вырубили. Вот засада, у меня аж глаз задёргался, когда такое произошло.
Оказывается, ничего страшного не случилось. Дядя WordPress, минуту назад сделал очередную ревизию, чему я был несказанно рад.
Но, не во всех историях бывает всё всегда гладко.
Оказывается, этот нехороший дядя, делает эти ревизии постоянно и сохраняет их в нашей базе данных. Тем самым увеличивая её размеры и захламляя не нужным мусором. При этом делая лишние обращения к Вашей базе, которые увеличивают нагрузку и уменьшают быстродействие системы.
Представьте, если Вы будите писать статью 5 часов, то WordPress ревизий будет 300 штук. Внушительная цифра, не правда ли? Причём они не пропадают, а накапливаются в базе данных весь период ведения блога.
Вот так вот, господа хорошие. Вроде задумано для помощи, а на самом деле масса неудобств.
Но ничего, у меня для Вас есть парочка приёмов, которые помогут решить данную проблему.
Как отключить ревизии 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, может, они и Вас когда-нибудь выручали?
На сегодня это всё.
Пока я пишу новую стать, вы можете почитать не менее полезный материал:
До новых статей…
С уважением, Денис Черников!
Если учесть, что статью я обычно пишу в ворде, а уж потом переношу в вордпресс, то нужно отключать, конечно. Зачем базу захламлять?
Да иногда бывает, что просто статью редактируешь, а тут бац, опять ревизии!))
не иногда а всегда бывает. каждое редактирование статьи в редакторе с нажатием кнопки «просмотреть» или «опубликовать» это новая ревизия. даже если вы изменили один символ. я пишу статьи в редакторе (вордом не пользовался никогда) но у меня и ревизии отключены.
А мне в ворде удобнее,, хотя каждому своё! Вообще, эти ревизии гадкая штука, а ведь придумывали их во благо!
Вы оптимизируете готовую статью для веб или сохраняете как обычно и переносите на сайт?
Простите, Ирина, я немного не понял Ваш вопрос!
Я пишу статьи в ворде, затем вставляю их в редактор, дорабатываю и опубликовываю!
Правильно лучше в ворде сразу писать
А что, бывают люди которые в редакторе статьи пишут?
Я пишу прямо в редакторе, очень удобно, подсветка опечаток в нем есть и сразу жирным можно выделять смысловые акценты.
Если Вам так удобно, это замечательно!
Да, Денис, бывают
Я в блоге на блогспоте всегда писала статьи в редакторе, и в новом по привычке первое время тоже… Сейчас пишу в редакторе WindowsLiveWriter, там есть возможность сохранить черновик у себя на компьютере или одним нажатием на кнопочку опубликовать написанное в своем блоге или отправить в черновики в свой блог. Правда, почему-то не всегда корректно отображаются кое-какие мелочи: нужный цвет текста или разметка, но в общем, очень удобно — не надо даже ничего никуда копировать — нажать кнопочку «опубликовать» — и новая статья уже в блоге
Это конечно не плохо, но я ворду не изменяю!)
Юля, чтобы эти мелочи вам не мешали, перенесите сначала черновик в блог. Там отредактируете все + сео пак настроите, а уж потом и публиковать можно…
Спасибо за совет, я даже об этом не догадывалась, у меня совсем недавно была проблема с хостингом, пришлось брать другой тариф, тогда я разобралась, где скапливается «мусор», но ревизии для меня новость. Теперь решила статьи писать в текстовом редакторе.
Пожалуйста, Ирина! Если Вы имеете ввиду HTML-редактор, то там удобно писать если Вы хорошо разбираетесь в коде.
такого и не знал
Теперь, Вы в курсе!
А если периодически активировать плагин WP-Cleanup?
Зачем нужны лишние действия! Поставил код один раз и забыл навсегда!
Во, Денис, думаю всем будет полезно знать, при обновлении движка, вот эти изменения будут восстанавливаться в исходные позиции или нет. Счас проверю, конечно, но по идее… Что-то про это совсем забыл: движок обновляю, переустанавливаю (благо это секунда делов и без всяких проблем), а про это совсем забыл. Спасибо что напомнили.
По идеи, всё останется, как есть! Вы же не обновляете рабочий файл — wp-config.php. Это если в первом случае!
А если во втором примере, то да изменения тоже улетучатся!
ОК, Денис, посмотрел, как оно у меня есть, вспомнил, уточняю: при обновлении и при замене движка в файле wp-config.php, НИЧЕГО не меняется — от же создан нами при первичной установке движка и в базовую комплектацию файлов движка не входит.
У меня просто удалены эти коды из этого файла. База девственно чистая, НО при работе со статьями, как ни странно, всегда одна копия (последняя) есть, но она удаляется потом плагином WP-Optimize.
Ещё надо бы дать рекомендации и тем, кто не знает, как убрать корзину.
Вот и разобрались! Скорее всего у Вас ревизии подгружаются через второй способ!
Думаю, из-за такой мелочи плагином пользоваться не стоит!
Денис, этот код надо вставлять или менять существующий?
/** Автосохранение изменения статей. */
define ('WP_POST_REVISIONS', 3);
define ( 'AUTOSAVE_INTERVAL', 120);
Если он там есть, то просто измените числовые значения или допишите их если искомых нет!
Да, статья полезная.
Я вот даже уже готовую статью еще несколько раз редактирую — то мне не нравится, как какое-нибудь предложение сформулировано, то что-то дополню, в общем, редакций иногда много собирается…
Поэтому решение для тех, кто боится лезть в код и не против лишнего плагина — плагин WP-Optimize — он удаляет редакции, предпросмотры и автосохраненные копии сообщений, спам и неподтвержденные комментарии (любую функцию можно отключить), оптимизирует таблицы базы данных через phpMyAdmin.
Спасибо, Юлия! Если Вам удобно с плагином, то конечно пользуйтесь! Но знать, как это можно делать при помощи кода, знать полезно!
Согласен с Юлией. Страшно совсем оставаться без ревизий постов и не хочется иметь лишний мусов в базе данных. Пробовал сначала отключить ревизии, как Вы советовали, в коде, но после того как сбойнул интернет и угробил работу над постом, отказался от этого способа. Сейчас, после опубликования статьи запускаю плагин WP-Optimize.
Так можно и без плагина не отказываться от ревизий! Можно сохранять их определённое количество! Конечно выбор только за Вами!
Тоже использую этот плагин WP-Optimize и очень доволен, а отключать полностью ревизии не хочу, мало ли что, набрал кучу текста, а у тебя электричество моргнуло и кусай потом локти, хехе!
Отключите ревизии и пишите посты через ворд, а ещё лучше через WLW. Он функциональнее ворда и работа с картинками там круче…
Не, Денис, тут Вы не правы: плагин WP-Optimize очень хорошая и нужная вещь: поставил, включил, почистил, выключил. Вот, если у Вас он не стоит, попробуйте. Вечером его включите и посмотрите, сколько вам он почистит «добра» только за день. Я пользуюсь им постоянно, и считаю, что он просто незаменим и относится к базовым плагинам.
Здесь дело не в правоте! Каждый выбирает то, что ему удобно, Вы плагин я код! Я не работаю по плану — включил, выключил! У меня план — поставил и забыл!
Каждый сам найдёт свою золотую середину!
Мне вообще для таких дел плагины не нужны, у меня есть голова и ручки!)))
Денис, голову и руки, иногда, следует и поберечь, пригодятся в жизни для более важных дел, чем выполнять работу за кого-то или что-то.:)
А вообще, Вы правы, спасибо, не будем больше отвлекаться от дел.
Отлично, Владимир! Да, у меня тут работа кипит, заказы валятся на моём производстве!
Я даже не знала об этих ревизиях, заметила один раз их список, но не обратила внимание, теперь вот буду чистить. А если после ввода запроса выводит #1046 — No database selected, это нормально или что-то не так сделано?
Что-то не так сделано!
перед удалением ревизий из базы лучше сделать бэкап, а то вдруг что-то не так пойдёт. А я пока ревизии не трогаю, база в размерах не особо увеличивается.
Верно подмечено, Алексей! Делать бэкапы обязательно нужно! У меня она тоже не особо разрослась, но ждать не стал, поставил тройное сохранение, думаю на всякий случай пусть будет!
Денис, что значит «прописать код». Это выражение для меня ничего не говорит. В какое место, в каком виде? Скопировать с вашей статьи?
Елена, прописать это значит вставить! В том виде в каком он написан у меня, единственное, меняете числа под свои нужды!
Денис, а место вставки не имеет значения?
Какая именно вставка Вас беспокоит? В базе данных или в wp-config.php?
Все здорово. но как то все старнно выглядит у меня: посл вставления кода в окно SQL внизу стоит «ОК». Дык я нажал, а после опять появилось это пустое окно. Это правильно?, потом я открыл файл ww_posts. а там тоже мусорок нашелся(стандартное приветсвие, первые черновики записи) — удалил. Но затем вошел снова в SQL, а там вот такая строка в окне: SELECT * FROM `ww_posts` WHERE 1 — как я понял это «раасказ» базы о том, что очистка выполнена и нажал ок. Правильно сделал?
Сделали Вы всё верно!
Кстати, у меня — SELECT * FROM `ww_posts` WHERE 1 не появлялась!
Геннадий, черновики и ревизии разные вещи, черновики мы сами делаем, а ревизии идут на автомате!
Вообще, проблем возникнуть не должно, вся эта процедура проверенна годами, коды все правильные.
Про удавление черновиков я так просто добавил: может кому-то понадобится инфа о забытом мусоре, как у меня
Спасибо, Геннадий! Конечно пригодится!
В программе FileZilla не могу открыть файл wp-config.php, чтобы вписать код.Не понимаю, как работать с этими файлами, кроме как копировать на комп.
Правой кнопкой мыши по файлу кликаете, просмотр/правка!
Спасибо, а какую базу данных выбрать? У меня их две.
Ту, которая написана у Вас в файле — wp-config.php Вашего ресурса!
Для точно эта тема полезна! Спасибо за инфу!
Пожалуйста, Наталья! Заходите!
Да, я видела, что создаются ревизии. Но никогда не задумывалась, что они накапливаются и захламляют базу данных. Надо тоже их отключить. Большое спасибо за полезную статью!
Пожалуйста, Надежда! Я на всякий случай оставил последние 3 штучки, а то вот вчера свет отключали, тут мне они и пригодились!
Я вообще пишу в блокноте, а ревизии удаляю плагином периодически.
Эт кому, как удобней! Я вот нашёл свою золотую середину, пишу в ворде, ревизии три последние сохраняю!
Если под каждую мелочь ставить плагины, то база очень громоздкой становится. Я поначалу тоже старался ставить кучу плагинов на все случаи жизни, теперь предпочитаю оптимизировать без плагинов, по возможности…
Денис, направьте мою мысль в нужное русло, если настроить так как вы указали 3 копии, и потом почистили на хостинге весь мусор, то потом при написании других статей вновь остается по 3 статьи и опять нужно на хостинге чистить от этих старых статей или нет?
При редактировании статьи,будут постоянно хранится 3 копии которые будут сделаны в определённый промежуток времени, при дальнейших редактировании они будут взаимозамещаться постоянно храня 3 последние копии!
Такой вопрос: А это влияет на скороть работы сайта, или только на размер базы данных?
Если у Вас куча всего в базе данных, то естественно это будет нагружать сервак и замедлять сайт!
Денис, а мне нравится эта функция (автосохранение) Можно ведь ее оставить, да пусть сохраняет, а как накопится хлам просто очистить последним Вашим способом и все?
Конечно, можно! У меня стоит 3 последних ревизии на сохранении! Просто не всем это нужно, ведь не все используют вордпресс для блога и они не редактируют контент так часто, как мы!
Удалила сделанные ревизии — две тысячи с лишним строк было. Спасибо за полезную и подробную статью!
Ого! Пожалуйста, Надежда! А Вы их отключили, или просто почистили?
Подскажите, пожалуйста, где найти «Управление базами MySQL». ? У меня есть строчка Базы данных MySQL. Но когда туда заходишь, то там совсем другие названия. Их всего 2:
photoshopi_wor00 1 Download 5.50 MB
photoshopi_wor01 1 Download 25.3 MB Скорее всего, это не то.
И когда я открываю папки для редактирования ревизий, то открываются чистые странички, на которых нет ничего.
Как бы мне разобраться, что я делаю не так?
MySQL находится на сервере, там его и нужно искать! Какие папки Вы открываете, где?
На спринг хосте. Захожу к себе в панель управления. Смотрю там, где база данных.
В службу поддержки обратитесь, они подскажут, где у них база!
Я на спринтхосте заходила в базу данных wor00, так как именно она написана в wp-config.php.
Наташа, поставьте плагин и не мучайтесь вы с этими базами. Периодически (1 раз в 2 недели или в месяц) активируйте его и чистите базу… И всё будет чики-пуки))
Денис, СПАСИБО за информацию! Провел ревизию блога!!!
Пожалуйста, Юрий! Заходите в гости!
Спасибо, за статью! Все старые ревизии удалились, а вот будут ли сохраняться 3 последние — непонятно пока, потому что я сначала не разобралась с первой частью статьи и сделала сразу по второй части. Потом, все-таки, вернулась и прописала код про 3 ревизии в wp-config.php, но так как я сначала все удалила, то и нет ничего.
Пожалуйста, Елена! У меня сохраняются последние 3. Всё работает, как часы!)
Вот еще что, удалилось 370 строк, но размер базы данных не изменился почему-то.
А Вы её оптимизировали?
Нет, а как это?
Это когда базу данных на сервере открываете, выделяете все пункты, а снизу из выпадающего меню выбираете оптимизировать таблицу!
Оптимизировала, спасибо!
Всегда рад оказать помощь!
Спасибо! все получилось.
Пожалуйста! Приходите ещё!
Денис, проверьте у меня пожалуйста.
Я после того как в папке SQL ввела команду и нажала ОК, то вверху появился оранжевый квадратик с буквой i и надпись #1046 — No database selected
DELETE FROM wp_posts WHERE post_type = «revision»;
Это правильно? Я ничего не испортила?
Всё нормально, так и должно быть!
Кажется испортила… По-моему я все это проделала с базой localhost ( Это смертельно? Что сейчас лучше всего сделать?
Да ничего Вы не испортили! Выберете нужную базу и повторите необходимые действия! А вообще нужно всегда делать бэкапы для таких вот ситуаций!
Я делала правда делать то я их умею а вот вставлять не очень. Вернее, если бэкап — то могу, а архив базы данных — это не знаю как обратно импортировать
Вы меня успокоили
Как импортировать я писал в статье о переезде на другой хостинг. Можете почитать! На всякий случай посмотрите за поведением своего блога. Мало ли что!))
Ой ))) Классно!!! Вот теперь вижу что получилось Удалилось 1311 строк Спасибо!!!
Пожалуйста! Рад, что у Вас всё получилось!
Отдельное спасибо за «адрес аэродрома»!!! А то все пишут куда и что вписать, а как найти эту несчастную wpadmin бедному новичку? (Пытаюсь сделать сайт пока сам…)
Пожалуйста, Василий! Надеюсь Вам нравятся мои описания.
Большое спасибо, Денис, за классную информацию. Сделал все по вашей рекомендации. Но у меня еще и другая проблема. После каждой публикации новой статьи на е-мейл и в админпанели приходит куча уведомлений-комментариев связанных ссылками статей. Как убрать эту кучу мусора?
Пожалуйста, Николай!
Отключите требеки на себя. Для этого есть хак у меня на блоге, поищите. Ещё в админке уберите галочку с оповещений от чужих блогов, когда Вас там кто-то упоминает.
Денис,большое спасибо, все сделал. Спокойной ночи и удачи вам!
Пожалуйста! И Вам спокойной ночи!
Денис, добрый день. Ищу совершенно противоположное, но может, вы мне поможете? Я ничего не меняла в вордпрессе, но почему-то у меня под записью показывает только 3 последних редакции. Я в отчаянии, не сохранила, не скопировала старую правильную редакцию и теперь есть три последних -все неполные:((( А старой теперь не видно. Не знаете ли, где можно их взять или уже все, конец, заново весь текст по кусочкам восстанавливать?
Здравствуйте, Татьяна! Если у Вас показываются 3 последних редакции, значит в файле конфигурации стоит ограничение на их кол-во. Скорее всего Вы уже не вернёте их, так как сохраняются три актуальные по времени, которые у Вас и отображаются!
Хорошо, Денис, спасибо. Я посмотрю в файле config, пока восстановила все вручную, но благодаря вашей статье теперь буду знать, где это прописано.
Пожалуйста, Наталья! Обращайтесь!
после проделанной операции есть еще нужда в плагине wp optimize который чистит БД?
Сразу нет, потом пригодится!
Как странно, проделала операцию по удалению ревизий, но места на диске сколько было, столько же и осталось!
ие могут привести к замедлению работы сайта.
Также следует учесть, что каждая ревизия занимает дополнительное место на сервере, что может быть проблематично, особенно для тех, у кого ограниченный объем хранилища.
Чтобы избежать этих проблем, рекомендуется отключить автоматическое создание ревизий или ограничить их количество. Для этого можно использовать специальные плагины или код в файле функций темы.
Будьте внимательны и следите за количеством ревизий, чтобы ваш сайт работал быстро и эффективно. Желаю вам успехов в работе с WordPress!