Оновлення та міграція Joomla 3 · 4 · 5

Переїзд на Joomla 6 без простою і втрати позицій

Оновлення Joomla на кожному сайті виглядає по-своєму: з п’ятірки це зазвичай один спокійний перехід, з трійки повна міграція з перезбиранням шаблону та заміною частини розширень. Беруся за обидва випадки: починаю з аудиту, весь переїзд на Joomla 6 роблю на тестовій копії, а в роботу випускаю лише перевірену версію. Нещодавно провів таку міграцію на великому сайті recepty.mobi, який сьогодні працює на Joomla 6 з авторськими компонентами, шаблоном і плагінами.

  • Робота на копії сайту
  • Перерва близько 15 хвилин
  • Адреси й позиції зберігаю

Яка версія Joomla у вас зараз?

Введіть адресу сайту: покажу версію і скільки їй залишилося до кінця підтримки.

Які завдання розв’язую

01

Сайт на Joomla 3 або 4

Joomla 3 не отримує патчів безпеки з 17 серпня 2023 року, платна продовжена підтримка трійки теж закрита. Підтримка Joomla 4 закінчилася в жовтні 2025 року, останній випуск цієї гілки: 4.4.14 від 30 вересня 2025 року. Сьогодні виправлення виходять лише для версій 5 і 6.

02

Перехід з Joomla 5 на Joomla 6

Сама Joomla називає це оновленням, а не міграцією, і робота справді простіша. Підступ у тому, що плагін «Behaviour - Backward Compatibility» від Joomla 5 потрібно вимкнути, частина розширень досі тримається за старі API, і адмінка може впасти саме в цей момент. Тому перевіряю на копії, а не на живому сайті.

03

Розширення без версії під нову Joomla

Роблю інвентаризацію всього встановленого й перевіряю кожну позицію окремо. Частина працює одразу, частина лише з плагіном сумісності, частина виглядає робочою, але ламається вже під час використання. Для тих, у кого немає наступника, шукаю заміну або дописую власне рішення.

04

Власний шаблон і перевизначення

У Joomla 4 з ядра зник MooTools, місце Bootstrap 2 і 3 зайняв Bootstrap 5, а завантаження скриптів перебрав WebAssetManager. Тому старі шаблони й перевизначення виглядів зазвичай не можна просто «оновити», їх переносять вручну. Через цю частину роботи я пройшов на великому сайті з авторським шаблоном і компонентами.

05

Застарілий PHP на хостингу

Joomla 6 потребує PHP щонайменше 8.3 (рекомендовано 8.4), а рекомендований ліміт пам’яті PHP становить не менше 256 МБ. Для порівняння, Joomla 4.4 допускала ще PHP 7.2.5. Перш ніж братися за саму CMS, перевіряю сервер: версію PHP, базу даних і ліміти.

06

Адреси сторінок і позиції в Google

Під час міграції, а не збирання сайту заново, статті й категорії зберігають свої ID, тому адреси вдається втримати. Окрема тема: sh404SEF, підтримка якого закінчилася 17 серпня 2023 року. Його адреси й метадані переношу в 4SEF, 4SEO або в механізми ядра, а решту закриваю редиректами 301.

Як проходить оновлення Joomla

Аудит та інвентаризація

Перевіряю версію Joomla, версію PHP і бази, список усіх розширень, шаблон, перевизначення та власні правки в коді. На цьому етапі видно, що перейде без змін, чому потрібна заміна, а що доведеться писати заново. Ви отримуєте список робіт і кошторис.

Копія сайту на тестовому майданчику

Уся робота йде на копії, на піддомені або окремому сервері, ніколи на живому сайті. Перед стартом роблю повну резервну копію файлів і бази, а до панелі та бази забезпечую собі аварійний доступ.

Міграція по кроках

Стрибка з версії 3 одразу на 6 не існує: офіційний шлях це 3.10.x, потім 4.4.x, потім 5.4.x і лише потім 6.x, щоразу через компонент Joomla Update з каналом, перемкненим на «Joomla Next». Перед кожним кроком користуюся вбудованою перевіркою сумісності розширень.

Тести

Проклацую сайт так, як це робить відвідувач і редактор: головна, списки, статті, пошук, форми, мовні версії, панель і додавання матеріалів. Окремо перевіряю адреси, карту сайту, структуровані дані та логи помилок.

Викатка в роботу

Викатку планую на години з найменшим трафіком. Реальна перерва зазвичай хвилин п’ятнадцять, потрібних на підміну файлів і бази. Перші дні стежу за логами й помилками 404, а стара версія чекає в резервній копії, готова до повернення.

Скільки це коштує

Під одним словом «міграція» на ринку продають дуже різні роботи, тому ціни відрізняються в рази. У мене це виглядає так.

