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

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

  • автор:

Обновление версии PHP до 7-й в Joomla 3

Заходя в админку последнее время постоянно видишь предупреждение о том, что PHP 5 будет поддерживаться лишь до конца 2018-го года. Хорошо это или плохо? Что это значит? Что же делать. В первую очередь, не поддаваться панике, а накрывшись белой простынью, медленно отползать на кладбище. Или всё-таки не всё так плохо? Может быть имеет смысл обновить версию PHP до 7-ки и жить дальше? 😉

Начну с хороших новостей. О том, как накатить на сервер PHP 7 и о том, как прикрепить к домену 7-ку есть статья. Всё довольно просто. А если не просто, то нужно поменять хостинг на более внятный или попинать админа сервера в копчик. И жизнь наладится. =)

Ну а теперь о том, с чего же весь сыр-бор.

Joomla вопит благим матом:

Предупреждение

Ваша версия PHP, 5.6.29-0+deb8u1, в настоящее время получает только исправления безопасности от проекта PHP. Это означает, что ваша версия PHP скоро не будет поддерживаться. Мы рекомендуем запланировать обновление до новой версии PHP до конца поддержки 31.12.18. Joomla будет быстрее и более безопасной, если вы обновитесь до новой версии PHP (рекомендуется PHP 7.x). Пожалуйста, свяжитесь с вашим хостингом для получения инструкции по обновлению.

Выглядит это примерно так:

Ваша версия PHP, 5.6.29-0+deb8u1

Ну а после того, как установлена и начала работать PHP 7, это Предупреждение больше не появляется.

Предупреждение больше не появляется

В общем-то это Предупреждение об апгрейте PHP на сервере можно игнорировать, закрыть или отключить ещё каким-нибудь изощрённым способом. Но зачем? Может быть действительно проще накатить PHP 7 на сервер. И тогда можно будет просто об этом забыть, как о конце эпохи PHP5 и начале новой эпохи PHP7.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉

Обновление сайта до версии 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» — сайты перестанут работать?

Администратор
1 год 4 мес. назад #9475 от Wedal

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 вы заменить вряд ли сможете, а вот всякие модули, слайдеры и прочее — вполне. Также шаблон сайта я бы советовал использовать кастомный, либо выбирать вендора, который поддерживает все свои продукты.

Обновление Joomla: как обновить CMS?

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

Зачем обновлять версию CMS Joomla?

  • расширение базового функционала (добавление новых возможностей),
  • улучшение существующего функционала (возможностей и юзабилити),
  • оптимизация кода на предмет быстродействия,
  • исправление багов и недоработок,
  • исправление брешей в безопасности.

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

Какие варианты обновления Joomla возможны?

Сложность процесса обновления и его последствия зависят от того, на какой версии Joomla работает обновляемый сайт и до какой версии нужно обновиться:

Установка патча Например, обновление с Joomla 4.2.8 до 4.2.9. Это простейший процесс, который осуществляется через админку Joomla в несколько кликов. Этот процесс подробно описан далее. Обновление минорной версии Например, с версии Joomla 4.2.x до 4.3.x. Этот процесс осуществляется так же, как и установка патча, однако предварительно следует убедиться, что применяемые на сайте сторонние расширения совместимы с новой минорной версией, иначе в лучшем случае на сайте перестанет работать некоторый функционал, а в худшем — перестанет работать весь сайт. Миграция с Joomla 3 до 4 Трудоёмкость процесса перехода с Joomla 3 на 4 по большей части зависит от количества применяемых на сайте расширений. Осуществлять такое обновление необходимо на резервной копии сайта, четко следуя алгоритму, иначе есть риск, что сайт перестанет работать. Миграция с Joomla 1-2 до 4 Наиболее проблематичный вариант, фактически это ручная переделка сайта под новую версию CMS, которая потянет много времени.

Как обновить Joomla правильно?

Далее речь пойдёт об установке патчей и обновлении минорных версий. Если вас интересует обновление мажорной версии CMS, например, с Joomla 3 до 4, то подробно об этом здесь.

Услуга по обновлению сайта до Joomla 4

В CMS версий 3 и 4 существует компонент Обновление Joomla!, с помощью которого проверяются и обновляются файлы системы одним из следующих способов:

  1. автоматический,
  2. ручной.

Важно знать!

Перед обновлением как самой CMS, так и расширений, во избежание возможных проблем делайте резервную копию сайта.

Обновление Joomla 3

Обновление Joomla 4

Автоматическое обновление

По умолчанию в системе управления активирован показ уведомлений о выходе новых версий Joomla на главной странице админки.

Для автоматического обновления Joomla:

  1. кликните по кнопке в уведомлении Обновить сейчас,
  2. кликните Установить обновление,
  3. процесс обновления будет отражен в окне браузера,
  4. по окончанию обновления на странице появится соответствующее уведомление.

