Как обновить php на joomla
Перейти к содержимому

Как обновить php на joomla

  • автор:

Как изменить версию PHP 7.0

В прошлой статья я рассказывал, о неудачном обновлении Joomla 3.4.8. до версии 3.5. С тех пор вышел подправленный релиз Joomla 3.5.1. и я удачно обновил все свои сайты. Причем, обновление прошло удачно даже на версии PHP 5.4. Это вполне соответствует заявленным требованиям авторов Joomla к программному обеспечению серверов. Как вы знаете, минимальная версия для Joomla 3.x должна быть PHP 5.3.10+.

Вывод первый: Joomla 3.5.1 полностью работоспособна на минимальной версии PHP 5.3.10+, в моем варианте это PHP 3.5.23.

Однако хотелось посмотреть, как работает Joomla 3.5.1 на версии PHP 7. Забегая вперед, скажу, что Joomla 3.5.1. работает на PHP 7, только увеличение скорости сайта я не заметил.

Как изменить версию PHP до PHP 7.0

Меняем версию PHP в панели DirectAdmin

  • Авторизуемся в панели хостинга;
  • Входим в DirectAdmin;
  • На любом домене открываем страницу управления DirectAdmin;
  • Нас интересует группа вкладок «Дополнительные опции», вкладка «Select PHP version»;

php7 directadmin 1 1

изменить версию PHP 7.0 в directadmin — php7 directadmin 1 1

  • В открывшемся окне должен быть выбор версии PHP в выпадающем меню;

php7 directadmin 3 1

Примечание: Если у вас нет версии PHP 7, то нужно обращаться в службу технической поддержки.

  • Выбираем версию PHP 7 и жмем кнопку, справа «SetasCurrent» — «Установить, как текущее».

Всё, версии PHP изменена.

Для контроля смены версии PHP идем на свой сайт Joomla, в административную панель. Здесь нас интересует вкладка Общая→Информация о системе→Версия PHP.

php7 joomla 1 1

Я вижу, что версия PHP изменена на PHP 7.0.5.

php7 joomla 2 1

Если, по каким, либо причинам, страница информация о системе недоступна, смотрим версию PHP хостинга по-другому. В блокнотном редакторе, например Notepad+, создаем файл php со следующим содержанием:

phpinfo() это функция php, которая выводит текущую конфигурацию интерпретатора php, а конструкция из знаков вопроса, формирует сам файл php. Обзываем созданный файл, например, phpinfo, сохраняем его с расширением php и заливаем в корневой каталог сайта. Далее в браузере открываем (запускаем) этот файл, то есть, вводим в браузер ваш_домен/ phpinfo.php и смотрим конфигурацию php вашего хостинга (сервера). Посмотрели версию потом файл удалили.

Как изменить версию PHP в ISP Manager

  • В панели ISP Manager, чтобы сменить версию php, сначала проверяем права пользователя, отличного от root.
  • Делаем это на вкладке Пользователи→Имя пользователя (клик)→Права.
  • CGI и PHP как Fast CGI должны быть включены.

isp php7 foto 1

isp php7 foto 1

  • Далее нас интересует группа вкладок: «Инструменты». Именно в этой группе должна быть вкладка «Версии PHP».

isp php7 1

isp php7 1

Я специально показал эту фото, у меня версия PHP меняется только через тех. поддержку. У вас может быть такая картинка:

change php version isp 2

Как видите версии PHP можно сменить самостоятельно, но нет PHP 7, опять пишем в тех поддержку.

Осталась CPanel

У меня нет в управлении CPanel, поэтому показываю лишь фото. На этих кнопках меняются версии PHP:

Старая CPanel

cpanel php7 2

Новая CPanel

cpanel php7 1 1

По умолчанию в CPanel смены версии PHP нет.

cpanel php7 umolchanie 1

Статьи сайта близкие по теме

  • Joomla! 3.6 пришла и доступна
  • Автоматическое обновление Joomla 2.5 до 3.3.6
  • Как без ошибок обновить сайт до Joomla 3.7
  • Как изменить версию PHP 7.0
  • Обновить Joomla вручную

Предупреждения об устаревшей версии PHP в Joomla

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

Текст предупреждений

Предупреждение о том, что версия PHP скоро устареет

Предупреждение о том, что используется устаревшая версия PHP

Текст предупреждения

Ваш сервер использует версию PHP 7.4.32, которая получает от проекта PHP только исправления безопасности. Мы рекомендуем обновить сервер до более новой версии PHP, так как поддержка текущей версии будет прекращена 28.11.2022. Пожалуйста, обратитесь в администрацию хостинга для установки более новой версии PHP для сайта.

Текст ошибки

Ваш сервер использует версию PHP 7.2.24, которая является устаревшей и больше не получает от проекта PHP официальных обновлений. Мы рекомендуем обновить сервер до версии PHP 7.4, которая будет получать исправления безопасности по крайней мере до 28.11.2022. Пожалуйста, обратитесь в администрацию хостинга для установки PHP 7.4 или более новой версии для сайта.

Что это значит?

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

Какую версию PHP использовать на Joomla?

Это зависит от версии CMS :

  • Рекомендованной для Joomla 3 версией PHP является 7.3 и выше.
    Вы можете попробовать использовать более новую версию PHP, однако сайт может перестать работать, если на нём используются расширения, не совместимые с выбранной версией PHP.
  • Рекомендованной для Joomla 4 версией PHP является 8.0 и выше.
    В данном случае проблем с функционированием сайта после изменения версии PHP быть не должно, т. к. это новейшая версия CMS.

