AGGIORNAMENTO E UPGRADE · JOOMLA

Joomla su PHP 8.
Dalla 3 alla 6, per tappe.

Portiamo i siti Joomla 3 e 4 a Joomla 5 o 6 passando dalle tappe obbligate 3.10 e 4.4, con estensioni e template adeguati e il PHP del server aggiornato insieme al CMS.

Per siti istituzionali, portali e intranet ancora su Joomla 3, senza patch dall’agosto 2023, con template personalizzati, estensioni abbandonate e componenti scritti su misura.

PERCORSO DI UPGRADE

Dal ramo che hai.
Al ramo supportato.

Joomla si aggiorna per versioni successive, e ogni tappa esegue gli script di aggiornamento del database. Il salto più impegnativo è da 3.10 a 4, quello da 4.4 a 5 è più morbido grazie al plugin di retrocompatibilità.

  1. 01Joomla 3.10dalla PHP 5.3.10

    Ultima 3.x, con il Pre-Update Check per la serie successiva.

  2. 02Joomla 4.4PHP 7.2.5 e successive

    Tappa obbligata, con il template predefinito attivo per isolare le estensioni.

  3. 03Joomla 5PHP 8.1 e successive

    Arrivo con il plugin di retrocompatibilità, da disattivare per gradi.

  4. 04Joomla 6PHP 8.3 e successive

    Serie corrente, con correzioni di sicurezza fino all’ottobre 2029.

VERSIONI E REQUISITI PHP

Versioni e PHP.
Ramo per ramo.

Ogni serie di Joomla alza la versione minima di PHP. Per un sito Joomla 3 l’aggiornamento del CMS e quello del server vanno pianificati insieme.

VersionePHP minimoPHP consigliatoStato a novembre 2026
3.105.3.108.0Fine del supporto il 17 agosto 2023
4.47.2.58.2Fine del supporto a ottobre 2025
5.x8.18.3Solo correzioni di sicurezza fino al 12 ottobre 2027
6.x8.38.4Correzioni di bug fino a ottobre 2028, di sicurezza fino a ottobre 2029

Fonti: Roadmap di Joomla · Requisiti tecnici di Joomla · Requisiti tecnici di Joomla 4.4 e 3.x. La matrice dei rami di PHP con le distribuzioni Linux è nella pagina Versioni PHP.

COSA TROVIAMO DI SOLITO

Cosa blocca l’upgrade.
E come lo sblocchiamo.

Il core di Joomla si aggiorna con il componente Joomla Update. Il lavoro vero sta in template, estensioni e codice scritto su misura.

Template di Joomla 3

I template di Joomla 3 sono costruiti su Bootstrap 2 e i loro override producono il markup della vecchia serie. Adottiamo la versione nuova del template commerciale, creiamo un template figlio di Cassiopeia o ne sviluppiamo uno nuovo.

Estensioni abbandonate

Le estensioni senza versione per Joomla 4 e 5 vanno sostituite con un’alternativa attiva, e il lavoro comprende la migrazione dei loro dati. Quelle installate e mai usate le rimuoviamo prima di iniziare.

Componenti scritti su misura

Un componente Joomla 3 usa la vecchia architettura MVC e spesso funzioni rimosse in PHP 8. Lo portiamo alla struttura di Joomla 4 e 5, con namespace e service provider, e lo rendiamo compatibile con PHP 8.

Il salto da 3.10 a 4

Joomla 4 cambia interfaccia di amministrazione e Bootstrap, rimuove MooTools e attiva la modalità strict di MySQL. Facciamo il passaggio con il template predefinito attivo, per separare i problemi delle estensioni da quelli del template.

Dipendenza dalla retrocompatibilità

Il plugin Behaviour - Backward Compatibility fa girare su Joomla 5 il codice scritto per Joomla 4, con API deprecate destinate a sparire. Disattiviamo le sue opzioni una alla volta sulla copia e correggiamo le estensioni coinvolte.

IL METODO

Il nostro intervento.
Passo dopo passo.

Se la migrazione richiede tempo, nel frattempo teniamo protetto il PHP in uso con il backport delle patch di sicurezza.

  1. 01INVENTARIO

    Inventario e copia di prova

    Copiamo file e database su un ambiente di prova e ricaviamo l’elenco delle estensioni con versione e autore. Il Pre-Update Check e le prove sul sito reale completano la matrice di compatibilità.

  2. 02STAGING

    Una tappa alla volta

    Saliamo da 3.10 a 4.4, poi a Joomla 5 e se serve a Joomla 6, con una copia e la prova di form, ricerche e aree riservate dopo ciascuna tappa. Template e override arrivano sulla base già stabile.

  3. 03UPGRADE

    Rilascio con rollback

    In produzione portiamo il PHP del server alla versione provata e rilasciamo con Ansible durante un breve blocco delle modifiche ai contenuti. Il sito precedente resta pronto per tornare indietro.

  4. 04RILASCIO

    Backport come ponte

    Se la migrazione richiede mesi, il backport delle patch di sicurezza sul PHP in uso protegge il sito Joomla 3. Il lavoro sulle tappe procede senza l’urgenza delle vulnerabilità aperte.

DOMANDE FREQUENTI

Prima di iniziare.

Le domande che ci fanno più spesso su Joomla e PHP.

Posso passare da Joomla 3 a Joomla 5 in un solo aggiornamento?

No. Si passa dall’ultima 3.10 a Joomla 4, si aggiorna fino alla 4.4 e solo da lì si arriva a Joomla 5. Ogni tappa esegue gli script di aggiornamento del database, e saltarne una lascia le tabelle in uno stato incoerente.

Conviene fermarsi a Joomla 5?

Joomla 5 riceve solo correzioni di sicurezza fino al 12 ottobre 2027, e Joomla 6 è la serie corrente. Chi parte oggi da Joomla 3 fa bene a mettere nel progetto anche il passaggio a Joomla 6, più leggero quando le estensioni non dipendono più dal plugin di retrocompatibilità.

Quale PHP serve?

Joomla 5 richiede almeno PHP 8.1 e consiglia la 8.3, Joomla 6 richiede almeno PHP 8.3 e consiglia la 8.4. Per un sito Joomla 3 su PHP 5.6 o 7.x l’aggiornamento del CMS e quello del server vanno pianificati insieme.

IL PROSSIMO PASSO

Aggiorniamo
il tuo sito.

Indicaci versione della piattaforma, versione di PHP e sistema operativo. Ti risponderemo con una prima valutazione del percorso di upgrade e di cosa serve per arrivarci.

Richiedi una valutazione
PHP LEGACY · MANAGED SERVER S.R.L.info@phplegacy.it +39 02 5656 9681

Lunedì – venerdì · 09:30 – 19:30

Urgenza in corso? Reperibilità H24
+39 340 985 4556 ↗