25 апреля 2017 года, стала доступна новая версия Joomla 3.7. Моя первая попытка обновить сайт до Joomla 3.7, привела к ошибке PLG_QUICKICON_PHPVERSIONCHECK. Почему это получилось и как без ошибок обновиться до Joomla 3.7 в этой статье.
Напомню. Вы увидите сообщение о необходимости обновления системы, если у вас включен плагин «Панель иконок - Уведомление о новых версиях Joomla!», ID=437.
Об ошибке PLG_QUICKICON_PHPVERSIONCHECK
С одной стороны, всё просто. Эта ошибка обозначает, что я на сервере хостинга использую не поддерживаемую версию PHP.
С другой стороны, не всё понятно. У меня на сервере стоит PHP 5.4.26. До обновления это версия PHP «всех» устраивала, а для Joomla 3.7, получается, нужна более новая версия PHP?
Чтобы понять проблему, идем на страницу «Технические требования для установки Joomla» (https://downloads.joomla.org/ru/technical-requirements-ru).
Данная страница обновлена 20 марта 2017. Информация на странице не поменялась, для работы Joomla, в том числе Joomla 3.7, требуется минимальная версия PHP 5.3, и рекомендованы PHP 5.6 или PHP 7.
По всей видимости, причина ошибки PLG_QUICKICON_PHPVERSIONCHECK в недостаточной версии PHP. Остается поменять версию PHP 5.4.26. на сервере и после восстановления сайта из резервной копии, обновиться заново.
Обновление по FTP
Для эксперимента, обновлюсь без смены версии PHP по FTP. Для этого:
- Скачиваю тут (https://downloads.joomla.org/ru/cms/joomla3/3-7-0) файл Joomla! 3.7.0 Upgrade Package (.zip);
- Распаковываю скачанный архив;
- Проверяю права CHMOD для файла configuration.php системы, они должны быть, как минимум, 644;
- Закачиваю архив обновления поверх старого, по FTP в режиме «Заменить более новым».
- Смотрю результат, как и ожидалось, обновление не удалось.
Выводы
Чтобы без ошибок обновить сайт до Joomla 3.7 и не получить ошибки PLG_QUICKICON_PHPVERSIONCHECK, обновите версию PHP на сервере до рекомендованных версий: PHP 5.6 или PHP 7 (статья Как изменить версию PHP 7.0).
Примечание: На другом сервере обновления прошли без осложнений, в автоматическом режиме. Напомню, как это сделать:
Автоматическое обновление Joomla
- Очистите кэш сайта;
- Сделайте резервную копию сайта;
- Если используете не проверенные расширения малоизвестных авторов, отключите их на вкладке Расширения>>>Управление;
- Перейдите на вкладку обновления (Компоненты>>>Обновление Joomla!);
- Обновите систему в режиме автоматического обновления с записью «Напрямую»;
- Удачное обновление система проинформирует зеленой полосой;
Проверяя версии расширений, включайте их по одному. Это полезно, если какое-либо расширение, будет конфликтовать с новой версией системы.
Еще одна ошибка
После обновления выскочила "традиционная ошибка" : Fatal error: Call to a member function getTag() on a non-object in /libraries/cms/application/site.php on line 456. Выражается эта ошибка белым экраном после написания новой статьи или редактиовании старой. Появляется не везде, исправляется так:
В файле /libraries/cms/application/site.php меняем 460 строку, как на фото ($tag = "ru-RU";):
©Joomla3-x.ru
Еще статьи
Похожие статьи
Чем грозит обновление до Joomla 3.5
На Joomla! как и на любой другой CMS, есть два вида выпускаемых релизов: be...
Автоматическое обновление Joomla 2....
Автоматическое обновление Joomla 2.5 до 3.3.6 это обновление из администрат...