Куда идем?

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

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

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

Больше
1 год 9 мес. назад #9475 от Wedal
hush,

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

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

Больше
1 год 9 мес. назад #9476 от hush
Спасибо!

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

Больше
1 год 7 мес. назад - 1 год 7 мес. назад #9492 от avtomastersu1

Wedal пишет: hush,
... Часть расширений - до сих пор нет. Тут все индивидуально...
Что хочу сказать в заключение: сложность с обновлением с одной ветки Joomla на другую прямо связана с количеством сторонних расширений.


100% согласен, хочется перейти на JOOMLA 4, но стоит на сайте компонент объявлений Adsmanager 3.1.10, а на четверку его не нашел, х. з. что делать
Последнее редактирование: 1 год 7 мес. назад пользователем Wedal.

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

Больше
1 год 7 мес. назад #9493 от hush
можно спросить у разработчиков. По крайней мере будет ясность.

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

Больше
1 год 7 мес. назад - 1 год 7 мес. назад #9494 от avtomastersu1
Искал я, они его очень давно обновляли, так я и не понял, то ли забросили уже, то ли еще нет, вот и ищу в инете, бывает подхватывают инициативные люди, так уже было с расширением Карта сайта
Последнее редактирование: 1 год 7 мес. назад пользователем avtomastersu1.

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

Больше
1 год 6 мес. назад #9507 от hush
Wedal, добрый вечер
решили-таки делать новую версию сайта на J4 (не обновлять с J3). Но есть новости, которые нужно перенести со старого сайта на J3. Как это лучше сделать?

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

Больше
1 год 6 мес. назад #9508 от Wedal
hush, почему решили именно делать новый а не обновлять? Обновление с 3 на 4 достаточно хорошо проходит. Это может быть даже быстрее, чем ручной перенос материалов.

Насчет переноса новостей, вам поможет бесплатное расширение CFI:
joomline.ru/rasshirenija/plugin/cfi.html

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

Больше
1 год 6 мес. назад #9509 от hush
сайт живет чуть ли не с версии 2.5)) накопилось мусора.
Спасибо за ссылочку!

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

Больше
1 год 6 мес. назад #9510 от hush
Wedal,
Решил потренироваться с миграцией. Начал с того, что поставил чистую 3.10x и попробовал обновить до 4х
1) автоматическая миграция не происходит (пробовал и с vpn и без)
2) при обновлении вручную в конце загрузки выскакивает сообщение AJAX LOADING ERROR

какие могут быть причины?

спасибо
Вложения:

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

Больше
1 год 6 мес. назад #9511 от Wedal
hush,
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 сек на выполнение одного скрипта, чего может не хватить.

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

Больше
1 год 6 мес. назад #9512 от hush
понял, спасибо!

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

Больше
1 год 6 мес. назад - 1 год 6 мес. назад #9513 от hush
Попробовал следующие варианты (по мотивам найденного в интернете):
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 - не работает

Роем дальше))
Последнее редактирование: 1 год 6 мес. назад пользователем hush.

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

Больше
1 год 6 мес. назад #9514 от Wedal
hush, варианты 1 и 2 не кажутся мне правдоподобными, поскольку я обновлял сайты, ничего такого не делая.

Вариант же 3 кажется наиболее правдоподобным. По крайней мере, вопрос, вероятно, именно в каких-то лимитах сервера. max_execution_time, да и другие параметры PHP можно проверить в админке Joomla, в разделе Система -> Информация о системе. Возможно тот же max_execution_time не применился от добавления в htaccess - такое часто бывает. Другой вариант - проблема не именно в max_execution_time, а в другом параметре, ограничивающем время выполнения запроса. Косвенным подтверждением может служить то, что ошибка появляется не сразу, а после длительной паузы ожидания выполнения в процессе обновления.
Спасибо сказали: hush

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

Больше
1 год 6 мес. назад #9515 от hush
Wedal
Еще вопрос с версией PHP не вполне понятен.
J3 работает на PHP-7x, J4 - на 8x. В какой момент переключать версию?

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

Больше
1 год 6 мес. назад #9516 от Wedal
hush, J4 будет работать и на PHP 7. Переключать версию уже после обновления.

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