В ритме джаза, или WordPress 3.7 — автоматические обновления и кое-что еще…

47 комментариев

Привет, глубокоуважаемые мои читатели!

Пятница, а точнее, уже суббота, а разработчики WordPress подложили такую свинью — взяли и выпустили под выходные новую версию: WordPress 3.7 :). Поэтому мой план публикаций (о боже, кого я обманываю — какой план? ) опять откладывается в пыльный ящик, а я рассказываю вам сегодня о WordPress 3.7. Поскольку рассказать есть о чем — нововведений немало.

WordPress 3.7 — что нового?

Итак, WordPress 3.7 по имени «Бейси». Кто такой Бейси? Известный джазовый музыкант. Почему новую версию WordPress назвали именем пусть и популярного, но все же джазмена, мне неведомо, но им там виднее. Впрочем, меня больше интересует не это, а список нововведений. А он таков:

  1. Автоматические обновления
  2. Изменения в механизме локализации — перевода, то бишь
  3. Индикация «силы» пароля
  4. Повышение качества встроенного поиска — теперь и он знает понятие «релевантность»
  5. И вагон и маленькая тележка всяких мелких изменений, интересных только разработчикам. Вы разработчик? Я нет. Мне неинтересно, но вам на всякий случай ссылка

Ну а теперь поподробнее.

Автоматические обновления WordPress 3.7

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

В случае, если при обновлении произойдет сбой, то WordPress 3.7 опять-таки самостоятельно откатит обновление и тоже сообщит вам по почте. Красота, да и только!

Однако нужно иметь в виду, что по дефолту в фоновом режиме происходит только обновление на технические релизы. Например, с версии 3.7 на версию 3.7.1 WordPress обновится молчком, а вот когда выйдет версия 3.8 (а этот момент не за горами), то это обновление вам придется ставить вручную.

Но это по дефолту. И конечно, можно изменить.

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

Если вы не доверяете автоматике и предпочитаете все обновления производить сами, а еще и вручную, возможно, то вам имеет смысл добавить в wp-config.php вот такой код:

define( 'WP_AUTO_UPDATE_CORE', false );

который запретит все фоновые обновления ядра.

Ну а если вы, напротив, больше доверяете умным механизмам, чем себе, то включите возможность абсолютно всех обновлений, добавив в wp-config.php:

define( 'WP_AUTO_UPDATE_CORE', true );

И тогда и с версии 3.7 на 3.8 обновление пройдет автоматически.

Ну а если после всех экспериментов решите вернуться на изначальный вариант — обновление только до технических релизов, то вот это:

define( 'WP_AUTO_UPDATE_CORE', 'minor' );

вам поможет.

Но и это еще не все!

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

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

Итак, набор фильтров:

add_filter( 'allow_dev_auto_core_updates', '__return_true' );

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

add_filter( 'allow_minor_auto_core_updates', '__return_true' );

это включение режима автоматического обновления до технических релизов: с 3.7 на 3.7.1, а потом на 3.7.2, например.

add_filter( 'allow_major_auto_core_updates', '__return_true' );

а это включение режима глобальных обновлений: с 3.7 на 3.8, к примеру.
Естественно, что чтобы отключить какое-то из этих обновлений, достаточно заменить выражение «return_true» на «return_false»
Далее, фильтр для включения/отключения автоматических обновлений для плагинов:

add_filter( 'auto_update_plugin', '__return_true' );

и для тем оформления:

add_filter( 'auto_update_theme', '__return_true' );

Обновление пакетов локализации:

add_filter( 'auto_update_translation', '__return_true' );

Так же точно можно отключить автоматическое обновление WordPress посредством фильтров:

add_filter( 'auto_update_core', '__return_false' );

этот код отключает автоматическое обновление ядра WordPress.
А следующий фильтр отключает вообще возможность автоматических обновлений для любых компонентов WordPress:

add_filter( 'automatic_updater_disabled', '__return_true' );

Напомню, все фильтры вставляются в файл functions.php вашей темы оформления.

Изменения в механизме локализации

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

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

Индикация силы пароля

Теперь при подборе пароля для нового юзера анализ «силы» пароля будет происходить не только на основании его длины, но и анализируя содержание. Что помешает нам установить до сих пор замечательный пароль «1111111111111111111111111111111» 🙂 !

Улучшение качества поиска

Вот этим давно нужно было заняться! Всем известно, что встроенный вордпрессовский поиск до сих пор оставлял желать лучшего. Хотя бы потому что ранжировал результаты не по релевантности, а по дате. Теперь ситуация изменилась, но возможно, слишком поздно. У очень и очень многих стандартный механизм поиска по сайту заменен на сторонние решения — поиск от Яндекса, например.

Так что, друзья, спешим обновляться! Кстати, обновление в авторежиме с версии 3.6.1 прошло успешно, даже при моей обычной невезучести. Ну и ждем WordPress 3.8, конечно!

Была с вами как всегда ваша пушистая Web-Кошка. Удачного всем дня!

