Как обновить версию php в joomla
Как обновить версию PHP Joomla
Если вы читаете этот пост, скорее всего, ваш сайт работает с древней версии PHP. Вы не одиноки, версия PHP 5.3 используется на 31,1% всех сайтов и 5.4 на 29% сайтов. Обе эти версии PHP уже достигли конца своей жизни и больше не будет поддерживаться. А это значит, что на вашем сайте потенциально возможны большие угрозы безопасности.
Joomla является одной из самых мощных и безопасных CMS на планете. Но одной лишь Joomla не достаточно, чтобы защитить ваш сайт, если вы используете старую версию PHP. Люди часто критикуют и обвиняют CMS, когда их сайт взломан, но они могут и не понять, что это могло произойти из-за проблемы на сервере.
В Joomla недавно подняли требования к версии PHP до PHP 5.6 или 7. Но CMS также может работать на PHP 5.3.10+.
PHP 7 уже выпустили, и это прорыв истории в PHP. Поэтому давно пора обновить серверную версию PHP до PHP 7 или, по крайней мере, до 5.6+. В этом уроке я собираюсь показать вам, как вы можете это сделать.
**Важно : если вы решили обновиться до PHP 7, убедитесь, что версия Joomla на вашем сайте 3.5+ для того, чтобы система работала должным образом.
Виртуальный хостинг или VPS
Самый простой способ
Попросите своего хостера обновить PHP версию хостинга. Скорее всего, он сделает это бесплатно, и это самый простой способ обновиться. Однако, если они отказались или не в состоянии сделать это, то пришло время перейти к надежному поставщику услуг.
Обновить PHP через cPanel
Большинство хостингов предоставляют cPanel для самостоятельного управления хостингом. CPanel позволят вам обновить версию PHP через свой интерфейс. Найдите диспетчер версии PHP или варианты конфигурации PHP и щелкните по нему.
Выберите версию PHP 5.6+ или 7 и сохраните изменения.
Чтобы перейти на PHP 5.6
Чтобы перейти на PHP 7.0
VPS или выделенный сервер
Если вы используете Ubuntu 14.04 или ниже Вы можете обновиться с помощью этой команды :
Давайте добавим PHP репозиторий в наш список. Пожалуйста, выбрите соответствующую версию.
Обновление до версии PHP 5.6
Ваша версия PHP теперь повышена и необходима просто перезагрузить сервер.
Apache : sudo service apache2 restart
Nginx : sudo service nginx restart
Обновление до версии PHP 7
Обновление до версии PHP 7 требует немного дополнительной работы. Зависит от вашего веб-сервера для выполнения этой команды.
Обновление mod_php в Apache
Во-первых, необходимо установить новые пакеты (packages). Это обновит все важные файлы PHP, за исключением пакета PHP5-MySQL, которая будет удалена.
Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.
Если вы используете MySQL, убедитесь в том, чтобы повторно добавить обновленные версии PHP и MySQL привязки:
Обновление PHP-FPM в nginx
А теперь поговорим о процессе обновления системы с помощью nginx в качестве веб-сервера и PHP-FPM для выполнения PHP-кода.
Во-первых, установите новый PHP-FPM пакет и его зависимости:
После этого вам будет предложено продолжить. Нажмите клавишу Enter, чтобы завершить установку. Если вы используете MySQL, убедитесь, что повторно установили PHP привязки к MySQL:
Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.
Теперь обновите ваш сервер nginx блок с новым PHP 7.0.
Сохраните и закройте файл. Теперь остается просто перезагрузиться.
Проверить вашу версию PHP в админ-панели Joomla, откройте Система > Информация о системе. Вы сможете увидеть там номер вашей PHP версии.
Я настоятельно рекомендую обновиться до PHP 7, потому именно использование последней версии PHP сделает ваш сайт намного быстрее. Да и обновить версию совсем не сложно!
Как изменить версию 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
Примечание: Если у вас нет версии PHP 7, то нужно обращаться в службу технической поддержки.
Всё, версии PHP изменена.
Для контроля смены версии PHP идем на свой сайт Joomla, в административную панель. Здесь нас интересует вкладка Общая→Информация о системе→Версия PHP.
Я вижу, что версия PHP изменена на PHP 7.0.5.
Если, по каким, либо причинам, страница информация о системе недоступна, смотрим версию PHP хостинга по-другому. В блокнотном редакторе, например Notepad+, создаем файл php со следующем содержанием:
phpinfo() это функция php, которая выводит текущую конфигурацию интерпретатора php, а конструкция из знаков вопроса, формирует сам файл php. Обзываем созданный файл, например, phpinfo, сохраняем его с расширением php и заливаем в корневой каталог сайта. Далее в браузере открываем (запускаем) этот файл, то есть, вводим в браузер ваш_домен/ phpinfo.php и смотрим конфигурацию php вашего хостинга (сервера). Посмотрели версию-файл удалили.
Как изменить версию PHP в ISP Manager
Я специально показал эту фото, у меня версия PHP меняется только через тех. поддержку. У вас может быть такая картинка:
Как видите версии PHPм ожно сменить самостоятельно, но нет PHP 7, опять пишем в техподдержку.
Осталась CPanel
У меня нет в управлении CPanel, поэтому показываю лишь фото. На этих кнопках менюятся версии PHP:
Старая CPanel
Новая CPanel
По умолчанию в CPanel смены версии PHP нет.
Как обновить версию PHP Joomla
Если вы читаете этот пост, скорее всего, ваш сайт работает с древней версией PHP. Вы не одиноки, версия PHP 5.3 используется на 31,1% всех сайтов и 5.4 на 29% сайтов. Обе эти версии PHP уже достигли конца своей жизни и больше не будут поддерживаться. А это значит, что на вашем сайте потенциально возможны большие угрозы безопасности.
Joomla является одной из самых мощных и безопасных CMS на планете. Но одной лишь Joomla не достаточно, чтобы защитить ваш сайт, если вы используете старую версию PHP. Люди часто критикуют и обвиняют CMS, когда их сайт взломан, но они могут и не понять, что это могло произойти из-за проблемы на сервере.
В Joomla недавно подняли требования к версии PHP до PHP 5.6 или 7. Но CMS также может работать на PHP 5.3.10+.
PHP 7 уже выпустили, и это прорыв истории в PHP. Поэтому давно пора обновить серверную версию PHP до PHP 7 или, по крайней мере, до 5.6+. В этом уроке я собираюсь показать вам, как вы можете это сделать.
**Важно: если вы решили обновиться до PHP 7, убедитесь, что версия Joomla на вашем сайте 3.5+ для того, чтобы система работала должным образом.
Виртуальный хостинг или VPS
Самый простой способ
Попросите своего хостера обновить PHP версию хостинга. Скорее всего, он сделает это бесплатно, и это самый простой способ обновиться. Однако, если они отказались или не в состоянии сделать это, то пришло время перейти к надежному поставщику услуг.
Обновить PHP через cPanel
Большинство хостингов предоставляют cPanel для самостоятельного управления хостингом. CPanel позволят вам обновить версию PHP через свой интерфейс. Найдите диспетчер версии PHP или варианты конфигурации PHP и щелкните по нему.
Выберите версию PHP 5.6+ или 7 и сохраните изменения.
Чтобы перейти на PHP 5.6
Чтобы перейти на PHP 7.0
VPS или выделенный сервер
Если вы используете Ubuntu 14.04 или ниже Вы можете обновиться с помощью этой команды :
Давайте добавим PHP репозиторий в наш список. Пожалуйста, выбрите соответствующую версию.
Обновление до версии PHP 5.6
Ваша версия PHP теперь повышена и необходима просто перезагрузить сервер.
Apache : sudo service apache2 restart
Nginx : sudo service nginx restart
Обновление до версии PHP 7
Обновление до версии PHP 7 требует немного дополнительной работы. Зависит от вашего веб-сервера для выполнения этой команды.
Обновление mod_php в Apache
Во-первых, необходимо установить новые пакеты (packages). Это обновит все важные файлы PHP, за исключением пакета PHP5-MySQL, которая будет удалена.
Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.
Если вы используете MySQL, убедитесь в том, чтобы повторно добавить обновленные версии PHP и MySQL привязки:
Обновление PHP-FPM в nginx
А теперь поговорим о процессе обновления системы с помощью nginx в качестве веб-сервера и PHP-FPM для выполнения PHP-кода.
Во-первых, установите новый PHP-FPM пакет и его зависимости:
После этого вам будет предложено продолжить. Нажмите клавишу Enter, чтобы завершить установку. Если вы используете MySQL, убедитесь, что повторно установили PHP привязки к MySQL:
Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.
Теперь обновите ваш сервер nginx блок с новым PHP 7.0.
Сохраните и закройте файл. Теперь остается просто перезагрузиться.
Проверить вашу версию PHP в админ-панели Joomla, откройте Система > Информация о системе. Вы сможете увидеть там номер вашей PHP версии.
Я настоятельно рекомендую обновиться до PHP 7, потому именно использование последней версии PHP сделает ваш сайт намного быстрее. Да и обновить версию совсем не сложно!
Обновление PHP на хостинге — подробное руководство
PHP представляет собой серверный язык, который широко используется для веб-разработки. Обновление PHP позволяет выполнять в три раза больше запросов, одновременно повысив безопасность сайта.
Ubuntu
Чтобы обновить PHP, на операционной системе Ubuntu на ядре Linux должна стоять старая версия — PHP 5. В случае использования Apache применяется модуль mod_php, для Nginx — PHP-FPM.
Добавление пакетов PPA
В первую очередь необходимо добавить персональные пакеты архивов (PPA) — пакеты, обычно создающиеся в серверах-хранилищах (репозиториях). Найти бета-версии и модифицированные сборки можно на сайте launchpad.net. PPA для последней версии PHP можно найти у пользователя Ondřej Surý.
Модуль Apache
Перед установкой обновляются все старые пакеты, исключая php5-mysql, который будет удален. Все пользователи MySQL должны повторно добавить двухсторонние биндинги PHP:
Установка PHP производится с помощью команды:
Обновление PHP-FPM для Nginx
Для начала устанавливается новый пакет PHP-FPM командой
В случае с MySQL необходимо повторить ту же операцию, что и пользователям Apache — обновить биндинги.
Пути сокетов у Nginx
В файле конфигурации default необходимо найти блок, который начинается с location
Тестирование
Проверить PHP можно с помощью тестового файла, который нужно будет открыть или создать, если его нет. Для его создания подойдет редактор nano или любой другой. Открываем файл info.php в корневом каталоге.
Туда необходимо скопировать следующий код:
Если что-то работает некорректно, необходимо убедиться в правильности действий. Например, обновление в панели Vesta требует предварительного ввода следующей команды:
А уже потом ввести версию PHP для начала процесса.
CentOS
Для CentOS 7 инструкция несколько отличается:
Debian
Перед установкой новой версии PHP на Debian необходимо обновить все текущее программное обеспечение. Сделать это можно с помощью команд:
Как и с предыдущими случаями, в первую очередь необходимо включить PPA. Чтобы сделать это, импортировав ключ подписи, используем команду:
Чтобы начать установку PHP, запустите процесс командой:
Обновление для популярных CMS
Обновление PHP для CMS площадок обуславливается двумя факторами.
Увеличением скорости работы. По сравнению со старыми версиями новая будет работать в 3-4 раза быстрее, что позволяет повысить ранжирование сайта в поиске;
Повышением безопасности. Снижаются риски взлома, причинения ущерба репутации сайта.
WordPress
Для WordPress обновление PHP требуется по упомянутым ранее причинам. Если вдруг желания обновлять его нет, следует помнить, что платформа хорошо работает даже с версией 5.6.20, то есть располагает отличной обратной совместимостью. Поэтому, нужно ли обновлять PHP, нужно решать индивидуально.
Что сделать перед обновлением
Устранение проблем совместимости — неподходящие плагины и темы придется поменять или попытаться исправить ситуацию, обратившись к их разработчикам.
Чтобы плагины и темы работали нормально после обновления, их разработчики должны иметь хорошую репутацию. Если после обновления PHP не работает сайт, проблема может крыться именно в них. Служба поддержки WordPress не гарантирует такую совместимость с новой версией PHP, поэтому подготовительный этап рекомендуется не пропускать.
Чтобы обновить PHP на WordPress, необходимо открыть настройки хостинга и внести изменения самостоятельно в панели управления или обратиться в техническую поддержку с обращением.
Попросить обновить версию PHP в WordPress можно с помощью обращения, которое предлагает служба поддержки платформы.
Joomla
Для повышения безопасности сайта любая CMS будет рекомендовать обновить PHP. Так, например, в справке Joomla будет написано: «Проект Joomla рекомендует обновить ваш сайт до версии PHP 7.1 или более поздней версии».
Чтобы обновление до последних версий PHP прошло без проблем, необходимо убедиться в том, что на сайте стоит как минимум Joomla 3.5. Иначе система будет работать некорректно.
Самый простой способ обновить версию PHP — обратиться в поддержку хостинга. Зачастую они это делают бесплатно и достаточно быстро. Если же хочется сделать все самому, достаточно перейти в панель управления и начать процедуру в настройках на хостинге.
Остальные способы представлены ниже.
Чтобы обновить все таким образом, достаточно создать новый файл в корневом каталоге сайта или отредактировать существующий. Необходимо добавить только одну строчку.
VPS или сервер
Обновить PHP на сервере, если используется Ubuntu 14.04 и ниже, можно с помощью команды:
Для версии 5.6 достаточно использовать sudo apt-get install php5 и после перезапустить сервер.
Для исправной работы версии PHP 7, как и в случае с инструкцией для Ubuntu, потребуется дополнительно обновить mod_php для Apache и PHP-FPM для Nginx соответственно. Порядок действий для этого представлен выше.
Битрикс
Чтобы обновить PHP в веб-окружении Битрикс, необходимо:
Выбираем Update PHP to version 7.1 и подтверждаем действие, введя «y» («yes»).
Меню отразит задание и его идентификатор, а также статус выполнения.
После любого обновления некоторые приложения могут перестать работать. Это связано с их версией выпуска. Если они запущены в Marketplace после лета 2016 года, то никаких проблем не возникнет. Более ранние версии имеют другие механизмы защиты, которых может оказаться недостаточно для работы с обновленным PHP.
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Обновление joomla 2.5 до 3.x. Пошаговая инструкция по обновлению движка.

