Обновить Joomla 3 до Joomla 4 — подробная инструкция
Категория: Joomla 4
Несмотря на то, что окончание поддержки 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». Сохранитесь.

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

Теперь ваша задача, избавиться на этой странице от всех красных предупреждений. В результате блог «Информация о совместимости недоступна» должен отсутствовать.
Для этого, внимательно читаем информацию системы о потенциально опасном расширении. Если авторы расширения еще не выпустили его версию для Joomla 4, с таким расширением придется расстаться.
В официальной рекомендации сказано «Для безопасного обновления Joomla необходимо обновить расширение до совместимой версии или отключить соответствующий плагин». Однако, рекомендую отключением плагина не ограничиваться. Включить его на новой версии скорее всего корректно не получиться.
Удаление опасных расширений проводим из административной панели, проверяем каталоги и базу данных, как описано выше.
Итог 2. На странице «Проверка перед обновлением до Joomla 4.0.х» должно быть всё в зеленом цвете.

Обязательно устраните предупреждения в блоке «Рекомендуемые параметры 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.
В случае неудачи читайте на экране информацию об ошибках. Откатывайтесь к одной из сделанных вами резервных копий, исправляйте ошибки, опять делайте резервную копию сайта и повторяйте обновление заново.

Как обновить сайт до Joomla 4 с компонентом Artio JoomSEF
У компонента Artio JoomSEF нет версии для Joomla 4 и по всей вероятности не будет. Поэтому это расширение придется удалять полностью. После перехода на новую версию проверьте включение компонента «Перенаправления». Он поможет восстановить позиции сайта.
Чтобы сохранить ссылки сайта в варианте SEF вам нужно:
- Перейти на новую маршрутизацию, для этого:
- Открыть общие настройки;
- Нужно меню «Материалы»;
- В нём вкладка «Интеграция»;
- Переход на новую (современную) маршрутизацию на кнопке «Маршрутизация URL»;
- Сохранитесь.
Выставить коробочные настройки SEO, для этого:
- Перейти в общие настройки;
- Там на вкладку «Сайт»;
- В блоке «Параметры SEO» выставить настройки Да-Да-Нет-Нет-Нет;
- Сохранитесь.
Заключение
Чтобы обновить Joomla 3 до Joomla 4 совершенно безопасно и на время обновления не нарушать работу сайта, проведите все перечисленные выше манипуляции не в рабочем каталоге, а в каталоге, например, migration. Перенесите в него свой сайт. Создайте новую базу данных. Подключите сайт migration к новой базе данных через файл configuration и обновляйте сайт сколько нужно раз. После удачи перенесите обновленный сайт Joomla 4 в корневой каталог, удалив из него Joomla 3.
Еще статьи
- Локализация Joomla 2.5
- Как изменить пароль администратора из панели Joomla
- J2XML перенос содержания и пользователей сайта Joomla – как объединить два сайта
- Как перевести CMS Joomla — локализация Joomla на русский язык
- Как следить за ошибками системы Joomla — администратору Joomla
- Компоненты Joomla: что это такое, урок 53
- Пагинация на сайте Joomla: постраничная навигация Joomla
Joomla!: обновление с третьей на четвертую версию

Сейчас особых причин для перехода на новую версию Joomla нет. Можно подождать, пока разработчики обновят все расширения для полной совместимости с четвертой веткой. Но если не терпится попробовать что-то новое, то почему и не быть «впереди планеты всей»?
Настоятельно не рекомендую проводить обновление на рабочем сайте. В следующей инструкции все действия будем производить на локальном сервере. Для примера выбран некоммерческий сайт.
Шаг 1: Создаем резервную копию сайта на Joomla

Для создания копий я использую Akeeba Backup. Архив переносим на локальный сервер и запускаем копию сайта.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Шаг 2: Ставим дефолтный шаблон

Переключаем сайт на шаблон по умолчанию, назначаем шаблону главное меню (остальное меню подождет), переходим на сайт и убеждаемся, что все корректно работает. Все остальные шаблоны удаляем. Если планируем использовать их в дальнейшем (что маловероятно), то сохраняем их в zip-архиве. У меня, без привязки меню к дефолтному шаблону, после обновления появлялась ошибка «Таблица меню не найдена».
Шаг 3: Обновление Joomla
- Переходим в раздел «Обновление Joomla» и обновляемся до последней версии третьей ветки.

- Кликаем на «Настройки» и выбираем сервер обновления Joomla next.

- Запустится мастер проверки совместимости расширений.

Все пункты, помеченные как потенциальная проблема, должны быть устранены. В моем случае это всего один плагин, который не используется. Поэтому я его просто деинсталлировал.
После обновления
После обновления возможны три варианта:
- Все обновилось без ошибок. Самый редкий вариант.
- Административная панель работает, но есть ошибки.
- Всплыл
белыйцветной экран смерти.
Во втором случае переходим в административную панель ⇒ «Система» ⇒ «Общие настройки» ⇒ вкладка «Сервер» ⇒ включаем сообщения об ошибках – «Максимальные».

Обновляем страницу – в верхней части должна появиться строка с ошибками. Обычно ошибка содержит путь к проблемному файлу.
В третьем случае читаем, что нам сообщает Joomla и принимаем необходимые меры.
Новое лицо сайта
Переходим на фронт сайта. По умолчанию используется шаблон Cassiopeia, а ваш старый шаблон на 100% будет несовместим с новой версией Joomla!. Причин много – основной может быть использование Bootstrap 4 вместо пятой версии.

Тут два пути – либо нарисовать новый шаблон, либо поправить старый, что, конечно, займет намного больше времени.
Стоит ли обновлять CMS?
Если у вас относительно простой сайт, то можно попробовать, особенно если есть такое желание. Если ваш сайт использует множество расширений, стоит подождать, пока разработчики обновят все расширения до четвертой версии, чтобы избежать ошибок обновления.
Переход с Joomla 3 на 4
Пошаговое руководство по обновлению CMS 3 до Joomla 4. Вы узнаете, что нужно подготовить и проверить, чтобы избежать проблем с работой сайта после перехода на Joomla 4. Если ваш сайт работает на Joomla версии 3, то в настоящее время вы уже наблюдаете такое уведомление всякий раз, когда заходите в своего сайта:

Текст предупреждения на английском
Joomla 3.10 has entered security only mode. Support ends 17 August 2023. Start planning to migrate to Joomla 4 today.
Текст предупреждения на русском
Поддержка версии Joomla 3.10 будет прекращена 17 августа 2023 и сейчас получает только исправления безопасности.
- Функционал 3 больше не будет расширяться.
- Обновления Joomla 3 выходят только по части исправления выявленных багов и уязвимостей.
- После 17 августа 2023 года для Joomla 3 больше не будет выходить никаких обновлений.
Поэтому чем раньше вы начнёте процесс переноса своего сайта на Joomla 4, тем с меньшим количеством проблем вам предстоит столкнуться.
Зачем переходить на Joomla 4?
Joomla 4 на данный момент является актуальной основной версией CMS, которая постоянно обновляется в отношении функционала:
- расширяются функциональные возможности ядра,
- создаются новые и улучшаются существующие сторонние расширения,
- Joomla 4 базируется на самых современных веб-технологиях, что делает её более производительной.

Однако всё это не значит, что вы обязательно должны обновить свой сайт с Joomla 3 до 4. Причины не обновляться могут быть следующие:
- Вашему сайту не требуется ни какой дополнительный функционал, он просто существует и наполняется новым контентом, и на нём уже есть все необходимые функциональные возможности.
- На сайте множество сторонних расширений, не совместимых с новой версией Joomla, либо не подходящих под её системные требования.
И если в первом случае вы можете себе позволить вообще не думать о переходе на Joomla 4, то во втором случае всё иначе: чем дольше вы будете отлаживать миграцию, тем болезненнее будет процесс.
Почему нельзя просто обновить Joomla 3 до 4?
Три основные причины:
- Версия Joomla ниже, чем 3.10.
- Несоответствие системным требованиям.
- Несовместимость сторонних расширений.
Примите к сведению
Если ваш сайт работает на Joomla версии ниже 3.10, то первым делом необходимо обновиться до 3.10.
Привести сервер в соответствие системным требованиям обычно не составляет проблем. Как правило, это легко делается через панель управления хостингом. Однако подводный камень заключается в том, что после обновления ПО под Joomla 4, может перестать функционировать ваш текущий сайт, работающий на Joomla 3. Во избежание таких проблем достаточно привести сервер к минимальным требованиям для Joomla 4, которые годятся для Joomla 3. Если же после изменения версий ПО сайт перестанет работать, то просто верните предыдущие настройки.


