Зазначимо: коли Joomla 3 припинила підтримку, власники сайтів зіткнулися з необхідністю міграції на актуальні версії. Стандартний шлях — Joomla 4 або одразу 5. Але архітектура змінилася: з'явилися PSR-4, Namespaces, DI Container. Це ламає сумісність старих розширень. Ми допомагаємо перенести ваш сайт на Joomla 5 без втрати даних та функціональності. Досвід понад 50 успішних міграцій — оцінимо проєкт за 1 день і запропонуємо оптимальний маршрут. Перед початком робіт обов'язково робимо повний бекап за допомогою Akeeba Backup: файли, база, конфігурація — все зберігається. Це перший крок, який виключає ризик втрати інформації.
Які проблеми вирішує міграція?
- Несумісність розширень: багато сторонніх компонентів для J3 не мають версій під J5. Доводиться шукати альтернативи або переписувати кастомний код.
- Застарілий код: кастомні розширення часто використовують
JFactoryі пряме звернення до БД, що заборонено в J5. Потрібен рефакторинг під DI та простори імен. - Шаблони: дизайн на основі J3-шаблонів не працює в J5. Потрібна повна зміна оболонки з використанням Bootstrap 5 API.
Стратегії міграції: поетапне оновлення чи чиста установка?
Варіант 1: Поетапне оновлення — J3 → J4 → J5. Інструмент Pre-Update Check допомагає виявити несумісні розширення на кожному етапі. Підходить, якщо більшість розширень вже оновлено під J4.
Варіант 2: Чиста установка J5 — встановити J5 з нуля, мігрувати лише контент і конфігурацію. Шаблон і розширення — нові сумісні версії. Швидше, якщо багато застарілих розширень.
Pre-Update Check
Компоненти → Joomla! Update → Pre-Update Check. Показує:
- Розширення без J4/J5-сумісної версії
- Deprecated PHP функції в кастомному коді
- Застарілі таблиці БД
Як оновити Joomla: від 3 до 5
J3 → J4: пряме оновлення
# 1. Через веб-апдейтер (якщо всі розширення сумісні) # Компоненти → Joomla! Update → встановити Joomla 4.x # 2. Виправити несумісні розширення до оновлення # Знайти J4-сумісні версії або видалити # 3. Після оновлення php cli/joomla.php database:update J4 → J5: оновлення
# Joomla 5 потребує PHP 8.1+ php -v # перевірити версію # Оновити через апдейтер # Компоненти → Joomla! Update → Joomla 5.x Як перенести контент і адаптувати шаблони?
Перенесення контенту можливе двома способами: через поетапне оновлення або чисту установку з імпортом. Структура таблиці jos_content однакова в J3/J4/J5 — прямий SQL-дамп часто працює без змін. Але деякі поля змінилися, потрібна перевірка.
// Експорт контенту з J3 // Використовувати com_content data export або прямий SQL dump // Імпорт через CLI: php cli/joomla.php import:content --file /tmp/content-export.sql Шаблони J3 не сумісні з J5. Для J5 потрібні шаблони на основі Bootstrap 5 API або Cassiopeia. Популярні конструктори: Helix Ultimate (відкритий код), Astroid Framework, YOOtheme Pro. Дизайн адаптується під новий шаблон.
Міграція кастомних розширень
Кастомні компоненти Joomla 3 потребують рефакторингу. Приклад змін:
// J3 (застаріло): $db = JFactory::getDbo(); $user = JFactory::getUser(); $app = JFactory::getApplication(); // J5 (правильно): $db = \Joomla\CMS\Factory::getDbo(); $user = \Joomla\CMS\Factory::getApplication()->getIdentity(); $app = \Joomla\CMS\Factory::getApplication(); // Простори імен namespace MyCompany\Component\Catalog\Site\Controller; use Joomla\CMS\MVC\Controller\BaseController; Неоновлений кастомний код може викликати помилки 500, Class not found або фатальні збої. Рефакторинг з використанням DI та PSR-4 гарантує стабільну роботу під J5. Ми переписуємо код з урахуванням нових стандартів.
Чому важливий бекап і тестування?
Завжди робіть повний бекап перед початком міграції: файли сайту, база даних, конфігурація. Використовуйте компонент Akeeba Backup для Joomla. Після кожного етапу тестуйте критичний функціонал. Для точного маршруту зв'яжіться з нашими інженерами — вони перевірять сумісність і складуть план.
Покрокова інструкція з міграції з Joomla 3 на 5
1. Зробіть резервну копію сайту за допомогою Akeeba Backup. 2. Перевірте сумісність розширень через Pre-Update Check. 3. Оновіть PHP до версії 8.1 або вище. 4. Виконайте поетапне оновлення: J3→J4→J5, або встановіть J5 з нуля. 5. Перенесіть контент (SQL-дамп або імпорт через CLI). 6. Встановіть новий шаблон і налаштуйте дизайн. 7. Протестуйте весь функціонал.Порівняння стратегій та терміни
| Характеристика | Поетапне оновлення | Чиста установка J5 |
|---|---|---|
| Збереження розширень | Так, якщо сумісні | Ні, ставляться заново |
| Час виконання | Довше, багато кроків | Швидше, один етап |
| Ризики | Середні, можливі конфлікти | Низькі, немає старого коду |
| Ідеально для | Сайти з невеликою кількістю розширень | Сайти з застарілими розширеннями |
| Тип сайту | Термін |
|---|---|
| Інформаційний сайт (тільки контент, стандартні розширення) | 3–5 днів |
| Середній сайт з кількома кастомними розширеннями | 2–4 тижні |
| Великий портал з com_virtuemart / K2 Pro / кастомним кодом | 1–2 місяці |
Що входить в нашу роботу
- Аудит поточного сайту та сумісності розширень
- Розробка плану міграції
- Оновлення або заміна несумісних розширень
- Перенесення контенту та конфігурації
- Налаштування нового шаблону під дизайн
- Повне тестування функціоналу
- Документація за результатами міграції
- Гарантія сумісності протягом 30 днів
Ми маємо багаторічний досвід і виконали 70+ проєктів з міграції Joomla. Надаємо сертифікат сумісності та технічну підтримку після переїзду. Замовте аудит сьогодні — отримайте детальну оцінку вашого проєкту. Зв'яжіться з нами, щоб обговорити деталі міграції.