Нужно ли обновлять движок Joomla с версии 2.5 до 3.x?
Я считаю, что уже пора об этом задуматься, т.к. если вы обновили Joomla 2.5 до последней версии 2.5.28, то не могли не заметить сообщение в административной панели, говорящее о том, что поддержка Joomla 2.5 закончилась 31 декабря 2014 г.
Меня же дополнительно сподвигло на обновление движка необходимость внедрения на сайте системы тегов. Узнав, что у тройки имеется встроенная поддержка системы тегов решил заняться обновлением движка.
Предварительные шаги, которые обязательно нужно пройти для успешного обновления движка Joomla.
1. Первым делом не поленитесь проверить, удовлетворяет ли ваш хостинг системным требованиям для нормальной работы Joomla 3.x. Сейчас уже уважающие себя хостинги удовлетворяют таким требованиям, но лучше проверить, тем более это не долго. Как видно из таблицы требования к апачу у третьей джумлы не изменились (2.x+), а вот требования к PHP и базам данных изменились. Если Joomla 2.5 еще мог работать на PHP 5.2.4+ и на MySQL версии 5.0.4+, то для Joomla 3.x уже нужно как минимум PHP версии 5.3.1 и MySQL версии 5.1.+. Самый быстрый способ проверить версии PHP и MySQL, используемые на вашем хостинге это зайти в админку Joomla, далее в верхнем меню выбрать «Сайт» => «Информация о системе«. Мы увидим различную информацию о системе, в том числе текущие версии PHP и MySQL.
Если текущие версии ниже минимальных требований (что с каждым днем становится все маловероятней), то придется менять хостинг.
2. Далее вам нужно убедиться в том, что используемый на вашем сайте шаблон работает на джумле третьей серии. Информацию об этом вы можете узнать на сайте разработчика вашего шаблона. Возможно, разработчик шаблона выпустил отдельную версию под Joomla 3.x. Если нет, то, возможно, вам придется озаботиться поиском шаблона для третьей джумлы, а текущий шаблон, который не поддерживает тройку удалить. Как вариант, можно конечно адаптировать шаблон для джумлы 2.5 для работы в joomla 3.x, чтобы сохранить внешний облик сайта. Что мне и пришлось сделать.
3. Далее обновите версию джумлы 2.5 до последней версии 2.5.28.
Если же у вас вместо зеленой галочки нарисован белый «кирпич» в красном круге и выходит сообщение красным шрифтом, что ваша база не обновилась, нажмите на кнопку Исправить в правом верхнем углу.
Смотрим, возможно у расширений, не поддерживающих тройку, на сайте производителя имеются отдельные дистрибутивы для тройки. В этом случае мы просто установим их сразу после обновления движка. Если же разработчик вообще не выпустил версию для Joomla 3.x, тогда придется искать аналоги данного расширения или можно запросить разработчика будет ли он выпускать версию своего расширения для тройки и в какие сроки.
Возможно, вы в процессе такой инвентаризации обнаружите расширения, которые вы когда-то использовали, но теперь уже не используете. Такие уже ненужные расширения желательно также удалить.
Руководство по обновлению версии Joomla c 2.5.28 до 3.x.
Сначала обязательно читаете предыдущий параграф.
Я категорически против обновления боевого сайта непосредственно на хостинге. Ведь непонятно как сайт будет функционировать после обновления движка и обновится ли вообще. Я делал следующее.
Снял бэкап своего сайта: базу данных и файлы сайта и закачал к себе на компьютер.
Далее восстановил тестовую копию сайта на локальном вебсервере, например, на денвере.
Далее заходим в админку тестового сайта и выбираем в верхнем меню «Компоненты» => «Обновление Joomla!«.
Если вы выполнили все шаги из предыдущего параграфа, то у вас будет сообщение, что у вас уже установлена последняя версия Joomla!, 2.5.28.
Жмем на кнопку «Настройки» в правом верхнем углу.
В появившемся окне напротив поля «Сервер обновления» выбираем из выпадающего списка «Дистрибутивы Joomla с краткосрочной поддержкой«
Нажимаем кнопку «Сохранить и закрыть«.
У вас появится уведомление о том, что обнаружено обновление Joomla!
В моем случае система обнаружила обновление 3.3.6.
Жмем на кнопку «Установить обновление«.
Если все прошло нормально, то ваш сайт откроется. Проверяем версию движка из админки.
Далее при необходимости устанавливаете шаблон, поддерживающий Joomla 3.x. Расставляете все модули в новом шаблоне, доустанавливаете необходимые расширения и проверяете работу всех компонентов.
Если вы перед обновлением отключали расширения как я писал выше, то включаете по очереди их обратно и проверяете работу сайта.
Если все нормально, заливаете обновленный сайт на хостинг взамен старого.
Если сайт после обновления не открывается.
Если вы проделали все рекомендации, описанные выше, то после обновления до тройки сайт должен открываться. Но если все же главная страница сайта перестала открываться, это означает, что какая то компонента (которую вы пропустили), несовместимая с новым движком, мешает нормальному открытию сайта. Без паники! Обычно сайт все же дает попасть в админку. (Если у вас и админка не открывается, читайте ниже). Смотрим внимательно на выводимое на экране сообщение. Обычно в сообщении указывается путь к проблемному файлу и номер строки с проблемным кодом.
Если путь ведет к файлу в папке вашего шаблона, то скорее всего дело в вашем шаблоне. В этом случае вам нужно его сменить на другой, совместимый с Joomla 3.x (если вы не запаслись шаблоном заранее, можете применить один из встроенных шаблонов) и проблема устранится.
Если в сообщении, выводимом на экране, указывается путь к файлу какого то расширения, то вы можете удалить это расширение из админки. Если нет доступа в админку, то можете попробовать переименовать папку с проблемным расширением.
Если вы не можете определить к какому расширению относится проблемный файл, то открываем данный файл в любом редакторе (я использую notepad ++) и просто удаляем (а лучше комментируем) указанную строку проблемного кода. Далее пробуем обновить главную страницу. После обновления главной страницы сообщение уже может ссылаться на другую строку данного файла или другого файла. Таким образом продолжаете комментировать строки кода в проблемных файлах до тех пор пока сайт не откроется. После этого вы можете задать вопрос на каком нибудь из форумов поддержки joomla или в комментариях к этой статье к какому расширению относятся проблемные файлы, указав путь к ним и удалить данное расширение.
Если админка не открывается после обновления Joomla до версии 3.x.
Через phpmyadmin мы не можем удалить расширение, но можем его отключить. Этого достаточно, чтобы попасть в админку, а затем уже из админки удалить расширение. Информация о всех установленных расширениях хранится в таблице xxx_extensions, где xxx это префикс таблицы, который у каждого может быть своим.
Для отключения расширения ищем его название в столбце Name таблицы и в столбце Enabled вместо единички ставим нолик.
Из рисунка выше, видно, что для админки могут использоваться шаблоны bluestork, hathor, isis, т.к. у них у всех в стобце client_id стоит единичка. По умолчанию используется шаблон isis, т.к. у него в столбце home стоит единичка. Таким образом, меняя значения в столбце home мы можем сменить используемый шаблон.
PS: Как всегда буду рад вашим комментариям.
Вы можете помочь проекту, рассказав о нем в социальных сетях:














