Миграция с Joomla 3 на Joomla 5 и 6: пошаговое руководство
Joomla 3 прекратила получать обновления безопасности 17 августа 2023 года. Сайты на Joomla 3 — это открытая дверь для атак: без патчей безопасности и на устаревшем PHP. Если ваш сайт ещё не обновлён — самое время это исправить. Руководство актуально для 2026 года.
Почему нельзя оставаться на Joomla 3
- Нет обновлений безопасности с августа 2023 (Extended LTS закончился в феврале 2025)
- PHP 8.1+ несовместим с Joomla 3 — хостинги переходят на новые версии PHP, сайты ломаются
- Joomla 3 не поддерживает MySQL 8 — новые серверы по умолчанию идут с MySQL 8
- Поисковые системы снижают доверие к сайтам без HTTPS и с устаревшим ПО
Маршрут миграции
Прямого перехода с Joomla 3 на Joomla 5 или 6 не существует. Обязательный маршрут:
Переход с J3 на J4 — это полноценная миграция (около 90% всей работы). Переход с J4 на J5 — уже штатное обновление в один клик. Переход с J5 на J6 — аналогично.
Системные требования
| Версия Joomla | PHP | MySQL | MariaDB |
|---|---|---|---|
| Joomla 3.10 | 7.2 – 8.0 | 5.6+ | 10.1+ |
| Joomla 4.4 | 7.2.5 – 8.2 | 8.0+ | 10.4+ |
| Joomla 5.x | 8.1 – 8.3 | 8.0.13+ | 10.4+ |
| Joomla 6.x | 8.1+ | 8.0.13+ | 10.4+ |
Перед миграцией убедитесь что хостинг поддерживает PHP 8.1+. Это первое что нужно проверить.
Шаг 1. Подготовка и аудит
Резервная копия
Всегда делайте полный бэкап перед любыми изменениями. Лучший инструмент — Akeeba Backup: создаёт архив сайта и базы данных одним файлом, который можно восстановить на любом хостинге.
Тестовая среда
Никогда не мигрируйте сразу на рабочем сайте. Создайте копию на поддомене или localhost (XAMPP, OpenServer, Laragon) и отработайте миграцию там.
Аудит расширений
Составьте список всех установленных расширений и проверьте каждое на совместимость с Joomla 4/5 в JED (Joomla Extensions Directory). Расширения делятся на три категории:
- Совместимы с J4/J5 — обновляются штатно в один клик
- Есть аналог — старое расширение заменяется современным
- Нет поддержки — нужно искать альтернативу или заказывать доработку
Шаг 2. Обновление до последней Joomla 3
Прежде чем мигрировать на J4, убедитесь что вы на Joomla 3.10.12 — последней версии ветки 3.x. В панели управления: Система → Обновление Joomla.
Также обновите все расширения до последних версий для Joomla 3. Устаревшие расширения чаще всего являются причиной сбоев при миграции.
Шаг 3. Миграция Joomla 3 → Joomla 4
Это самый трудоёмкий этап.
- В панели управления J3 перейдите в Компоненты → Обновление Joomla → Настройки
- Смените канал обновлений на Joomla Next
- Вернитесь на страницу обновления — появится Pre-Update Check
- Инструмент покажет список расширений с цветовыми статусами:
- 🔴 Красный — заблокирует обновление, нужно удалить или обновить
- 🟡 Жёлтый — рекомендуется обновить перед миграцией
- 🟢 Зелёный — совместимо
- Устраните все красные пункты, затем запустите обновление
После успешного перехода вы окажетесь на Joomla 4. Проверьте работоспособность сайта, обновите оставшиеся расширения через Система → Обновление → Расширения.
Шаг 4. Обновление Joomla 4 → Joomla 5
По сравнению с предыдущим шагом это просто:
- Убедитесь что вы на последней версии Joomla 4.4.x
- Обновите все расширения до версий с поддержкой J5
- В панели управления: Система → Обновление Joomla → Настройки → канал Joomla Next
- Запустите Pre-Update Check, устраните предупреждения
- Запустите обновление
Joomla 4.4 и Joomla 5 используют общую кодовую базу (LTS + STS), поэтому обновление проходит значительно мягче чем J3→J4.
Шаг 5. Joomla 5 → Joomla 6 (опционально)
Joomla 6.1 вышла в апреле 2026 года. Переход с J5 аналогичен переходу J4→J5: обновление через панель управления после смены канала на Joomla Next. Если ваш сайт стабильно работает на Joomla 5.x — с переходом на 6 можно не торопиться, J5 LTS получает обновления безопасности параллельно.
Что делать с шаблоном
Шаблоны Joomla 3 не работают в Joomla 4/5/6 — их архитектура принципиально изменилась. Варианты:
- Купить или установить новый шаблон под Joomla 5/6 — самый быстрый путь. Шаблоны от YOOtheme, Gavick, JoomShaper и других провайдеров поддерживают J5/J6.
- Использовать Cassiopeia — стандартный шаблон Joomla 4/5/6, Bootstrap 5, бесплатный, достаточно функциональный для большинства задач.
- Переписать существующий шаблон — если у вас кастомный дизайн, потребуется его адаптация под новую архитектуру Joomla 5/6.
Типичные проблемы и решения
| Проблема | Причина | Решение |
|---|---|---|
| Белый экран после обновления | Несовместимое расширение или PHP-ошибка | Включить отображение ошибок в configuration.php ($debug = '1'), найти проблемное расширение |
| Pre-Update Check показывает красные расширения | Расширение не обновлено или заброшено разработчиком | Обновить через JED или деинсталлировать перед миграцией |
| Сайт не открывается на PHP 8.1 | Устаревший код в расширениях или шаблоне | Найти проблемный код в логах ошибок PHP, обновить расширения |
| Медиа-файлы и изображения пропали | Изменилась структура папок | Папка /images сохраняется, проверить пути в материалах |
| Меню и модули не отображаются | Позиции модулей изменились в новом шаблоне | Переназначить модули на новые позиции шаблона |
Порядок действий кратко
- Сделать резервную копию (Akeeba Backup)
- Развернуть копию на тестовом окружении
- Проверить совместимость расширений с J4/J5
- Обновиться до Joomla 3.10.12
- Мигрировать на Joomla 4.4 через канал Joomla Next + Pre-Update Check
- Обновить расширения под J4
- Обновиться до Joomla 5 через канал Joomla Next
- Заменить или адаптировать шаблон
- Протестировать и перенести на продакшн