47 коммент.
  1. Молодец, оперативно! Я тоже уже обновилась на одном блоге. Кстати, а почему обновления Вордпресс приходят на разные блоги не одновременно?

    • Юля, я даже не знаю, с чем это связано. Возможно, с периодичностью проверки обновлений.

  2. Обновился сразу как пришло сообщение. Лариса, а как узнать, что папки ядра WordPress на хостинге были настроены права на перезапись файлов?
    Поиск нам уже не актуален. 🙂

    • Василий, на папки wp-admin и wp-include должны стоять права на запись. В числах не помню, но в файлзилле ПКМ по папке, там есть «права», запись должна быть отмечена. Хотя если сейчас автообновляется без проблем из админки, то значит, с правами все в порядке.

  3. Я тоже уже обновился. Статья была полезной спасибо.

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

    • Привет, Саш) А так всегда: просит обновление БД. Ты что, первый раз обновлялся?
      И все-таки хорошо, что ты теперь не одинок 🙂

      • Обновлялся много раз до этого, а вот обновление БД было 1 раз.

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

    • Дима, я в общем-то тоже так решила. Хотя разрабы говорят, что сайт при обновлении будет недоступен всего пару секунд. Но бекап — это да, я без него тоже никуда.

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

    • Привет 🙂 С одной стороны, ты прав… Но вообще, говорят, что функцию обновления проверяли и перепроверяли очень много раз, проблем она не вызвала. Да и обновляет же только на технические релизы, если не перенастраивать ничего. А у них обычно проблем с совместимостью нет. Хотя согласна — это не самая нужная функция, тоже не знаю, почему на ней такой упор сделали.

  7. Спасибо Web кошка. Скопирую коды и буду обновляться сама, как и раньше. Не доверяю я автоматике.
    Тем более в этот раз для обновления предложили сначала анлгоязычную версию, а русская вышла позже. Это значит зайду в админку, а у меня всё на инглиш, а через пару дней может быть и будет на русском. Хотя итак уже всё знаешь в админке и на английском, но русский как то приятнее.

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

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

    • Да, смайлы слетят, конечно… У меня тоже заменены так.

  9. наверно в следующей версии добавят настройки, странно что это не сделали в релизе

    • Нет, не добавят. Осознанно не стали добавлять, чтобы, по словам руководителя группы разработки, те, кто вообще боится обновлять свой сайт или редко им занимается, все равно могли иметь самую защищенный вариант релиза. То есть WordPress настроен на фоновое обновление на промежуточные версии, которые обычно выпускаются, чтобы закрыть дыры в большом релизе. Вот фоном дыры и будут закрывать — таков официальный ответ)

      • а у меня wp-config от записи защищен и ничего туда не добавилось, так что фиг им 🙂

        • Да как бы им не фиг 🙂 Я тоже так думала, а потом скачала дистрибутив 3.7, а там в конфиге нет никаких директив. То есть где-то еще эта настройка зашита.

          • Вылезло уведомление о выходе 3.7.1, так что правильная настройка прав на файлы меня спасла. Уже есть одно сообщение о глюках: комменты пропали, плагины отключились, тормоза. Поэтому не хорошо прятать настройки — эта зараза сама обновится и сломается, потом восстанавливай в авральном режиме. Разработчки слишком сильно ударились головой со своей безопасностью, так можно аудиторию потерять. Это не их дело кто на какой версии сидит.

          • У Димы Лемура? Так он вроде сам обновлялся, из админки. Что говорит о том, что само обновление проблемное, видимо.
            Кстати да, я тоже заметила, что обновление не произошло, хотя я его не отменяла. Видимо, действительно где-то проблемы с правами доступа к файлам. В общем, в теории все это выглядело хорошо, а на практике одни непонятки. Поскольку я не запрещала автообновления, то WordPress должен был хотя бы попытаться и потом прислать сообщение о невозможности. Однако почему-то не сработало…

  10. Не знаю насчет автоматики. Я до 3.7 обновила все свои блоги несколько дней назад. А сейчас зашла в админку кулинарного, там уже торчит предложение обновиться до 3.7.1 — обычным способом, нажав на кнопочку. «Так шо», само ничего не обновилось.
    И, не дай бог, будут сами обновляться темы. У меня стоит темка, переделанная собственноручно, и многое в нее ручками же добавлено. А вот если обновить, то она становится прежней — страшненькой и безликой.
    И нафига тогда они пишут, что перед обновлениями обязательно делать резервную копию, если решили лишить нас этой возможности?

    • Здравствуйте, Светлана!
      Да, судя по отзывам, что-то с этим фоновым обновлением нет так… Пока ни у кого само ничего не обновилось почему-то… Будем ждать, что скажут разработчики…

      • Ну да, и на остальных блогах обновление торчит. Да, если честно, мне не лень на кнопочку нажать, особенно, если это делать в удобное для меня время, и когда резервные копии на всякий случай сделаны. А не сидеть, как на пороховой бочке, дергаясь, не слетит ли сайт при следующем обновлении.
        Мне доводилось переустанавливать сайты себе и другим, поэтому я знаю, что это за волшебный процесс. И лишний раз совершенно не хотелось бы этим заниматься. Если бы все сводилось только к установке нового движка и восстановлению данных из резервной копии, можно было бы и не дергаться. Так нет, это только верхушка айсберга, дай бог, 10% от того, с чем придется столкнуться…

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

  11. Если использовать код запрета всех фоновых обновления ядра, то тема тоже не будет автоматом обновляться? И будет ли высвечиваться в админке кнопка автоматического обновления? У меня предложение обновится в админке день провисело, а потом движок сам молча обновился:)

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

  12. Опаньки! Я тянула с обновлением до 3.7.1, так как привыкла пользоваться этой ситуацией, чтобы сделать резервные копии всех сайтов (иначе забываю), а не только Вордпрессов. Все руки не доходили. А сегодня получила сообщения, что все три моих Ворпресса обновились «самопроизвольно». И обновились ведь…
    Как же может не повезти тем, кто давно не обновлялся, предпочитая какую-то определенную версию. По опыту (слава богу — чужому) знаю, что что проблемы бывают как раз тогда, когда делаешь обновление, минуя несколько предыдущих.

    • Светлана, здравствуйте)
      Ну те, кто давно не обновлялся, могут не переживать — обновления работают только с версии 3.7. Так что 3.3, скажем, сама не обновится. А про проблемы — это точно, сама мучилась, пытаясь обновиться с 3.3 на 3.6 в автоматическом режиме. В итоге три отката и ручное обновление.

  13. Значит автоматически будут обновляться будут промежуточные версии. Это, наверное, не так страшно, потому что глобальных изменений в них обычно не делают.
    Вот только не совсем понятно, как они сами откатят изменения, если сайт «накроется»? Владелец сайта ничего не подозревает, он может вообще не знать об обновлении движка. Сайт вышел из строя, а как они в WordPress об этом узнают? Совсем непонятно…

    • Нет, не совсем так… Если само обновление пройдет успешно, а сайт уже после накроется, то конечно, откатить ничего нереально. Имеется в виду, что изначально обновление инициализируется, начинает поэтапно проверять и тестировать систему, и если на каком-то этапе выяснит, что что-то мешает — ну вот так же, как и Update Tester, про который я писала здесь, то просто остановит обновление, вернет систему в изначальное состояние, как-то так.
      Вот поэтому и сделали обновление только на промежуточные версии, оно обычно безопасное…

  14. Ольга

    Здравствуйте Лариса, не подскажете новичку?:) После обновления WordPress не могу загрузить картинки, пишет:»Во время загрузки произошла ошибка. Пожалуйста, повторите попытку позже.» Уже плагины все отключила, оставила только Akismet и All In One SEO Pack. Не помогает

    • Ольга, плагины не при чем. Скорее всего, поможет переустановка WordPress. «Консоль — Обновления — Переустановить». Если вдруг нет, то напишите здесь, еще подумаем.

  15. Ольга

    Ур-р-р-ра!!! Помогло! Я 4 дня думу думала)) Что значит знаний не хватает))) Спасибо Вам огромное!!

  16. Anton

    Лариса, отличная статья, спасибо

    • На здоровье, Антон)

      • Проблема с загрузкой картинок как и у Ольги, но переустановка не помогла, версия WP — 3.8

        • Влад, проверьте права на папку Uploads. На саму нее (и на подпапки в ней) поставьте права 744, а на файлы внутри — 644.

          • Нет не помогло, после этого картинки вообще не отображаются, вернул обратно. суть проблемы вот в чем — «Не загружаются картинки к постам, после обновления до 3.8 хотя на самом деле они загружаются (в медиафайлах они есть, а в библиотеке при загрузке файлов их нет и вообще никаких нет).» И откат не помогает решить проблему.

  17. У меня картинки постов не отображаются в контакте когда делюсь записью

    • Можно попробовать использовать настройки соцсетей для каждой записи в плагине All-in-One SEO Pack, если у Вас установлен именно он.

      • Спасибо,за подсказку. В плагине All-in-One SEO Pack Select OG:Image Source стояло по умолчанию, поменял на миниатюру записи.

  18. Ext

    Можете подсказать, как быть в моей ситуации?
    У меня стоит версия вордпресс 3.6 от сайта mywordpress.ru — они почему-то до сих пор не выложили новые версии ядра — ни 3.7, ни 3.8. Соответственно, через админку ВП не обновляется теперь.
    Делать это вручную через ftp и т.д. — очень уж много действий и гемора. Как можно указать сайту другой источник архива с обновленным ядром? Рылся и в исходном коде файлов и в базе данных — так и не нашел, где он указывается. Может вы знаете, где что изменить, чтобы всё-таки через админку обновиться, а не «ручным» способом?

    • Я сейчас без компьютера, к сожалению, поэтому предметно не отвечу, но для начала бы поискала в wp-includes/update.php, и вообще выгрузила бы бекап файлов сайта, поискала бы поиском по тексту файлов тотал коммандером адрес mywordpress.ru, чтобы понимать, где зашито обращение к API. Но, честно говоря, обновление вручную было бы для Вас идеальным выходом — и оно вовсе не так сложно, как кажется.

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

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