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.
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à.
- 01Joomla 3.10dalla PHP 5.3.10
Ultima 3.x, con il Pre-Update Check per la serie successiva.
- 02Joomla 4.4PHP 7.2.5 e successive
Tappa obbligata, con il template predefinito attivo per isolare le estensioni.
- 03Joomla 5PHP 8.1 e successive
Arrivo con il plugin di retrocompatibilità, da disattivare per gradi.
- 04Joomla 6PHP 8.3 e successive
Serie corrente, con correzioni di sicurezza fino all’ottobre 2029.
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.
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 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 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.
- 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à.
- 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.
- 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.
- 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.
Per approfondire.
Da Joomla 3 a Joomla 5: estensioni, template e plugin di retrocompatibilità
Il percorso da Joomla 3 a Joomla 5 passa dalla 3.10 e dalla 4.4: come preparare estensioni e template, cosa fa il plugin Backward Compatibility, quali versioni di PHP servono e perché nel 2026 conviene guardare già a Joomla 6.
Leggi l’approfondimentoMigrare un CMS a PHP 8: perché si aggiorna sempre tutto lo stack
Perché portare un CMS su PHP 8 significa aggiornare core, estensioni, tema e codice su misura, quali sono i requisiti di WordPress, WooCommerce, PrestaShop, Joomla e Drupal, in che ordine procedere e come proteggere la produzione durante il lavoro.
Leggi l’approfondimentoBackport o migrazione? Come scegliere quando una CVE colpisce PHP in produzione
Tempi, rischi e impatto sull’applicazione delle due strade quando una vulnerabilità colpisce un PHP fuori supporto, le domande da fare prima di scegliere e perché quasi sempre conviene combinarle: backport subito, migrazione pianificata.
Leggi l’approfondimentoPrima 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.
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 valutazioneLunedì – venerdì · 09:30 – 19:30
+39 340 985 4556 ↗