Как обновить версию PHP на Joomla?

Существует 2 способа:

  1. Самостоятельно через панель управления хостингом Как правило, хостинг-провайдеры дают возможность своим клиентам изменять версию PHP в панели управления хостином.
  2. Через запрос в службу поддержки хостера Актуально в случае, если опция по смене версии PHP хостером не предоставляется, или вы не можете её отыскать.

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

После обновления версии PHP обязательно проверьте функционирование внешних страниц сайта. При возникновении ошибок активируйте предыдущую версию PHP и примите меры:

  • проверьте, активированы ли необходимые для Joomla модули в версии PHP, которую вы сейчас включили;
  • проверьте совместимость расширений с актуальной версией PHP на сайте разработчика;
  • обновите расширение, если доступна новая версия;
  • отключите расширение либо найдите ему альтернативу.

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

Как отключить предупреждение об устаревшей версии PHP?

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

Updating PHP

If you’ve logged into your Joomla Administrator area and have been greeted with a message like the one below, don’t panic. Joomla has a recommended minimum PHP requirement at the time of writing of PHP 7.3 or higher. The current official release of PHP is version 7.4. In addition to the PHP Version Check message that can appear if you’re using a version of PHP lower than 7.3, Joomla 3.10 will have a PHP warning message about PHP versions before you attempt to migrate to Joomla 4 when it is released.

PHP Version warning.jpg

With Joomla 4 a large amount of previous legacy code has been removed. At the same time, a lot of new modern code has been added. Having the correct version of PHP is going to be essential for Joomla 4 to work, as the new code utilises the improved features and functions PHP 7.3+ provides.

Technical Requirements for Joomla [ править ]

There are a range of technical requirements recommended for hosting Joomla sites. The Production Department review the requirements from time to time, and so you should reference the Joomla Downloads site for current Technical Requirements.

Though the PHP minimum requirement is 5.3.10, many Joomla extensions additionally have features that may push up the minimum required version of PHP need. Should you get a white screen of death when trying to use Joomla on PHP 5.x, it is highly likely that an installed extension is not compatible with PHP 5.x and the easiest solution would be to upgrade your PHP to a currently supported version of PHP.

Updating your PHP Version [ править ]

There’s a variety of ways to update your PHP version. The main ones are covered in an article in the September 2020 issue of Joomla Community Magazine: How do I update my PHP version?.

If you have additional notes on updating your PHP Version, please contribute them here.

Troubleshooting Tips [ править ]

PHP is a server-level application layer. So this means that when something goes wrong, it really goes wrong, and most commonly brings your website down with a number of errors.

Over time I’ve only encountered a handful of errors when switching PHP versions, and the two most common (both which I triggered while creating screenshots for this article) are:

  • 503 Error — Service Unavailable — A 503 error may occur temporarily while the server changes settings for your account. If it continues to display after a few minutes, revert the version change you made.
  • 502 Error — Bad Gateway — 502 errors are a permanent issue when they occur. Usually, it means that the change you made is not compatible with the settings on the server. I triggered a 502 error when changing the Plesk version, as instead of keeping the “run PHP as” option set to what it was originally set to. Changing the setting to match the original setting cleared the 502 error.

Как обновить php на joomla

Обновление сайта до версии JOOMLA 4 и PHP

  • Сообщений: 193
  • Спасибо получено: 2

1 год 7 мес. назад #9474 от hush

hush создал тему: Обновление сайта до версии JOOMLA 4 и PHP

Wedal, добрый день.
Вопрос наверное уже поднимался, но спрошу. (Точнее вопроса два)
1) Как корректно обновить сайт до 4 версии J (есть сторонние расширения)
2) В админке появилась надпись: Ваш сервер использует версию PHP 7.4.30, которая получает от проекта PHP только исправления безопасности. Мы рекомендуем обновить сервер до более новой версии PHP, так как поддержка текущей версии будет прекращена 28.11.2022. Попробовал обновить до PHP 8 для сайта на Joomla 3 — сайт не работает. Что означает — «Будет прекращена поддежка PHP 7.4.30» — сайты перестанут работать?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Сообщений: 2865
  • Спасибо получено: 659

1 год 7 мес. назад #9475 от Wedal

Wedal ответил в теме Обновление сайта до версии JOOMLA 4 и PHP

1) Сначала обновить расширения, а потом обновить Joomla через стандартный компонент обновления в админке до 3.10, а потом до 4.
Есть даже пошаговая инструкция по обновлению, правда не на 100% на русском языке, но разобраться можно:
docs.joomla.org/Joomla_3.x_to_4.x_Step_by_Step_Migration/ru

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

2) Нет, сайты работать не перестанут. Просто на эту версию PHP не будут выпускать обновления. Это как, скажем, поддержка Joomla 2.5.28 прекращена. Т.е. сам сайт работает, но теперь его поддерживаете только вы.
Joomla 4 работает с PHP8. Часть расширений — до сих пор нет. Тут все индивидуально.

Что хочу сказать в заключение: сложность с обновлением с одной ветки Joomla на другую прямо связана с количеством сторонних расширений. Чем их больше — тем сложнее поддержка и обновление сайта. Joomla 4 имеет весьма широкий функционал. Нужно стараться использовать его по максимуму, заменяя все стороннее. Понятно, что тот же Virtuemart вы заменить вряд ли сможете, а вот всякие модули, слайдеры и прочее — вполне. Также шаблон сайта я бы советовал использовать кастомный, либо выбирать вендора, который поддерживает все свои продукты.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

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

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