- Форум
- Уроки Joomla
- Установка и обновление Joomla
- Обновление сайта до версии JOOMLA 4 и PHP
Обновление сайта до версии JOOMLA 4 и PHP


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


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


Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal пишет: hush,
... Часть расширений - до сих пор нет. Тут все индивидуально...
Что хочу сказать в заключение: сложность с обновлением с одной ветки Joomla на другую прямо связана с количеством сторонних расширений.
100% согласен, хочется перейти на JOOMLA 4, но стоит на сайте компонент объявлений Adsmanager 3.1.10, а на четверку его не нашел, х. з. что делать
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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


решили-таки делать новую версию сайта на J4 (не обновлять с J3). Но есть новости, которые нужно перенести со старого сайта на J3. Как это лучше сделать?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Насчет переноса новостей, вам поможет бесплатное расширение CFI:
joomline.ru/rasshirenija/plugin/cfi.html
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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


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


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) Для устранения ошибки вам необходимо временно убрать блокирующие директивы из файла .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 - не работает
Роем дальше))
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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


Еще вопрос с версией PHP не вполне понятен.
J3 работает на PHP-7x, J4 - на 8x. В какой момент переключать версию?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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


Вопрос по шаблонам. В инструкции:
ПРИМЕЧАНИЕ! Вы не сможете удалить ни один шаблон, установленный по умолчанию. Вам нужно будет выбрать поддерживаемый Core шаблон, такой как Beez3 или Protostar, а затем удалить шаблон, если вам нужно это сделать.
Protostar несовместим с Joomla 4.x Еще одно напоминание:. После миграции он исчезнет. Выбрав его по умолчанию, вы просто перейдете к Joomla 4.x.
А по факту я давно удалил все "родные" шаблоны joomla. Есть шаблон от стороннего разработчика. С ним все в порядке, есть обновления для J4, но в инструкции как я понимаю - нужно удалить все сторонние шаблоны. Что делать в этой ситуации? И где взять "родной" шаблон Джумлы?
Спасибо
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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


По факту получилось в лучшем виде - сначала обновил "свой" шаблон, потом миграция прошла успешно
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


В итоге решение скрывалось в файле .htaccess - переименовал его перед обновлением - миграция прошла успешно. Потом переименовал обратно и на сайте все корректно работает
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


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 обратно
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Уроки Joomla
- Установка и обновление Joomla
- Обновление сайта до версии JOOMLA 4 и PHP