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

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

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

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

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

11 мес. 4 нед. назад #9476 от hush
Спасибо!

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

9 мес. 3 нед. назад - 9 мес. 2 нед. назад #9492 от avtomastersu1

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


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

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

9 мес. 3 нед. назад #9493 от hush
можно спросить у разработчиков. По крайней мере будет ясность.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8 мес. 2 нед. назад #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 сек на выполнение одного скрипта, чего может не хватить.

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

8 мес. 2 нед. назад #9512 от hush
понял, спасибо!

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

8 мес. 2 нед. назад - 8 мес. 2 нед. назад #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 - не работает

Роем дальше))

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

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

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

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

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

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

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

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

2 мес. 5 дн. назад - 2 мес. 5 дн. назад #9568 от hush
Wedal, добрый день.
Вопрос по шаблонам. В инструкции:
ПРИМЕЧАНИЕ! Вы не сможете удалить ни один шаблон, установленный по умолчанию. Вам нужно будет выбрать поддерживаемый Core шаблон, такой как Beez3 или Protostar, а затем удалить шаблон, если вам нужно это сделать.
Protostar несовместим с Joomla 4.x Еще одно напоминание:. После миграции он исчезнет. Выбрав его по умолчанию, вы просто перейдете к Joomla 4.x.

А по факту я давно удалил все "родные" шаблоны joomla. Есть шаблон от стороннего разработчика. С ним все в порядке, есть обновления для J4, но в инструкции как я понимаю - нужно удалить все сторонние шаблоны. Что делать в этой ситуации? И где взять "родной" шаблон Джумлы?

Спасибо

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

2 мес. 2 дн. назад #9569 от Wedal
hush, при обновлении на J4 должен быть установлен новый родной шаблон - Cassiopeia. Т.е. проблемы здесь нет. Проблема в другом - если вы используете нестандартный шаблон, а судя по всему это так, то могут быть проблемы совместимости именно в нем, и, скорее всего, будут. Всегда можно переключиться временно на Cassiopeia для проверки работоспособности.

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

2 мес. 7 ч. назад #9570 от hush
Wedal, спасибо за ответ.
По факту получилось в лучшем виде - сначала обновил "свой" шаблон, потом миграция прошла успешно

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

2 мес. 7 ч. назад - 2 мес. 6 ч. назад #9571 от hush
"при обновлении на локальном сервере OPEN SERVER в конце загрузки выскакивает сообщение AJAX LOADING ERROR"
В итоге решение скрывалось в файле .htaccess - переименовал его перед обновлением - миграция прошла успешно. Потом переименовал обратно и на сайте все корректно работает

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

1 мес. 4 нед. назад - 1 мес. 4 нед. назад #9572 от hush
В итоге у меня работает такая схема:
1) Установить локальную версию сайта
2) Удалить ненужные модули, плагины и компоненты
3) Обновить нужные модули, плагины и компоненты
4) Обновить движок до до J 3.10.12
5) Удалить все неопубликованные материалы (архив, корзина)
6) проверить актуальность базы данных
7) Включить вывод ошибок на максимум
8) Переименовать .htaccess
9) Сделать резервную копию
10) ОбновитьJ4 Joomla_4.3.3-Stable-Update_Package
11) Переименовать .htaccess обратно

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