Первый ком блином (настройка ревизий WordPress)

Wordpress

Решил сегодня написать статью с подробной инструкцией по установке CMS WordPress на хостинг, т.к. память еще свежа, совсем недавно сам всё это проделывал, печатал долго и упорно, подготавливал  материал, делал скрины, проходил снова шаги по установке..

Но не тут-то было) Печатал я сразу в WP и особо не напрягался по этому поводу, зная что тут присутствует функция автоматического сохранения черновиков в случае каких-то сбоев.

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

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


Ну, думаю, сейчас зайду в черновики и оттуда подгружу последний автоматически сохраненный вариант и в этот момент происходит финальный аккорд — водрпресс делает очередное автосохранение!

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

Видимо инструкция по установке откладывается на неопределенный срок, сейчас проделывать всю ту же работу уже нет никакого желания. Так что не повторяйте мои ошибки чайника 🙂 Теперь все статьи сначала в Worde пишу, а уж затем перегоняю в wp.

Автосохранение черновика и настройка ревизий WordPress.

Взамен этого по теме черновиков — если вас напрягает большое количество ревизий (варианты предыдущих сохранений записей) которые сохраняются после каждого обновления записи, и могут копится до бесконечности, засоряя базу данных, то можно прописать следующие значения в файл wp-config.php после значения define(‘WP_DEBUG’, false); :

define(‘WP_POST_REVISIONS’, 4);
define(‘AUTOSAVE_INTERVAL’, 120);

где  WP_POST_REVISIONS  4 — это количество максимальных ревизий а  AUTOSAVE_INTERVAL 120 это время между автосохранениями записи в черновик в секундах. Можете подставить свои значения, которые покажутся более приемлемыми.

Комментариев: 23

  • если планируешь приводить довольно много кода в статьях то поставь скрипт для его подсветки. стандарт де-факто — syntax highlighter от алекса горбачева, в wp запилить его можно с помощью плагина Syntax Highlighter ComPress самый легкий вариант из существующих, я пользуюсь именно им.

    • этот пункт уже есть в моем списке необходимых вещей) за наводку спасибо, не знал что выбрать, пока только ходил присматривался на других сайтах
      попробую по твоему совету установить syntax highlighter

      • это самая популярная подсветка, а данный плагин на мой взгляд лучше остальных реализует его функции в wp — только изначальный скирпт и ничего лишнего.
        конечно есть еще один популярный плагин — crayon syntax highlighter, но этого монстра с дистрибутивом в 1,5 мб я бы себе ни за что не поставил бы, хотя у него и функций как у кухонного комбайна.

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

    • Это наверно для тех, кто уже успел их наплодить 🙂
      В принципе после вставки данного кода все лишние ревизии исчезают без всяких плагинов, когда статью редактируешь. По крайней мере у меня было так, если конечно мне память не изменяет)

  • Сергей! Я где-то читала, что надо писать именно на блоге, иначе перенесённое из ворда уже будет копированием. Я писала в ворде, мне было удобно, но перешла на написание статей в блоге по этой причине. Ерунда?

    • Ерунда) просто когда вставляете текст из ворда в окно вордпресса то делайте это через кнопку Вставить из Word. Ее вы найдете над окошком добавления записей в WordPress, там же где добавляете ссылки, картинки, делаете шрифт жирным и т.д.

      • А можно для чайников объяснить, почему надо кнопочку нажимать копировать из ворда? А просто ручками нельзя копировать-вставить?

  • 1
    2
    define(‘WP_POST_REVISIONS’, 4);
    define(‘AUTOSAVE_INTERVAL’, 120);

    СЕРЁЖА, ПРИВЕТ. Объясни пожалуйста- а цифры 1 и 2 не надо вставлять, только слова- 1 вопрос.

    И 2 вопрос-это вставлять в каждые записи и страницы, или только 1 раз в редактор. БЛАГОДАРЮ за объяснение.

    • Привет Нади.
      Нет, цифры не нужно вставлять, они лишь для удобства — обозначают номер строки в коде

      Это вставлять только в файл wp-config.php который находится в корне вашего сайта. Открываете его редактором и вставляете этото код сразу под строчкой define(‘WP_DEBUG’, false); которая уже есть в этом файле.

  • Добрый день.
    В первых, спасибо за интересный блог. Сегодня утром забрел по каким-то ссылкам, и вот уже часа 2 брожу по Вашему блогу.
    И кстати, нарыл много интересного и полезного.
    Теперь буду потихоньку применять на практике.
    И по данному посту у меня вопрос:
    зачем прописывать четверку в строке define(‘WP_POST_REVISIONS’, 4);
    т.е., как я понял, ВП будет хранить 4 копии данной странички?
    может лучше 1 или вообще 0, так как зачем занимать просто места на хостинге. А резервную копию итак же делаем, для ЧС.

    • Добрый день, рад что понравилось в гостях.
      На всякий случай лучше оставлять несколько резервных копий на случай непредвиденных ситуаций: к примеру вы редактировали пост и вдруг резкий скачек напряжения, или комьютер завис — все изменения улетают в трубу. А так будет автоматическая точка сохранения.
      Если 4 много для вас то поставьте 1-2 вполне хватит для страховки)

  • Сергей, здравствуйте! Мне тоже не нравится. что много ревизий и я вставила ваш код, да видно неправильно. Решила проверить его работу и обновила запись и она вообще не обновляется, только пустая чистая страница вылазит. При нажатии на стрелку назад страница открывается отредактированная. Почитала комментарии и думаю, что у меня вообще нет строчки define(‘WP_DEBUG’, false); я ее нашла в конце файла и она видимо не рабочая. Может мне вставить ее в столбик самой — это фраза для редактирования как я поняла

  • Хоть и удалила эти строчки про количество ревизий, что-то в голове у него свернула видимо 🙄 так и открывает белый лист после обновления записи.

  • Вобщем заглючил он у меня совсем. Даже картинки перестал в текст вставлять и вообще их не видел. Пришлось звонить на хостинг, подсказали где найти копии и восстановить. Весь сайт не стала, только файл config.php восстановила из копии. Теперь все нормально. Хорошо что есть копии! 😆

    • Софья вы скорей всего где-то допустили ошибку при редактировании. Еще советую перед редактированием файлов шаблона и вордпресса всегда сохранять предварительно оригиналы у себя на компьютере

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