AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? WP-Cron non funziona in WordPress: attività e pubblicazioni bloccate Come aggiornare WordPress da Excel senza creare duplicati AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? WP-Cron non funziona in WordPress: attività e pubblicazioni bloccate Come aggiornare WordPress da Excel senza creare duplicati

Template Joomla 3 non responsive o rotto: diagnosi e soluzioni

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Un template Joomla 3 rotto richiede una diagnosi prima di un restyling. Se la pagina appare senza formattazione, parti dalle richieste CSS. Se il menu non si apre, controlla JavaScript. Se il difetto riguarda soltanto il telefono, verifica larghezze e regole responsive. Una pagina bianca o un errore del server richiede invece l’analisi dei log PHP.

Il problema può dipendere dal template, dal suo framework, da un’estensione o dall’hosting. Individuare il livello coinvolto permette di ripristinare la funzione interessata e valutare se il progetto grafico rimane mantenibile.

Questa guida riguarda installazioni esistenti: Joomla indica il 17 agosto 2023 come termine del supporto comunitario a Joomla 3 e il 17 febbraio 2025 come termine del supporto esteso LTS. Sistemare la grafica non riporta il CMS sotto supporto: l’intervento va affiancato alla pianificazione della migrazione. Requisiti ufficiali e versioni non più supportate.

Template non responsive o interfaccia che non risponde?

Sono due problemi diversi. Un layout non responsive non si adatta allo schermo: colonne troppo larghe, testo difficile da leggere, pulsanti fuori dall’area visibile. Un’interfaccia che non risponde presenta invece controlli inattivi, come il menu mobile che rimane chiuso dopo il tocco.

SintomoPrimo controllo
Testo senza colori o colonne impilateRichieste e risposte dei fogli di stile
Menu o slider inattivi con grafica correttaJavaScript e Console del browser
Scorrimento orizzontale sul telefonoElemento più largo dello schermo
Modulo assente soltanto in alcune pagineAssegnazioni del modulo e dello stile
Un componente appare diverso dopo un aggiornamentoOverride e risorse dell’estensione
Pagina bianca, HTTP 500 o output interrottoLog degli errori PHP

La tabella orienta l’indagine, non certifica una causa. Un CSS mancante e un elemento a larghezza fissa possono entrambi far debordare la pagina, ma richiedono interventi differenti.

Documentare il difetto prima di modificare il template

Annota URL, browser, larghezza dello schermo e azione che non funziona. Verifica se il difetto coinvolge homepage, pagine interne, amministrazione o soltanto un componente.

Raccogli le versioni di Joomla, PHP, template e relativo framework, insieme alle modifiche recenti a hosting, estensioni e ottimizzazioni. La comparsa del problema dopo un aggiornamento è un indizio da verificare, non una prova sufficiente.

Prima di intervenire, conserva file e database e verifica la possibilità di ripristino. Riproduci il difetto su una copia di prova ad accesso limitato, con configurazione pertinente equivalente. Impedisci che moduli e integrazioni di test inviino notifiche reali o elaborino ordini.

Cambia una variabile alla volta e registra l’esito: aggiornare contemporaneamente PHP, template e plugin rende difficile capire quale modifica abbia risolto o introdotto il guasto.

Come diagnosticare CSS mancanti e JavaScript bloccato

Apri gli strumenti sviluppatore prima di ricaricare la pagina. Nella scheda Network, disabilita la cache del browser durante la prova, filtra CSS e JavaScript e controlla codice HTTP e corpo delle risposte. Anche un HTTP 200 può contenere una pagina HTML di errore anziché il file atteso. La documentazione Network di Chrome DevTools descrive gli strumenti disponibili.

Interpreta la richiesta prima di modificare il design:

  • 404: controlla percorso richiesto ed esistenza del file.
  • 403: indaga restrizioni di accesso e filtri; il codice non identifica da solo la regola responsabile.
  • Redirect o risposta HTML inattesa: verifica come server e routing trattano quell’URL.

Conserva l’indirizzo completo, inclusa la query string. Nel caso documentato di CSS e JavaScript Joomla in 403, una regola di sicurezza intercettava parte del token di versioning. Modificare il contenuto del CSS non avrebbe eliminato il blocco.

Se le risorse arrivano ma i controlli restano inattivi, ripeti l’azione con la Console aperta. Parti dal primo errore pertinente: una libreria non caricata può provocare errori a cascata negli script dipendenti. Registra file e riga segnalati. Documentazione della Console di Chrome.

Sulla copia di prova verifica separatamente aggregazione, minificazione e caricamento differito, se attivi. Se disabilitare una funzione risolve il problema, controlla ordine degli script ed esclusioni prima di ripristinarla. Non aggiungere un’altra copia di una libreria senza verificare cosa carica già il template.

Perché il layout Joomla 3 si rompe soltanto sul mobile

Il comportamento responsive dipende dall’HTML e dal CSS effettivamente prodotti. Larghezze fluide, immagini adattabili e regole basate sullo schermo devono funzionare anche con i contenuti reali. La guida MDN al responsive design ne spiega i principi.

Confronta una visualizzazione larga corretta con quella stretta difettosa. Ispeziona l’elemento che supera il bordo: tabella, immagine, mappa incorporata, stringa lunga o modulo personalizzato a larghezza fissa. Controlla anche la configurazione del viewport e le regole personalizzate che potrebbero prevalere su quelle responsive.

Esempio illustrativo: le colonne si adattano al telefono, ma un modulo contiene una tabella a larghezza fissa. L’intervento riguarda quella tabella o il suo contenitore. Nascondere lo scorrimento orizzontale dell’intera pagina potrebbe soltanto rendere invisibili alcuni dati.

