Вчера я получил уведомление о том, что вышел релиз 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.
Очень надеюсь, что я всех успокоил.
На этом хочу откланяться. Если остались вопросы и предложения, прошу задавать из в группе по ссылке ниже:
С уважением, Владимир Егоров