старт із версії 5.4.x

Оновлення Joomla 5 на Joomla 6

Типовий сайт без екзотичних розширень: робота на копії, тести й викатка.

Цінавід 500 zł нетто
через версію 5

Оновлення Joomla 4 на Joomla 6

Два етапи замість одного, заміна або оновлення частини розширень.

Цінавід 1200 zł нетто
стандартний сайт

Міграція Joomla 3 на Joomla 6

Півтора десятка розширень, готовий комерційний шаблон, перенесення контенту, адрес і метаданих.

Ціна2500-6000 zł нетто
шаблон, компоненти, плагіни

Великий сайт із власним кодом

Робота полягає переважно в переписуванні власного коду під нові API, а не в кліках по панелі.

Цінакошторис, зазвичай від 8000 zł нетто

На ціну впливає насамперед кількість і якість розширень, чи переноситься шаблон, чи його треба перезбирати, обсяг власних правок у коді, а також чи треба рятувати адреси після sh404SEF. Точну суму називаю після безкоштовного аудиту, коли бачу конкретний список робіт, а не за однією адресою сайту. Ціни нетто: фактуру виставляє сервіс Useme, клієнтам із Польщі він додає VAT 23%, фірмам з інших країн ЄС виставляє фактуру без VAT.

Пов’язані послуги

Часті запитання

Чи можна перейти одразу з Joomla 3 на Joomla 6?

Не одним кроком. Кожен офіційний посібник Joomla передбачає конкретну стартову версію: на четвірку заходять із 3.10.x, на п’ятірку з 4.4.x, на шістку з 5.4.x. На практиці це ланцюжок 3.10, 4.4, 5.4, 6.x, а між етапами треба перевіряти розширення й шаблон. Для вас це одна послуга й одна викатка, але технічно кілька переходів.

Що буде зі старим шаблоном?

Залежить від того, на чому він зібраний. Стандартний шаблон Joomla 3, тобто Protostar, несумісний із Joomla 4, тому шаблон за замовчуванням змінюють ще до старту. Комерційні шаблони зазвичай мають наступника від виробника, але це версія, яку треба купити або завантажити, а не звичайне оновлення. Якщо шаблон авторський або виробник зник, переношу зовнішній вигляд вручну на актуальну базу Joomla 6.

Скільки сайт буде недоступний?

Уся міграція йде на копії, тому ваш сайт весь цей час працює як завжди. Недоступність стосується лише самого перемикання й зазвичай триває хвилин п’ятнадцять, запланованих на час із найменшим трафіком. Якщо в цей момент хтось додає матеріали, домовляємося про вікно, коли ніхто не публікує.

Що, якщо розширення більше не розвивають?

Є три виходи, і обираємо їх разом на етапі аудиту: заміна, функція ядра Joomla або власне рішення. Багато з того, що за часів Joomla 3 потребувало доповнення, сьогодні є в самій системі, наприклад керування редиректами або додаткові поля. Найгірший сценарій це залишити мертве розширення, «бо ж працює».

Чи треба змінювати хостинг?

Не завжди, але перевірити його потрібно. Joomla 6 потребує PHP щонайменше 8.3 (рекомендовано 8.4), MySQL від 8.0.13, MariaDB від 10.6 або PostgreSQL від 14.0, а рекомендований ліміт пам’яті PHP становить не менше 256 МБ. На більшості спільних хостингів версія PHP перемикається просто в панелі. Про потребу змінити сервер кажу до початку робіт, а не в процесі.

Що з позиціями в Google?

За цим стежу найуважніше. Під час міграції статті й категорії зберігають свої ID, тому адреси зазвичай вдається втримати один в один. Там, де адреса все ж змінюється, ставлю редирект 301 і виправляю внутрішні посилання. Перевіряю також файл .htaccess і налаштування SEF, бо типова лавина помилок 404 після міграції береться саме звідси.

На скільки вистачить Joomla 6?

За офіційною дорожньою картою Joomla гілка 6.x отримує звичайні виправлення помилок до 17 жовтня 2028 року, а виправлення безпеки до 16 жовтня 2029 року. Для порівняння, Joomla 5 втрачає звичайну підтримку 13 жовтня 2026 року. Перехід на шістку закриває питання оновлень на кілька років уперед.

Оновлення Joomla

Опишіть свій сайт

Напишіть, на якій версії Joomla працює ваш сайт, і вкажіть його адресу. Зроблю безкоштовний аудит: перевірю версію PHP і бази, список розширень і шаблон та відповім конкретно, чи вистачить у вашому випадку оновлення, чи потрібна повна міграція, скільки це триватиме й скільки коштуватиме.