WordPress: почему сразу после установки есть новые обновления?

Dec 26, 2022 15:52

Окружение: операционная система «Windows 10», веб-приложение «WordPress» версии 6.1.1 (самая свежая на сегодня, от 15 ноября).

Сразу после установки локально веб-приложения «WordPress» на свой компьютер я после входа в административную часть этого веб-приложения увидел, что в верхней строке (toolbar) справа от иконки со стре́лками по кругу указано число 1, а в главном меню (находится на экране слева) у пунктов «Dashboard - Updates» и «Plugins» указано число 1 в красном кружочке. Вот как это выглядит:



Отмечу, что иконка со стре́лками по кругу в верхней строке (toolbar) и пункт главного меню «Dashboard - Updates» вызывают один и тот же скрипт «wp-admin/update-core.php», то есть являются аналогами, делают одно и то же.

Иконка со стре́лками по кругу - это известный символ обновлений (не только, но в том числе). В данном случае нажатие на эту иконку в верхней строке (toolbar) не запускает процесс загрузки и выполнения обновлений, как я сначала подумал. Вы просто переходите на экран управления обновлениями (тот же самый, на который можно перейти с помощью пункта главного меню «Dashboard - Updates», как уже было отмечено выше).

Экран обновлений

Несмотря на то, что скрипт экрана называется «update-core.php», с его помощью можно управлять обновлениями не только ядра (core) веб-приложения «WordPress», но и обновлениями тем оформления, плагинов и переводов.

Наличие новых версий самого веб-приложения «WordPress» веб-приложение может время от времени проверять самостоятельно (например, при каждом входе администратора сайта в панель управления сайтом). Но такую проверку можно запустить в любой момент вручную, нажав на ссылку «Check again» на данном экране.

Думаю, очевидно, что автоматическая проверка обновлений и автоматическое обновление происходят через интернет, поэтому для их работы необходимо наличие связи с интернетом. Новые версии веб-приложения, тем оформления, плагинов и переводов загружаются из хранилищ (repository) в интернете, с сайта «WordPress.org».

Автоматическое обновление ядра «WordPress»

Автоматическое обновление ядра веб-приложения «WordPress» с этого экрана нельзя отключить полностью, но можно переключаться между двумя режимами:

1. автоматическое обновление к любой новой версии веб-приложения «WordPress» (по умолчанию);
2. автоматическое обновление только к второстепенным версиям веб-приложения «WordPress».

Тут следует знать, что версии веб-приложения «WordPress» делятся на главные (в их номерах содержатся два числа через одну точку, например «6.1») и второстепенные (в их номерах содержатся три числа, разделенные двумя точками, например «6.1.1»). При смене главных версий в веб-приложение добавляются новые функции, выполняются значительные изменения старых функций. Во второстепенных версиях по сравнению с главной версией не добавляется ничего значимо нового; выполняются лишь исправления найденных ошибок (maintenance release) и исправления, касающиеся безопасности пользования веб-приложением (security release).

Например, при режиме 1 могут быть выполнены автоматические обновления от версии 6.0 к версии 6.1 (смена главной версии) и от версии 6.1 к версии 6.1.1 (смена второстепенной версии). При режиме 2 обновление от версии 6.1 к версии 6.1.1 может быть выполнено, а обновление от версии 6.0 к версии 6.1 не может быть выполнено. Таким образом, можно сказать, что при режиме 2 при автоматическом обновлении может меняться только третье число в номере версии веб-приложения.

Зачем нужен режим 2? На серьезных сайтах обычно не доверяют автоматическому обновлению бездумно. Сначала новая версия «WordPress» тестируется где-то отдельно и только после этого устанавливается на рабочий сайт (production), если тестирование дало положительный результат. Такая организация рабочего процесса гарантирует, что функциональность сайта не будет нарушена нововведениями в «WordPress». При этом считается, что обновление лишь на второстепенную версию не должно ничего нарушить в работе сайта, так как во второстепенной версии не делается никаких нововведений в функциональность.

Небольшие сайты могут позволить себе сразу обновлять версию веб-приложения «WordPress», хоть главную, хоть второстепенную. Тестирование новой версии происходит сразу на рабочем сайте. То есть они могут применять для автообновления режим 1, описанный выше.

Так как я установил самую свежую версию веб-приложения «WordPress», то на экране обновлений сказано следующее: «You have the latest version of WordPress». Таким образом, описанная выше ситуация с числом 1 в красном кружочке не касается именно версии самого веб-приложения «WordPress».

Обновление тем оформления, плагинов и переводов

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

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

Однако, в дистрибутиве веб-приложения «WordPress» версии 6.1.1 содержатся три темы оформления («Twenty Twenty-One», «Twenty Twenty-Two» и «Twenty Twenty-Three») и два плагина («Akismet Anti-Spam» и «Hello Dolly»). По умолчанию для сайта подключена (является активной) тема оформления «Twenty Twenty-Three». Оба упомянутых плагина по умолчанию отключены.

Хоть для установленных тем оформления и плагинов включена автоматическая проверка обновлений, само автоматическое обновление для них по умолчанию отключено. В этом можно убедиться на соответствующих экранах, вызываемых с помощью пунктов главного меню «Appearance - Themes» и «Plugins - Installed Plugins». (Автообновление можно включить/отключить для каждой темы оформления и каждого плагина отдельно.)

Ответ на вопрос из заголовка поста

Как оказалось, в дистрибутив веб-приложения «WordPress» включен плагин «Akismet Anti-Spam» версии 5.0.1 (от 28 сентября). Текущая версия 6.1.1 веб-приложения «WordPress» вышла 15 ноября. А 1 декабря вышла версия 5.0.2 плагина «Akismet Anti-Spam». Таким образом, на сегодня в дистрибутиве версии 6.1.1 веб-приложения «WordPress» содержится устаревшая версия плагина «Akismet Anti-Spam», о чем и сообщают признаки, указанные в начале этого поста.

Что делать

В принципе, в обновлении плагина «Akismet Anti-Spam» у меня нет необходимости. Тем более, что он по умолчанию сразу после установки веб-приложения «WordPress» отключен. Но я решил посмотреть, как происходит обновление плагина. Это можно сделать как с экрана обновлений (пункт главного меню «Dashboard - Updates»; это более удобный способ), так и с экрана установленных плагинов (пункт главного меню «Plugins - Installed Plugins»).

Плагин «Akismet Anti-Spam» у меня успешно обновился с версии 5.0.1 до версии 5.0.2. Описанные в начале этого поста признаки (число 1 в красном кружочке возле двух пунктов главного меню) исчезли. Из строки сверху (toolbar) иконка со стре́лками по кругу и числом 1 тоже исчезла. При этом я оставил этот плагин отключенным, как и было по умолчанию. Также я оставил его автообновление тоже отключенным, как и было по умолчанию.

Инструмент, Образование, Сайтостроение, Английский язык

Previous post Next post
Up