Створюємо цифрові рішення, які працюють на бізнес
Якщо ваш сайт працює на Joomla 3 чи 4, він живе на версії, для якої більше не виходять оновлення безпеки. Сайт при цьому відкривається, заявки надходять, і здається, що поспішати нікуди. Але кожна нова вразливість у ядрі чи популярному розширенні тепер лишається відкритою назавжди, а хостинги поступово прибирають старі версії PHP, на яких такі сайти тримаються.
У цій статті — практичний шлях до Joomla 5 і 6: які версії проходити, що вимагає кожен крок від сервера, що робити із шаблоном і розширеннями, як не втратити позиції в Google і скільки коштує оновлення.
Joomla оновлюється лише послідовно: 3.10 → 4.4 → 5.4 → 6. Перед кожним кроком сайт має бути на останньому випуску поточної гілки, а сервер — відповідати вимогам наступної: Joomla 4 потребує PHP від 7.2.5, Joomla 5 — від 8.1, Joomla 6 — від 8.3 і MySQL від 8.0.13. Саме ядро зазвичай оновлюється штатно, через компонент оновлення в адмінці. Основна робота — шаблон і розширення: шаблони Joomla 3 у новій версії не працюють, а частину розширень доведеться замінити.
Оновлювати варто на копії сайту, з резервною копією перед кожним кроком і перевіркою після нього. Оновлення Joomla 4 до 5 чи 6 зазвичай займає 1–3 робочі дні, перехід з Joomla 3 — від одного до двох тижнів.
| Версія | Статус | Кінець підтримки | Мінімальна версія PHP |
|---|---|---|---|
| Joomla 1.5 і 2.5 | не підтримуються | 2012 і 2014 роки | PHP 4.3 / 5.2.4 |
| Joomla 3.10 | не підтримується | 17 серпня 2023 | PHP 5.3.10 (працює до 8.0) |
| Joomla 4.4 | не підтримується | 14 жовтня 2025 | PHP 7.2.5 |
| Joomla 5.x | лише виправлення безпеки | 12 жовтня 2027 | PHP 8.1 |
| Joomla 6.x | актуальна гілка | активна підтримка | PHP 8.3 |
Joomla 6.0 вийшла 14 жовтня 2025 року, а в жовтні 2026-го — версія 6.2. Тож якщо сайт зараз на Joomla 3 або 4, мета оновлення — одразу Joomla 6: проміжна Joomla 5 уже отримує лише виправлення безпеки.
В адмінці відкрийте «Система» → «Інформація про систему»: там видно версію Joomla, PHP, бази даних і вебсервера. Поточну версію Joomla показує й компонент оновлення. Якщо адмінка не відкривається, версію можна знайти у файлі libraries/src/Version.php (у ранніх випусках Joomla 3 — libraries/cms/version/version.php), а версію PHP — у панелі хостингу.
У Joomla 4 розробники переписали значну частину ядра: новий адміністративний інтерфейс, стандартний шаблон Cassiopeia замість Protostar, Bootstrap 5 замість Bootstrap 2, інша будова розширень. Тому перехід з 3 на 4 — це не дрібне оновлення, а міграція. Переходи 4 → 5 і 5 → 6 простіші: на кожному з них є плагін зворотної сумісності, який дає старому коду ще один цикл життя.
Що ламається найчастіше:
Зробіть повну резервну копію файлів і бази — засобами хостингу або Akeeba Backup — і переконайтеся, що її справді можна відновити. Далі розгорніть копію сайту на тестовому піддомені, закрийте її від індексації й увімкніть режим налагодження. Усі наступні кроки виконуйте на копії: робочий сайт тим часом приймає відвідувачів. Детально про копії — у статті про резервне копіювання сайту.
Оновіть сайт до останнього випуску 3.10, а розширення — до останніх версій під Joomla 3. Складіть таблицю: кожне розширення, його версія, чи є випуск під Joomla 5 і 6 та що з ним робити. Компонент оновлення в Joomla 3.10 має вбудовану перевірку перед оновленням (Pre-Update Check): він показує, які розширення заявили сумісність з Joomla 4 і чи відповідає сервер вимогам. Але ця перевірка спирається на дані від розробників, тож остаточно сумісність підтверджуйте на сайті розробника й у каталозі розширень Joomla (JED).
Joomla 4 потребує PHP від 7.2.5, MySQL від 5.6 і розширень PHP json, simplexml, dom, zlib, gd та драйвера бази даних. Переведіть копію на PHP 7.4 або 8.0: ці версії підходять і для Joomla 3.10, і для Joomla 4, тож сайт переживе оновлення без зміни PHP посеред процесу.
Тимчасово перемкніть сайт на стандартний шаблон, вимкніть розширення без версії під Joomla 4 і запустіть оновлення. Після нього оновіть сумісні розширення до версій під Joomla 4, а ядро — до останнього випуску 4.4. Перевірте сторінки, адмінку й журнал помилок PHP.
Переведіть PHP на 8.1–8.3 й переконайтеся, що MySQL — версії 8.0.13 або новішої. Під час оновлення до Joomla 5 вмикається плагін «Behaviour – Backward Compatibility»: він підтримує код, написаний під Joomla 4. Оновіть розширення до версій під Joomla 5 і доведіть сайт до останнього випуску 5.4.
Joomla 6 вимагає PHP від 8.3 (рекомендовано 8.4), MySQL від 8.0.13 або MariaDB від 10.6. Перед оновленням вимкніть старий плагін «Behaviour – Backward Compatibility» — під час переходу автоматично ввімкнеться новий, «Behaviour – Backward Compatibility 6». Якщо сервер не відповідає вимогам, кнопка оновлення до Joomla 6 у компоненті оновлення просто не зʼявиться.
Пройдіть чекліст наприкінці статті, вимкніть режим налагодження й лише тоді переносьте оновлений сайт на робочий домен. Стару версію сайту залиште в архіві хоча б на місяць: так буде з чим звірити дані, якщо щось загубилося.
| Версія Joomla | PHP мінімум | PHP рекомендовано | MySQL |
|---|---|---|---|
| 3.10 | 5.3.10 | 7.4–8.0 | 5.1 і новіша |
| 4.4 | 7.2.5 | 8.1–8.2 | 5.6 і новіша |
| 5.x | 8.1 | 8.2–8.3 | 8.0.13 і новіша |
| 6.x | 8.3 | 8.4 | 8.0.13 і новіша |
Найзручніше проходити цей шлях на хостингу, де версію PHP обирають для кожного сайту окремо: копія сайту живе на своїй версії, робочий сайт — на своїй, і переїжджати посеред оновлення не доводиться. На нашому хостингу для Joomla доступні PHP від 5.6 до 8.5, режим Apache з .htaccess або Nginx + PHP-FPM і MySQL 8. Чим відрізняються ці режими, ми розібрали в статті Apache чи Nginx + PHP-FPM.
Шаблон — найпомітніша частина оновлення, бо саме його бачать відвідувачі. Є три робочі варіанти:
Окремо перевірте перевизначення макетів у папці html шаблону: вони писалися під стару розмітку й після оновлення можуть ламати вивід матеріалів чи меню.
| Ситуація | Що робимо |
|---|---|
| Є версія під Joomla 5 і 6 | оновлюємо й перевіряємо налаштування |
| Нова версія лише платна | купуєте ліцензію або обираємо безкоштовний аналог |
| Розширення покинуте | шукаємо аналог і переносимо дані: форми, галереї, каталог |
| Функція вже є в ядрі | прибираємо розширення: наприклад, власні поля матеріалів замість окремого компонента |
| Розширення не використовується | видаляємо ще до оновлення — менше коду й ризиків |
Головне правило — після оновлення розширень має стати менше, ніж до нього. Кожне зайве розширення — ще один шматок коду, який треба оновлювати і який може стати вразливістю.
.html, псевдоніми матеріалів і пунктів меню;| Сценарій | Що входить | Ціна в BB STUDIO |
|---|---|---|
| Joomla 4 → 5 або 6 | аудит, копія, оновлення ядра й розширень, PHP 8.2–8.4, перевірка | від 3 000 грн |
| Joomla 3 → 5 або 6 | аудит, оновлення через 4.4 і 5.4, перенесення дизайну, заміна розширень, редиректи | від 7 200 грн |
| Joomla 1.5 або 2.5 | перенесення контенту на нову Joomla або іншу CMS | оцінюємо окремо |
| Підтримка після оновлення | оновлення, резервні копії, моніторинг, безпека, дрібні правки | від 2 900 грн/міс |
Остаточна ціна залежить від кількості розширень, шаблону, мовних версій і обсягу контенту. Ми називаємо її після аудиту, до початку робіт, і працюємо без передоплати. Деталі — на сторінці послуги оновлення Joomla.
Оновлення Joomla — це не кнопка, а невеликий проєкт: аудит, копія, послідовні кроки 3.10 → 4.4 → 5.4 → 6, новий шаблон і заміна розширень. Зате після нього сайт знову отримує оновлення безпеки, працює на сучасному PHP і відкривається швидше.
Якщо хочете передати цю роботу нам, напишіть BB STUDIO: проведемо аудит і назвемо ціну до старту. Яку версію PHP обрати для інших CMS, ми зібрали в таблиці сумісності PHP і CMS.
Давайте разом створимо щось дивовижне