Обновить Joomla3 до Joomla4

Несмотря на то, что окончание поддержки CMS версии Joomla 3.10 запланировано на 17 августа 2023, можно обновить сайт до Joomla 4 уже сегодня. Все этапы обновления и исправление ошибок вы найдете в этой статье.

Когда нужно обновить сайт до Joomla 4

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

Расширения которое бы помогало обновить сайт до Joomla 4 без багов, наподобие Upgrate XXX пока нет. Поэтому решать, обновлять ваш сайт сегодня или тянуть до официальной даты окончания поддержки 17 августа 2023, вам.

Я решил, что пора начать обновлять сегодня, авось до 23 года получиться обновление закончить😊.

Чтобы безопасно обновить сайт до Joomla 4, нужно подготовиться к обновлению. Подробно о подготовке в статье Подготовка перехода Joomla 3 на Joomla 4, здесь кратко.

Резервная копия

Прежде всего вам нужно обновить ваш сайт до последней версии Joomla 3.10.x.

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

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

Чистка сайта

После создания резервной копии рекомендую тщательно почистить свой сайт, а именно:

Проведите ревизию всех сторонних расширений установленных на сайте. Те расширения (компоненты, плагины, модули), который вы не используете или они вам не очень нужны в дальнейшем нужно удалить. Сделать это можно на вкладке Расширения>>>Управление. Расширения с автором «Joomla! Project» не трогаем вовсе. Перед удалением записываем (на бумажке) название каталога расширения из колонки «Каталог». Они понадобятся для дальнейшей чистки.

После удаления расширений из административной панели, вам нужно по названию каталога расширения (вы их записали), проверить их удаление в каталоге сайта. Для этой цели используем любой FTP клиент. Не забываем проверять отсутствие каталогов удалённых расширений в папке «administrator», а не только в папках plugin, component, moduls.

Аналогичную ревизию нужно провести в базе данных. Таблицы всех удаленных ранее и удаленных сейчас расширений нужно удалить. Перед ревизией базы данных сделайте её отдельную резервную копию.

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

Обновить сайт до Joomla 4 вам поможет система

Разработчиками сайта, для помощи в корректном обновлении сайта Joomla 4, создали в административной панели страницу «Проверка перед обновлением до Joomla 4.0.х». Чтобы её активировать зайдите на вкладку «Общие настройки». В левом меню выберите пункт «Обновление Joomla». В нём выберите источник обновления «Joomla Next». Сохранитесь.

obnovit Joomla3 do Joomla4 screen2

Система переключить вас на страницу проверки. Она будет выглядеть примерно так.

obnovit Joomla3 do Joomla4 screen3

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

Для этого, внимательно читаем информацию системы о потенциально опасном расширении. Если авторы расширения еще не выпустили его версию для Joomla 4, с таким расширением придется расстаться.

В официальной рекомендации сказано «Для безопасного обновления Joomla необходимо обновить расширение до совместимой версии или отключить соответствующий плагин». Однако, рекомендую отключением плагина не ограничиваться. Включить его на новой версии скорее всего корректно не получиться.

Удаление опасных расширений проводим из административной панели, проверяем каталоги и базу данных, как описано выше.

Итог 2. На странице «Проверка перед обновлением до Joomla 4.0.х» должно быть всё в зеленом цвете.

podgotovka perehoda Joomla 3 na Joomla 4 foto2

Обязательно устраните предупреждения в блоке «Рекомендуемые параметры PHP». Настройки вашего сервера должны соответствовать рекомендациям для Joomla 4.

Чистка тем сайта — это важно!

Все темы кроме «Protostar» и «isis» должны быть удалены вместе со своими плагинами. Если вы использовали стороннюю тему, то нужно перейти на системную тему «Protostar» и сделать её главной.

Проверьте удаление каталогов тем по FTP.

Дополнительно

На странице «Расширения: Обновление» зайдите на вкладку «Проверка базы данных». Структура таблиц базы данных должна быть в актуальном состоянии.

Обновление расширений не требуется

В зеленом блоке «Обновление расширений не требуется» перечисляются все расширения вашего сайта, у которых есть версии для Joomla 4. Однако на период обновления их лучше отключить, после отключения почистите кеш сайта из панели и по FTP.

Русский язык

Перед обновлением вам нужно удалить все файлы языковой локализации сайта и перейти на коробочный английский язык en-GB. Языковые файлы ru-RU вам придется удалять по FTP. Также в ручную вам нужно удалить языковые таблицы ru-RU из базы данных сайта. Подробности в статье тут.

Итог 3. Теперь ваш сайт почти готов для обновления. Чтобы, в случае неудачи, не возвращаться к неподготовленному сайту, сделайте еще одну резервную копию сайта — третью.

Пора Joomla 3 до Joomla 4

Чтобы контролировать процесс обновления и ошибки, зайдите на вкладку Общие настройки>>>Сервер и пункт «Сообщения об ошибках» установите на «Максимум».

Обновите ваш сайт до Joomla 4 через вкладку Компоненты>>>Обновление Joomla.

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

obnovit Joomla3 do Joomla4 screen4

Как обновить сайт до Joomla 4 с компонентом Artio JoomSEF

У компонента Artio JoomSEF нет версии для Joomla 4 и по всей вероятности не будет. Поэтому это расширение придется удалять полностью. После перехода на новую версию проверьте включение компонента «Перенаправления». Он поможет восстановить позиции сайта.

Чтобы сохранить ссылки сайта в варианте SEF вам нужно:

  • Перейти на новую маршрутизацию, для этого:
  • Открыть общие настройки;
  • Нужно меню «Материалы»;
  • В нём вкладка «Интеграция»;
  • Переход на новую (современную) маршрутизацию на кнопке «Маршрутизация URL»;
  • Сохранитесь.

Выставить коробочные настройки SEO, для этого:

  • Перейти в общие настройки;
  • Там на вкладку «Сайт»;
  • В блоке «Параметры SEO» выставить настройки Да-Да-Нет-Нет-Нет;
  • Сохранитесь.

Заключение

Чтобы обновить Joomla 3 до Joomla 4 совершенно безопасно и на время обновления не нарушать работу сайта, проведите все перечисленные выше манипуляции не в рабочем каталоге, а в каталоге, например, migration. Перенесите в него свой сайт. Создайте новую базу данных. Подключите сайт migration к новой базе данных через файл configuration и обновляйте сайт сколько нужно раз. После удачи перенесите обновленный сайт Joomla 4 в корневой каталог, удалив из него Joomla 3.

©joomla-abc.ru

Еще статьи

Похожие статьи

Пошаговое руководство по установке ...

Можно долго рассуждать о преимуществах и недостатках CMS Joomla. Однако ран...

9 шагов создания сайта

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

Преимущества Joomla о которых вы не...

Сегодня не самое удобное время говорить про преимущества Joomla о которых в...

Бесплатные плагины и компоненты Joo...

Вы перешли на версию Joomla 4? Вы следите за расширениями совместимыми с J!...

Copyright © 2023 Joomla-abc.ru. Все права защищены.