Ручное обновление

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

  1. скачайте дистрибутив с последней версией CMS,
  2. перейдите в КомпонентыОбновление Joomla!,
  3. перейдите во вкладку Загрузка и обновление,
  4. нажмите Выберите файл и выберите скачанный архив с локального компьютера,
  5. нажмите Загрузить и установить,
  6. дождитесь установки.

Ручное обновление Joomla 3

Ручное обновление Joomla 4

Почему Joomla не обновляется?

Причины ошибок обновления могут быть следующие:

  1. неверный путь к папке /tmp ,
  2. неправильные права на папки и файлы,
  3. не удаётся соединиться с сервером обновлений.

Путь к папке /tmp

Чаще всего Joomla не обновляется из-за неправильно указанного пути к папке /tmp , в которую предварительно скачивается пакет обновления.

Путь к папке /tmp указывается в СистемаОбщие настройки, вкладка Сервер, опция Путь к каталогу временных файлов.

Неправильные права на папки и файлы

Возможно, Joomla не может сохранить пакет обновления или обновить файлы из-за того неправильно выставленных прав на файлы и папки.

Правильные права на:

  • папки — 755,
  • файлы — 644,
  • configuration.php — 444.

Проверить и изменить права на файлы и папки можно непосредственно в менеджере файлов.

Недоступен сервер обновлений

Возможно, по каким-либо причинам Joomla не может подключиться к серверу обновлений для скачивания дистрибутива. В таком случаем можно обновить сайт вручную, предварительно скачав пакет обновления Joomla до текущей версии.

Как отключить уведомления об обновлении?

Существует 2 вида уведомлений о новых версиях:

  1. в панели управления,
  2. по электронной почте.

Уведомление в админке

Сообщение о выходе новый версий в панели управления перестанет отображаться после отключения плагина Панель иконок — Уведомление о новых версиях Joomla!.

Уведомление по E-mail

Сообщения о выходе новых версий по электронной почте перестанут приходить после отключения плагина Система — Уведомление об обновлении Joomla.

Как изменить сервер обновлений?

  1. перейдите в СистемаОбщие настройки,
  2. в меню слева кликните Обновление Joomla!,
  3. выберите Пользовательский сервер обновлений в опции Сервер обновления,
  4. в появившемся текстовом поле введите URL-адрес сервера обновлений,
  5. сохраните изменения.

Какие ошибки могут возникать после обновления?

Ошибки могут возникать как в процессе, так и после обновления CMS. Как правило информация об ошибке выводится на экран (например, ошибка 500 или информация о том, что проблема в такой то строке такого то файла), но можно столкнуться и с пустым белым экраном.

Во избежание ошибок и проблем после обновления CMS настоятельно рекомендуем предварительно:

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

Услуга по обновлению Joomla

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

Как обновить версию 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 и сохраните изменения.

Обновление через .htaccess файл

Если перечисленные выше способы не работают для вас, то ваш лучший выбор — обновить версию PHP с использованием файла .htaccess.

Перейдите в cPanel, «Диспетчер файлов» и выберите корень сайта. Это можно сделать и с помощью FTP. В корневом каталоге создайте новый файл (или отредактируйте существующий) .htaccess и добавьте следующую строку:

Чтобы перейти на PHP 5.6

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

Чтобы перейти на PHP 7.0

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

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

VPS или выделенный сервер

Если вы используете Ubuntu 14.04 или ниже Вы можете обновиться с помощью этой команды :

sudo apt-get upgrade sudo apt-get dist-upgrade

Давайте добавим PHP репозиторий в наш список. Пожалуйста, выбрите соответствующую версию.

sudo apt-add-repository ppa:ondrej/php5-5.6
sudo apt-add-repository ppa:ondrej/php

Обновление до версии PHP 5.6

sudo apt-get install php5

Ваша версия PHP теперь повышена и необходима просто перезагрузить сервер.

Apache : sudo service apache2 restart

Nginx : sudo service nginx restart

Обновление до версии PHP 7

Обновление до версии PHP 7 требует немного дополнительной работы. Зависит от вашего веб-сервера для выполнения этой команды.

Обновление mod_php в Apache

Во-первых, необходимо установить новые пакеты (packages). Это обновит все важные файлы PHP, за исключением пакета PHP5-MySQL, которая будет удалена.

sudo apt-get install php7.0

Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.

Если вы используете MySQL, убедитесь в том, чтобы повторно добавить обновленные версии PHP и MySQL привязки:

sudo apt-get install php7.0-mysql
Обновление PHP-FPM в nginx

А теперь поговорим о процессе обновления системы с помощью nginx в качестве веб-сервера и PHP-FPM для выполнения PHP-кода.

Во-первых, установите новый PHP-FPM пакет и его зависимости:

sudo apt-get install php7.0-fpm

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

sudo apt-get install php7.0-mysql

Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.

Теперь обновите ваш сервер nginx блок с новым PHP 7.0.

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Сохраните и закройте файл. Теперь остается просто перезагрузиться.

sudo service nginx restart

Проверить вашу версию PHP в админ-панели Joomla, откройте Система > Информация о системе. Вы сможете увидеть там номер вашей PHP версии.

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

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

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