Что касается расширений, то здесь всё сложнее, т. к. возможно некоторые расширения уже никогда не будут адаптированы под новую версию Joomla. Поэтому сперва нужно определить, совместимы ли расширения вашего сайта с Joomla 4.
Проверка перед обновлением (Pre-Update Check)
Joomla 3.10 является переходным мостом, в которой предусмотрена проверка соответствия функционала сайта новой версии CMS. Инструкция по активации проверки:
- Компоненты → Обновление Joomla → Настройки
Вы попадёте на страницу настроек компонета обновлений Joomla. - Сервер обновлений → Joomla! Next → Сохранить и закрыть
Вы попадёте на страницу Проверка перед обновлением. - Ознакомьтесь c результами проверки
Теперь вы сможете запускать проверку перед обновлением, переходя в Компоненты → Обновление Joomla.



Инструмент Проверка перед обновлением проверяет:
- Требуемые параметры PHP и БД
- Рекомендуемые параметры PHP
- Совместимость расширений
Если какие либо параметры не соответствуют, то кликните Подробнее, чтобы узнать, какие параметры следует привести в соответствие.
Требуемые параметры PHP и БД
Успешная проверка данных параметров обязательна. Привести сайт в соответствие необходимым требованиям по этим пунктам можно в панели управления хостингом. Если же какие-либо параметры вы не сможете там найти, то обратитесь в службу поддержки хостера либо к своему системному администратору.

Рекомендуемые параметры PHP
Полное соответствие данным параметрам не обязательно. Найти и изменить их можно аналогично в настройках PHP через панель управления хостингом.

Проверка расширений перед обновлением
Этот этап проверки может вызывать больше всего проблем в зависимости от количества установленных сторонних расширений.
Здесь возможны такие результаты:
-
Не удалось выполнить проверку перед обновлением
Расширения, которые попадают под такой результат, скорее всего, не совместимы с Joomla 4. Вы можете попробовать найти информацию о совместимости в каталоге . Несовместимое с Joomla 4 расширение надо либо удалить/отключить, либо попробовать найти альтернативы.





Напротив названий отдельных расширений может быть уведомление Потенциальная проблема, если вы кликните по слову Подробнее рядом с таким уведомлением, то во всплывающем окне увидите следующий текст:

Текст уведомления
Расширение включает в себя плагин, который может вызвать проблемы во время обновления и привести к недоступности сайта. Для безопасного обновления Joomla необходимо обновить расширение до совместимой версии или отключить соответствующий плагин.
Такие уведомления выводятся напротив пакетных расширений, которые включают в себя компонент/модуль и плагин или несколько плагинов (в таком случае будет отображаться несколько уведомлений).
- Проверьте совместимость такого расширения в JED или на сайте разработчика. Если оно совместимо только с Joomla 3, то лучше его удалить вместе со всеми плагинами.
- Если оно совместимо с Joomla 4, то:
- Убедитесь, что на сайте применяется последняя версия расширения, либо обновите его.
- Отключите плагины данного расширения перед обновлением до Joomla 4, после чего активируйте их.
Процесс миграции до Joomla 4
Важная информация!
Даже если Проверка перед обновлением по всем пунктам будет успешной, следует сделать бэкап сайта для перестраховки, чтобы вы могли быстро его восстановить.
После того, как вы приведете свой сайт в соответствие требованиям для Joomla 4:
- создайте резервную копию сайта;
- разверните данный на поддомене, чтобы к нему применялись параметры PHP основного сайта;
- войдите в админку;
- Компоненты → Обновление Joomla → Автоматическое обновление → Обновить;


