Web Agency e Mondo IT

Migrazione Joomla: checklist di collaudo prima del go-live

Una checklist per accettare la consegna di una migrazione Joomla: ripristino provato, URL corretti, moduli funzionanti e permessi verificati. Con un controllo HTTP reale su RSWT.

9 min di lettura

Migrazione Joomla: checklist di collaudo prima del go-live

Prima di completare una migrazione Joomla, chiedi una prova per ogni funzione che porta contatti, ordini o informazioni riservate alla tua azienda. La home del nuovo sito può funzionare mentre un modulo perde richieste o un documento privato diventa pubblico. Questa checklist serve a decidere se autorizzare il passaggio online, dopo che contenuti e funzioni sono stati trasferiti nel CMS di destinazione.

Risposta rapida: dai il via libera quando hai un ripristino provato, una mappa degli URL verificata, moduli e integrazioni collaudati, permessi equivalenti a quelli richiesti e un responsabile del ritorno alla versione precedente. "Sicurezza integrata" descrive un insieme di funzioni: la loro presenza va distinta dal risultato dei test sul tuo progetto.

In breve: cosa trovi in questa guida

  1. Che cosa chiedere prima del collaudo

  2. Backup, ripristino e dati arrivati durante il passaggio

  3. Controllare URL, redirect e contenuti

  4. Una verifica HTTP realmente eseguita su RSWT

  5. Moduli, componenti e integrazioni

  6. Utenti, permessi e sicurezza da verificare

  7. La matrice per autorizzare il go-live

  8. Limiti e scelta del fornitore

Migrazione Joomla: prepara la checklist sulla consegna reale

Parti da un elenco di ciò che l'azienda usa, non dalla lista delle estensioni installate. Per ogni componente annota la funzione da conservare: ricevere un preventivo con allegato, mostrare un listino agli utenti registrati, sincronizzare una disponibilità. Nel nuovo CMS quella funzione può essere nativa, sviluppata appositamente o affidata a un servizio esterno. L'accettazione riguarda il comportamento osservabile.

Chiedi al fornitore quattro documenti: inventario di contenuti e funzioni; corrispondenza fra vecchi e nuovi URL; elenco dei ruoli con azioni consentite; piano di rilascio e ripristino. Su ogni riga devono comparire responsabile, prova da eseguire, risultato atteso e risultato ottenuto. Un generico "test completati" lascia scoperto chi debba intervenire quando una verifica fallisce.

Separa i difetti che impediscono il lancio dalle rifiniture. Una richiesta commerciale non recapitata o un documento riservato accessibile impediscono il rilascio. Una spaziatura da correggere può essere pianificata, se non compromette lettura o utilizzo. Concorda questa distinzione prima del giorno del passaggio.

1. Prova il ripristino e definisci come gestire i nuovi dati

Il manuale Backup di Joomla, consultato nel 2026, distingue i file del sito dal database. Conservare solo uno dei due non ricostruisce l'installazione completa. Registra quando sono state prodotte le copie e quali dati contengono; conserva gli archivi in uno spazio protetto, fuori dalle cartelle pubbliche del sito.

Fai ripristinare una copia in un ambiente separato. Verifica l'accesso amministrativo, un articolo con immagini, un allegato e almeno una funzione critica. Registra il tempo effettivamente impiegato e gli eventuali interventi manuali: è un dato utile per concordare quanto può durare il ritorno alla versione precedente, senza inventare una durata standard valida per tutti.

Resta una decisione commerciale: cosa succede a ordini, richieste e registrazioni arrivati dopo l'ultima esportazione? Per un sito che raccoglie contatti può bastare una finestra concordata con un canale alternativo. Un e-commerce richiede invece un trasferimento finale dei dati o un altro meccanismo di riconciliazione verificato. Tornare al vecchio database senza recuperare le nuove operazioni può perdere informazioni già confermate agli utenti.

Prova da consegnare: verbale del ripristino, istante dell'ultima copia utilizzabile e procedura per recuperare le operazioni successive. Se questi elementi mancano, il backup non è ancora una procedura di ritorno verificata.

2. Controlla URL, destinazione e contenuto della pagina

Per Joomla censisci gli indirizzi effettivamente usati: quelli pubblicati nei menu, quelli dei componenti, le eventuali varianti con parametri e gli allegati. Incrocia esportazione del CMS, scansione del sito, sitemap, dati di Search Console e log disponibili. La sola scansione dei menu può saltare pagine che continuano a ricevere visite da collegamenti esterni.

