Обновление сайта до версии JOOMLA 4 и PHP
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Вопрос наверное уже поднимался, но спрошу. (Точнее вопроса два)
1) Как корректно обновить сайт до 4 версии J (есть сторонние расширения)
2) В админке появилась надпись: Ваш сервер использует версию PHP 7.4.30, которая получает от проекта PHP только исправления безопасности. Мы рекомендуем обновить сервер до более новой версии PHP, так как поддержка текущей версии будет прекращена 28.11.2022. Попробовал обновить до PHP 8 для сайта на Joomla 3 - сайт не работает. Что означает - "Будет прекращена поддежка PHP 7.4.30" - сайты перестанут работать?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2869
- Спасибо получено: 659
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 вы заменить вряд ли сможете, а вот всякие модули, слайдеры и прочее - вполне. Также шаблон сайта я бы советовал использовать кастомный, либо выбирать вендора, который поддерживает все свои продукты.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- avtomastersu1
-
- Не в сети
- Новый участник
-
Wedal пишет: hush,
... Часть расширений - до сих пор нет. Тут все индивидуально...
Что хочу сказать в заключение: сложность с обновлением с одной ветки Joomla на другую прямо связана с количеством сторонних расширений.
100% согласен, хочется перейти на JOOMLA 4, но стоит на сайте компонент объявлений Adsmanager 3.1.10, а на четверку его не нашел, х. з. что делать
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- avtomastersu1
-
- Не в сети
- Новый участник
-
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
решили-таки делать новую версию сайта на J4 (не обновлять с J3). Но есть новости, которые нужно перенести со старого сайта на J3. Как это лучше сделать?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2869
- Спасибо получено: 659
Насчет переноса новостей, вам поможет бесплатное расширение CFI:
joomline.ru/rasshirenija/plugin/cfi.html
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Спасибо за ссылочку!
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Решил потренироваться с миграцией. Начал с того, что поставил чистую 3.10x и попробовал обновить до 4х
1) автоматическая миграция не происходит (пробовал и с vpn и без)
2) при обновлении вручную в конце загрузки выскакивает сообщение AJAX LOADING ERROR
какие могут быть причины?
спасибо
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2869
- Спасибо получено: 659
1) Что такое автоматическая миграция? Вы про автозагрузку пакета Joomla? Эти пакеты грузятся с серверов Amazon, некоторые из которых попали под блокировку. Так что да, тут не только переход с J3 на J4 не пройдет автоматом, а даже обновление в рамках отдельной версии. Хотя, возможно, это еще зависит от провайдера. Можете взять полный пакет обновления с Github (ссылка есть здесь, на сайте, в разделе "Скачать Joomla") и выбрать его вручную. Вероятно это вы и делали.
2) Гуглим:
www.joomlashack.com/blog/joomla/how-to-deal-with-the-ajax-loading-error-not-found-error/
Скорее всего вопрос в лимитах сервера, например, 30 сек на выполнение одного скрипта, чего может не хватить.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
1) Для устранения ошибки вам необходимо временно убрать блокирующие директивы из файла .htaccess. Но самый простой способ это переименовать файл к примеру в htaccesstemp.txt, тогда он считываться не будет. - не работает
2) Самое частое и простое решение: в файле the configuration.php — параметр $live_site «пустой». Необходимо вписать url своего сайта (без слеш в конце), например для данного сайта так:
public $live_site = 'https://название сайта' - не работает
3) Увеличить время выполнения скриптов (max_execution_time)
Чтобы увеличить время выполнения скриптов (в секундах), добавьте следующую директиву в .htaccess:
php_value max_execution_time 300 - не работает
Роем дальше))
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2869
- Спасибо получено: 659
Вариант же 3 кажется наиболее правдоподобным. По крайней мере, вопрос, вероятно, именно в каких-то лимитах сервера. max_execution_time, да и другие параметры PHP можно проверить в админке Joomla, в разделе Система -> Информация о системе. Возможно тот же max_execution_time не применился от добавления в htaccess - такое часто бывает. Другой вариант - проблема не именно в max_execution_time, а в другом параметре, ограничивающем время выполнения запроса. Косвенным подтверждением может служить то, что ошибка появляется не сразу, а после длительной паузы ожидания выполнения в процессе обновления.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Еще вопрос с версией PHP не вполне понятен.
J3 работает на PHP-7x, J4 - на 8x. В какой момент переключать версию?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2869
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.