Simone Cansella

← Tutti i lavori

Agenzia SIRE: migrazione da Joomla a stack moderno headless

Cliente:
Agenzia SIRE
Settore:
Immobiliare
Intervento:
Migrazione legacy + frontend moderno + backend headless
Anno:
2025
Stack: Astro 5 · Tailwind 4 · Directus 10/11 · Node.js (script di migrazione)

Contesto

Sito istituzionale e portale immobili di un’agenzia romana, cresciuto negli anni su Joomla con un modello dati irregolare e diverse estensioni non più aggiornate. Performance in calo, manutenzione complicata, nessuna possibilità di evolvere il frontend senza riscrivere tutto.

Il problema reale

Il cliente chiedeva “un sito nuovo”. Il problema sotto era diverso: separare i contenuti dalla presentazione, in modo che ogni futura ridisegnata del frontend non costringesse a toccare il modello dati. E uscire da Joomla senza perdere informazioni.

La scelta

Architettura headless. Backend Directus per la gestione dei contenuti (immobili, cantieri, recensioni, tassonomie), frontend Astro statico per il sito pubblico. Tailwind per lo styling.

La migrazione è stata gestita con uno script Node.js idempotente che ricrea lo schema su Directus partendo dal vecchio modello: collection, relazioni M2O / O2M / M2M, conditional logic ricostruita (per esempio gli scenari “Vendita” e “Affitto” che mostrano campi diversi). Lo script può essere rilanciato in sicurezza ogni volta che lo schema evolve.

Trade-off considerati

  • WordPress sarebbe stato più rapido nel breve, ma avrebbe lasciato il cliente nello stesso punto fra cinque anni.
  • Strapi era un’alternativa, scartata per ergonomia editoriale meno solida sul lato relazioni.
  • Astro statico sul frontend significa zero costi di runtime e prestazioni in cima a Lighthouse, in cambio di un build a ogni pubblicazione.

Risultato

Sito veloce, contenuti gestiti da pannello, modello dati pulito. Frontend e backend possono evolvere indipendentemente. Il giorno in cui si vorrà cambiare framework di frontend, il backend resta.