Aktualizacja Joomla 3 do Joomla 6 – jak to naprawdę wygląda
To nie jest „kliknięcie w przycisk aktualizuj”. Migracja z Joomla 3 do Joomla 6 to proces, który potrafi być zarówno opłacalny i rozwojowy, jak i bardzo trudny do wykonania a czasami nawet niemożliwy/nieopłacalny. Poniżej przedstawiam opis: kroków, problemów, czasu, kosztów pośrednich i sytuacji, w których lepiej… odpuścić.
1. Czym w ogóle jest aktualizacja Joomla 3 → 6?
Przejście z Joomla 3 do Joomla 6 to w praktyce migracja między generacjami systemu, a nie zwykła aktualizacja. Po drodze jest Joomla 4 i 5, zmiana wymagań PHP, zmiana architektury rozszerzeń i szablonów.
1.1. Typowy techniczny scenariusz
- Aktualizacja Joomla 3 do najnowszej 3.10.x.
- Audyt rozszerzeń i szablonu – co działa z J4/J5/J6, a co nie.
- Migracja do Joomla 4.
- Naprawa błędów, wymiana rozszerzeń, poprawki szablonu.
- Aktualizacja do Joomla 5, a następnie do Joomla 6.
- Testy, sprzątanie, optymalizacja, przełączenie na produkcję.
1.2. Co się zmienia „pod maską”
- wersja PHP – z 7.3/7.4 na 8.1/8.2/8.3,
- API rozszerzeń – stare komponenty przestają działać,
- szablony – stare frameworki (np. T3, Warp) często są martwe,
- bezpieczeństwo – nowe mechanizmy, nowe wymagania,
- wydajność – inny sposób cache’owania, ładowania zasobów.
2. Dlaczego w ogóle warto rozważyć aktualizację?
Powód numer jeden to bezpieczeństwo, ale na tym lista się nie kończy. Joomla 3 + stare PHP to coraz większe ryzyko i coraz większe ograniczenia. PRZECZYTAJ WIĘCEJ O KONIECZNOŚCI AKTUALIZACJI.
2.1. Główne korzyści z Joomla 6
- Bezpieczeństwo: aktualne łatki, wsparcie, zgodność z nowym PHP.
- Wydajność: szybsze odpowiedzi serwera, lepsze Core Web Vitals.
- SEO: nowocześniejszy kod, lepsza struktura HTML, lepsze narzędzia.
- Rozwój: dostęp do nowych rozszerzeń, integracji, funkcji.
- Spokój: brak strachu przed „nagłą śmiercią” po aktualizacji serwera.
3. Rozszerzenia i dodatki – dlaczego trzeba je usuwać lub wymieniać
Największy problem migracji to nie sam „rdzeń” Joomla, tylko komponenty, moduły, pluginy i szablon. To one najczęściej blokują aktualizację.
3.1. Kiedy rozszerzenie musi zniknąć
- brak wersji dla Joomla 4/5/6,
- brak aktualizacji od kilku lat,
- konflikty z PHP 8.x,
- znane luki bezpieczeństwa, których nikt nie łata.
3.2. Kiedy trzeba zmienić rozszerzenie na inne
Najczęstsze przypadki:
- formularze (stare komponenty form),
- slidery, karuzele, page buildery,
- komponenty SEO, sitemap, cache,
- sklepy (e-commerce) oparte na martwych projektach np. J2store.
3.3. Szablon – cichy zabójca migracji
Stare frameworki szablonów (np. T3, stare Gantry, Warp) często nie mają wersji dla Joomla 6. To oznacza, że:
- trzeba wdrożyć nowy szablon,
- przeprojektować układ modułów,
- odtworzyć część widoków ręcznie.
4. Czas trwania i realne przeszkody po drodze
Czas migracji zależy od wielkości strony, liczby rozszerzeń i jakości dotychczasowej „higieny technicznej”. Nie ma uczciwej odpowiedzi „zawsze X godzin”.
4.1. Orientacyjne widełki czasowe
| Typ strony | Charakterystyka | Szacunkowy czas (roboczogodziny) |
|---|---|---|
| Mała wizytówka | kilkanaście podstron, kilka rozszerzeń | 8–20 h |
| Średnia strona firmowa | blog, formularze, kilka integracji | 20–50 h |
| Portal / serwis złożony | wiele komponentów, integracje, ACL | 50–150+ h |
4.2. Typowe problemy w trakcie migracji
- błędy krytyczne po aktualizacji (białe strony, 500),
- konflikty rozszerzeń z PHP 8.x,
- brak odpowiedników dla starych komponentów,
- rozjechany front-end po zmianie szablonu,
- problemy z uprawnieniami (ACL) po migracji.
5. Kiedy aktualizacja może się nie udać (i co wtedy)
Trzeba to powiedzieć wprost: nie każda aktualizacja Joomla 3 → 6 kończy się sukcesem. Czasem technicznie da się to zrobić, ale biznesowo kompletnie się to nie spina.
5.1. Scenariusze nieudanej lub nieopłacalnej migracji
- kluczowy komponent nie ma odpowiednika dla Joomla 6,
- szablon jest tak mocno „przerobiony”, że taniej jest zrobić nowy projekt,
- strona ma 10+ lat, setki nieużywanych rozszerzeń, bałagan w strukturze,
- budżet nie pokrywa realnego nakładu pracy.
5.2. Co jeśli migracja się „wysypie” w trakcie?
- dlatego absolutnie konieczna jest pełna kopia zapasowa przed startem,
- prace powinny być prowadzone na kopii, nie na produkcji,
- w razie porażki – powrót do kopii i decyzja: poprawiamy czy projektujemy od nowa.
6. Wady i zalety aktualizacji Joomla 3 → 6
Zalety
- Bezpieczeństwo aktualne łatki, mniejsze ryzyko ataków.
- Wydajność szybsza strona, lepsze CWV.
- SEO lepsza techniczna baza pod pozycjonowanie.
- Rozwój dostęp do nowych rozszerzeń i integracji.
- Zgodność z nowymi przepisami, API, standardami.
Wady / koszty
- Czas – od kilkunastu do kilkuset godzin.
- Koszt – praca programisty / agencji.
- Ryzyko – nie wszystko da się przenieść 1:1.
- Zmiany – użytkownicy muszą przyzwyczaić się do nowego panelu.
- Granica opłacalności – czasem lepiej zbudować nową stronę.
7. Kiedy aktualizacja ma sens, a kiedy lepiej zrobić nową stronę
Kluczowe pytanie nie brzmi „czy da się zaktualizować?”, tylko „czy to się opłaca?”.
7.1. Aktualizacja ma sens, gdy:
- strona ma sensowną strukturę i treści,
- rozszerzenia mają wersje dla Joomla 4/5/6,
- szablon można zastąpić bez rewolucji w UX,
- budżet pozwala na spokojną, testową migrację.
7.2. Nowa strona ma sens, gdy:
- strona jest bardzo stara i „połatana”,
- większość rozszerzeń jest martwa,
- i tak planujesz redesign / zmianę funkcji,
- koszt migracji zbliża się do kosztu nowego projektu.