Создаем цифровые решения, которые работают на бизнес
Если ваш сайт сделан на 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 есть встроенная проверка перед обновлением: она показывает, какие расширения заявили совместимость с 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.
Давайте вместе создадим что-то потрясающее