La guida Google Search Central sui trasferimenti di sito, consultata nel 2026, raccomanda una mappa fra vecchi e nuovi URL e redirect permanenti lato server quando gli indirizzi cambiano. Preferisci il collegamento diretto alla destinazione finale. Non mandare tutte le pagine eliminate alla home: la destinazione deve rispondere al bisogno originario. Google raccomanda di mantenere i redirect generalmente per almeno un anno.

SituazioneEsito da verificareMotivo di stop
URL conservatoRisposta 200, contenuto corretto, canonical coerentePagina vuota o canonical verso lo staging
URL cambiatoRedirect permanente alla pagina equivalente, poi 200Loop, destinazione errata o passaggi evitabili
Pagina eliminata senza sostitutaRisposta 404 o 410 coerente con la rimozione decisaHome restituita come se fosse il contenuto richiesto
Documento riservatoAccesso possibile soltanto ai ruoli autorizzatiFile leggibile copiando l'URL in una sessione anonima

Leggi anche H1, testo, immagini e metadati. Un codice 200 prova che il server ha risposto, non che abbia restituito la pagina giusta. Per i codici e il comportamento delle richieste trovi l'approfondimento RSWT sui redirect 301, 302, 307 e 308. Gli endpoint che ricevono dati richiedono un collaudo separato dalle pagine visitate con GET.

3. Una verifica HTTP realmente eseguita su RSWT

Durante la preparazione di questa guida, il 25 ottobre 2026, abbiamo controllato tre URL pubblici di RSWT con richieste GET e User-Agent browser, registrando codice finale, destinazione e numero di redirect. Il controllo usa dati pubblici del nostro sito; non è la documentazione di una precedente migrazione da Joomla e non misura la sicurezza del CMS.

Puoi ripetere il metodo con curl. Il comando seguente controlla un articolo realmente disponibile e segue i redirect:

curl -sS -L -A 'Mozilla/5.0' -o /dev/null -w 'HTTP %{http_code}\nDestinazione %{url_effective}\nRedirect %{num_redirects}\n' 'https://www.realizzazionesitiwebtop.it/blog/web-agency-e-mondo-it/redirect-301-non-e-302'

Il risultato rilevato per questo articolo è HTTP 200, destinazione invariata e zero redirect. Anche la guida su robots.txt risponde direttamente 200. La home senza www raggiunge invece la versione con www dopo un redirect 301. Abbiamo letto separatamente gli H1 delle pagine ricevute: il comando con -o /dev/null scarta il corpo e da solo non esegue quel controllo.

La scelta operativa è conservare entrambe le prove: risposta HTTP e corrispondenza del contenuto. Il riepilogo dei risultati reali è riprodotto nella copertina. Per una migrazione bisogna applicare il controllo all'intera mappa, non considerare queste tre richieste un campione sufficiente del progetto del cliente.

4. Collauda moduli, componenti e integrazioni da utente

In un ambiente di prova invia una richiesta riconoscibile, usando dati fittizi e una casella del team. Verifica quattro passaggi: conferma mostrata al visitatore, registrazione nel sistema se prevista, recapito al destinatario corretto e apertura dell'eventuale allegato. Una schermata "messaggio inviato" non dimostra che l'ufficio commerciale abbia ricevuto qualcosa.

Ripeti con campi obbligatori mancanti, indirizzo email non valido e allegato oltre il limite dichiarato. Il messaggio deve aiutare a correggere l'errore senza cancellare inutilmente quanto già compilato. Dopo una risposta lenta controlla che un secondo clic non generi un'operazione duplicata. Per pagamenti e prenotazioni usa gli ambienti di test previsti dai servizi, verificando anche l'arrivo e la registrazione delle notifiche.

Prova da smartphone menu, etichette dei campi, tastiera, messaggi e pulsanti. Se un componente Joomla è stato sostituito, verifica anche ricerca, filtri, ordinamento ed esportazione che il personale usava davvero. Un catalogo visualmente corretto può comunque aver perso la funzione che consente all'operatore di lavorare.

Prova da consegnare: identificativo del test, schermata della conferma, riscontro nel sistema ricevente e risultato del caso di errore. Evita screenshot contenenti dati di clienti reali o credenziali.

5. Verifica ruoli e sicurezza del nuovo CMS

La documentazione Access Control di Joomla, consultata nel 2026, distingue la visibilità dei contenuti dalle autorizzazioni sulle azioni. Trasferire nomi ed email degli utenti non trasferisce automaticamente entrambe le regole. Prepara una matrice con almeno visitatore anonimo, utente registrato, redattore e amministratore, adattandola ai ruoli realmente presenti.

Per ciascun ruolo verifica lettura, modifica e download. Apri il collegamento diretto a una risorsa riservata con una sessione che non ne ha diritto: nascondere il menu non protegge la risorsa. Per gli account trasferiti concorda con il fornitore un percorso sicuro di autenticazione o reimpostazione; non chiedere di consegnare password in chiaro.