Видеоинструкция
Услуга по обновлению Joomla
Если вы не хотите разбираться с процессом обновления мажорной версии Joomla и рисковать своим сайтом, то мы качественно обновим CMS вашего сайта до последней версии Joomla 4. На выходе вы получите улучшенный сайт, который будет работать на текущей версии Joomla 4 и использовать совместимые с ней сторонние расширения.
Как обновить Joomla 1.5.x до 1.5.20

Здравствуйте дорогие друзья и любители Joomla. Часто бывают случаи, что выходит новая версия Joomla и нужно обновить версию Joomla на вашем сайте, на версию посвежее. И тут возникает вопрос «Как обновить Joomla 1.5.x до 1.5.20«. Также почитайте как обновить Joomla 1.0 до Joomla 1.5. Обновлять Joomla довольно просто. Берешь и заливаешь обновления на хостинг с перезаписью старых файлов на новые. Незабываем делать на всякий случай бекап файлов и базы. Ну мало что может случится! А где взять эти самые обновления? А если у меня еще Joomla 1.5.0, что тогда делать? Где брать обновления? Или на нескольких сайтах разные версия Joomla, тогда где взять обновления под разные версии? Много вопросов и на все, один ответ «Здесь». Представляю вашему вниманию обновления для joomla с версии Joomla 1.5.0 — Joomla 1.5.19 до версии Joomla 1.5.20.
Как обновить Joomla 1.5.x до 1.5.20
Как я уже писал выше, нужно распаковать скачанный архив здесь на свой хостинг, с заменой старых файлов на новые. На всякий случай, сделайте бекап старых файлов и базы. И так,
Обновить Joomla 1.5.0 до Joomla 1.5.20
Обновить Joomla 1.5.1 до Joomla 1.5.20
Обновить Joomla 1.5.2 до Joomla 1.5.20
Обновить Joomla 1.5.3 до Joomla 1.5.20
Обновить Joomla 1.5.4 до Joomla 1.5.20
Обновить Joomla 1.5.5 до Joomla 1.5.20
Обновить Joomla 1.5.6 до Joomla 1.5.20
Обновить Joomla 1.5.7 до Joomla 1.5.20
Обновить Joomla 1.5.8 до Joomla 1.5.20
Обновить Joomla 1.5.9 до Joomla 1.5.20
Обновить Joomla 1.5.10 до Joomla 1.5.20
Обновить Joomla 1.5.11 до Joomla 1.5.20
Обновить Joomla 1.5.12 до Joomla 1.5.20
Обновить Joomla 1.5.13 до Joomla 1.5.20
Обновить Joomla 1.5.14 до Joomla 1.5.20
Обновить Joomla 1.5.15 до Joomla 1.5.20
Обновить Joomla 1.5.16 до Joomla 1.5.20
Обновить Joomla 1.5.17 до Joomla 1.5.20
Обновить Joomla 1.5.18 до Joomla 1.5.20
Обновить Joomla 1.5.19 до Joomla 1.5.20
Обновить Joomla 1.5.20 до Joomla 1.5.21
Вот я представил полный набор обновлений с любой строй версии Joomla 1.5.x до новой Joomla 1.5.20 . Надеюсь данный пост будет также полезен вам как и мне. Если по секрету, данный пост я сделал как подсказка и для себя, что б не искать разные версии обновлений до версии Joomla 1.5.20.
Желаю вам удачных обновлений. Увидимся! Не забудь подписаться на обновления.
Похожие статьи про расширения для Joomla:
- Обновить Joomla! 1.0 до Joomla! 1.5
- Языковые файлы в CMS Joomla и как с ними работать
- Как обновить Joomla 2.5 до Joomla 3
- Скачать Joomla 2.5 и как обновить Joomla 1.7 до Joomla 2.5
- eBay выбрал именно Joomla для своих потребностей
- Установить Joomla 1.6. Отличия при установке от Joomla 1.5
- Сайты на Joomla (выпуск 1)
