Почитать другие заметки или статьи

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

На этот раз речь шла о переходе на Joomla 5

Стоит отметить, что у меня в наличии имеется некоторый зоопарк тестовых сайтов, поэтому переход на Joomla 5 я решил осуществлять на одном из них.

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

Текст ошибки сначала сообщал на английском языке следующее:

The update completed with errors. Please examine the update logs /var/www/yoursite_path/administrator/logs/joomla_update.php for more details.

It is recommended to restore the site from backup, fix the issues that caused the update failure and try to update again.

Что можно перевести, как:

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

Ниже, видимо, для лучшего понимания ситуации отображался текст:

«installer::parseSchemaUpdates finished with "false" result

Требования к Joomla 5

На самом деле, виной всему оказалось не выполнение системных требований к установке Joomla 5.

Предлагаю их рассмотреть.

Во-первых, напомню:

Минимальная версия для перехода на Joomla 5 — это Joomla 4.40.

Не стоит пытаться перескочить на Joomla 5 с более ранних версий.

В качестве сервера обновлений должен быть указан «Joomla Next».

Теперь про системные требования к Joomla 5.

Они следующие:

PHP 8.1 и выше, MySQL 8.0.13+ или MariaDB 10.4+ или PostgreSQL 12+

В моем случае не совпадала версия MariaDB. На сервере,где работал подопытный сайт, была установлена версия 10.3, а требовалась 10.4 и выше.

Впрочем, отдельный сервер он на то и отдельный сервер, чтобы решать подобные вопросы в несколько кликов. Особенно, когда там установлена хостинг-панель ispManager.

Поэтому, мной данный вопрос был решен в течении 15 минут. 

Если у вас нет знаний, опыта и возможности: пишите в тех поддержку вашего хостинга! Должны помочь!

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

Если вы находитесь в поиске такого хостинга, рекомендую прочитать мою заметку про хостинг для Joomla 5.

Справедливости ради

Если ваш сервер не отвечает описанным выше требованиям для перехода на Joomla 5, вы увидите предупреждение.

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

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

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

О чём, кстати, ничуть не жалею.

Несколько завершающих слов

На момент написания этих строчек, я уже перевел на Joomla 5 семь сайтов, среди которых были сайты с «проблемными» компонентами вроде всем известного Virtuemart.

По результатам обновления хочется сказать следующее:

Если ваш сайт подготовлен к переходу на Joomla 5, а именно:

работает под PHP 8.1 и выше, а также использует MySQL 8.0.13+ или MariaDB 10.4+ или PostgreSQL 12+, то проблем при обновлении возникнуть не должно.

Переход с Joomla 4 на Joomla 5 — это, именно, обновление, а не военные действия с сайтом, где без профессионального программиста не решить ни один вопрос.

Данное обновление практически ни чем не отличается  от обновлений внутри одной ветки Joomla.

Очень надеюсь, что я всех успокоил.

На этом хочу откланяться. Если остались вопросы и предложения, прошу задавать из в группе по ссылке ниже:

https://vk.com/sitogon

С уважением, Владимир Егоров