Usa la modalità responsive del browser per le larghezze intermedie, poi prova navigazione e moduli su un telefono reale. Se il layout entra nello schermo ma il pulsante del menu non reagisce, torna alla diagnosi JavaScript.

Verificare posizioni dei moduli e assegnazioni degli stili

Un modulo scomparso dopo il cambio di template potrebbe essere ancora pubblicato. Controlla posizione, assegnazione alle voci di menu, livello di accesso, lingua e date di pubblicazione. Verifica poi che il template attivo mostri quella posizione nella pagina interessata.

Distingui inoltre template e stile del template: gli stili conservano configurazioni e possono essere assegnati a specifiche voci di menu. In Joomla 3, nella gestione template sotto Estensioni, controlla stile predefinito e assegnazioni particolari. La guida Joomla 3 al cambio di template descrive questo comportamento.

Se homepage e pagina servizio usano stili diversi, cambiare quello predefinito potrebbe lasciare invariata la seconda. Verifica le assegnazioni prima di duplicare moduli o ricostruire la pagina.

I framework possono aggiungere controlli propri: consulta la documentazione della versione installata, perché impostazioni e nomi delle posizioni non sono intercambiabili fra template.

Controllare gli override dopo un aggiornamento

Un override modifica l’output di un’estensione senza cambiarne il file originale. In Joomla questi file si trovano comunemente nella directory html del template attivo. Conservano personalizzazioni, ma possono diventare incompatibili con il layout dell’estensione aggiornata. Documentazione Joomla sugli override.

Se il difetto riguarda un componente, confronta l’override pertinente con il layout fornito dalla versione effettivamente installata. Sulla copia di prova escludi temporaneamente soltanto quell’override e ripeti il test, conservando la personalizzazione e ripristinando poi lo stato iniziale della prova.

Se l’output standard funziona, hai ristretto l’indagine: non hai dimostrato che occorra eliminare tutti gli override. Riporta la personalizzazione sul layout compatibile e verifica le funzioni coinvolte, come filtri, paginazione e invio dei moduli.

Se il template si rompe dopo un cambio PHP

Pagina bianca, HTTP 500 e output incompleto richiedono i log del server. Cerca l’errore registrato all’orario della richiesta e identifica file, estensione o framework indicati nella traccia. Un errore PHP può interrompere la costruzione della pagina e sembrare un difetto grafico.

La compatibilità riguarda l’intera installazione: core, framework, estensioni e override possono avere requisiti differenti. Una tabella storica dei requisiti del core non garantisce tutte le estensioni e non raccomanda di mantenere PHP fuori supporto.

Non mostrare dettagli diagnostici sul sito pubblico: usa log riservati o staging. Un downgrade permanente di PHP non costituisce un piano di manutenzione. Per approfondire, consulta la guida alle incompatibilità PHP e database in Joomla 3.

Quando riparare il template e quando migrare

Una riparazione mirata ha senso quando il difetto è circoscritto e la modifica necessaria è compresa. Dipendenze abbandonate e continui interventi di compatibilità spostano la priorità sulla migrazione. Le attività possono procedere insieme: recuperare una funzione mentre si prepara la piattaforma supportata.

SituazioneIntervento da valutare
Singola risorsa mancante o assegnazione errataCorreggere la causa e ripetere i test
Difetto mobile localizzatoSistemare il layout e controllare pagine correlate
Override vecchio, estensione mantenutaAdattare la personalizzazione al nuovo output
Framework abbandonatoValutare sostituzione e dipendenze
Più estensioni bloccano l’aggiornamentoInventariarne l’uso prima di scegliere il percorso

Migrare non implica necessariamente abbandonare il design. Nel caso di migrazione Joomla 3–6 con T3 e Purity III, il template è stato conservato intervenendo sulle dipendenze. È il risultato di quell’installazione, non una garanzia applicabile a ogni template storico.

Il mantenimento degli URL va previsto nel progetto: un cambiamento grafico non richiede da solo nuovi indirizzi. Controlla percorsi di menu, canonical e pagine di ingresso importanti; prepara redirect soltanto dove l’indirizzo deve effettivamente cambiare.

Verifiche prima di applicare la correzione al sito pubblico

Un foglio di stile o un override condiviso può modificare pagine diverse da quella usata nella diagnosi.

  1. Controlla homepage, articolo, categoria e pagine servizio o prodotto pertinenti.
  2. Prova menu mobile, sottomenu e moduli, inclusi validazione e invio riuscito.
  3. Confronta desktop e mobile, con contenuti lunghi e tabelle larghe.
  4. Riattiva cache e ottimizzazioni previste e ripeti le prove come visitatore non autenticato.
  5. Verifica richieste degli asset e risoluzione degli errori pertinenti nel browser o nei log PHP.
  6. Controlla gli URL esistenti e documenta file, impostazioni e procedura di ripristino.

Il risultato utile è una correzione riproducibile, con causa spiegata e necessità di manutenzione residue. Una schermata della homepage funzionante è soltanto una parte della verifica.

Se il tuo template Joomla 3 presenta questi problemi, posso analizzare le pagine coinvolte e valutare una riparazione mirata o una migrazione. Per una richiesta di assistenza Joomla, indicami URL, sintomi e modifiche recenti: potrò inquadrare il guasto nel contesto del sito.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Graziano De Maio, Web designer, SEO specialist
Graziano De Maio
Web Developer, SEO Specialist
Gdmtech Web Agency
Via Stefanardo da Vimercate 28 - (Milano)
Via Spinedi 55 - Postalesio (Sondrio)
Info e contatti