Quando il CMS include un firewall applicativo, chiedi quali eventi registra, chi li esamina e chi interviene. Verifica inoltre aggiornamenti, accessi amministrativi, disponibilità dei log e ripristino. Il riferimento OWASP ASVS 5.0.0, pubblicato nel 2025, aiuta a trasformare requisiti di sicurezza in verifiche concordate. Questa checklist non equivale a una valutazione completa ASVS.

Se sono previsti upload, la File Upload Cheat Sheet di OWASP, consultata nel 2026, raccomanda controlli su formati, dimensioni, contenuto e autorizzazioni, insieme a una collocazione sicura dei file. Nel collaudo funzionale usa file innocui consentiti e non consentiti. Le verifiche approfondite di sicurezza vanno definite e svolte sul perimetro autorizzato da chi possiede il sistema.

6. Autorizza il go-live con una matrice di accettazione

Compila questa tabella con nomi e prove del progetto. Le soglie operative devono essere concordate con l'azienda prima del rilascio: un catalogo consultabile e un servizio di prenotazione hanno esigenze diverse.

AreaCondizione per procedereResponsabile da indicare
RipristinoCopia recuperata in prova; gestione dei nuovi dati definitaResponsabile infrastruttura
URL e contenutiMappa verificata; nessuna anomalia aperta sulle pagine prioritarieReferente SEO e sviluppo
Contatti e operazioniPercorsi critici completati e riscontrati nei sistemi riceventiReferente aziendale
AccessiRuoli e risorse riservate verificati anche per utenti non autorizzatiReferente sicurezza
RilascioFinestra, contatti di assistenza e condizioni di ritorno approvatiResponsabile del progetto

Prima del passaggio controlla che il sito pubblico non erediti i blocchi di indicizzazione dello staging e che canonical, sitemap e link interni usino gli indirizzi definitivi. Lo staging deve rimanere protetto. La guida RSWT su robots.txt, noindex e accessibilità delle pagine chiarisce perché non sono controlli intercambiabili.

Subito dopo il rilascio ripeti i percorsi commerciali e i controlli sulle pagine prioritarie. Nei giorni successivi esamina errori, recapito delle richieste e dati di Search Console. Definisci in anticipo quali anomalie impongono un ritorno, chi lo autorizza e come vengono riconciliati i dati. Se cambi hosting, controlla anche che posta e servizi collegati continuino a usare la configurazione prevista.

Limiti della checklist e scelta del fornitore

Questi test riducono il rischio operativo, ma non garantiscono posizioni immutate su Google né assenza di vulnerabilità. Non sostituiscono il collaudo specifico di applicazioni personalizzate, un audit di accessibilità o le verifiche sui trattamenti di dati personali. Se il sistema attuale è sospettato di compromissione, serve una gestione dell'incidente prima di considerare affidabili dati e file da trasferire.

Restare su Joomla può essere ragionevole quando il progetto è mantenuto, le funzioni necessarie sono disponibili e il team sa gestirle. Passare a un altro CMS richiede invece di verificare manutenzione, esportabilità dei dati, assistenza e responsabilità. Il nostro articolo sulla scelta di un CMS proprietario per i progetti aziendali presenta il contesto della decisione RSWT.

Se stai valutando KeideaCMS, puoi leggere la pagina sulle responsabilità di gestione nel passaggio da Joomla a KeideaCMS. È la proposta commerciale di Keidea, la stessa azienda di RSWT: usala per preparare le domande al fornitore e chiedere quali attività e prove siano comprese nel tuo progetto. Porta alla valutazione la matrice compilata: permette di discutere una consegna verificabile, anziché limitarsi alla scelta del nome del CMS.

Domande frequenti

La perdita di una funzione critica, un accesso non autorizzato a dati riservati o l'assenza di un ripristino verificato sono motivi per fermarsi. La priorità degli altri difetti va concordata prima del rilascio, indicando chi decide e quali prove servono per procedere.
No. Devi controllare anche URL finale, contenuto, H1, immagini e canonical. Un server può rispondere 200 mostrando la home o un messaggio di errore al posto della pagina richiesta.
Non va dato per scontato. Occorre ricostruire e verificare la corrispondenza fra gruppi, visibilità dei contenuti e azioni consentite. Il collaudo deve includere utenti autorizzati, utenti non autorizzati e accesso diretto alle risorse riservate.
Dipende da funzioni, integrazioni, ruoli e volume di URL da verificare. Chiedi una stima basata sull'inventario e sui test previsti, distinguendo esecuzione, correzioni e nuova verifica. Una durata standard senza conoscere il progetto non è una base affidabile.

Potrebbe interessarti anche...