Sviluppo
WordPress multisite solido, declinabile e scalabile
L’architettura tecnica è stata progettata per riflettere la natura modulare di Olinda. Abbiamo scelto di sfruttare l’infrastruttura WordPress multisite, insieme al nostro framework Flying, per centralizzare la gestione del codice pur lasciando massima libertà espressiva per i singoli siti.
Questa scelta garantisce un importante vantaggio in termini di sostenibilità economica, un aspetto cruciale per una OdV (Organizzazione di Volontariato): per questo abbiamo progettato una rete che poggia su un’unica installazione, permettendo di abbattere i costi di hosting e di manutenzione rispetto alla gestione di molteplici istanze separate. Gli aggiornamenti di sicurezza e le ottimizzazioni vengono eseguiti una sola volta, riflettendosi istantaneamente su tutti i nodi dell’ecosistema.
Tematizzazione dinamica via variabili CSS
Per evitare la proliferazione di fogli di stile ridondanti, abbiamo realizzato un sistema di custom properties (variabili CSS). Questo approccio permette al core del tema di rimanere unico, mentre l’identità visiva (colori, font, asset grafici) cambia dinamicamente in base alla classe applicata al body di ogni sito.
Questa architettura ci ha permesso di gestire in modo centralizzato due aspetti fondamentali dell’identità visiva:
- identità atomica: ogni sito definisce la propria palette e tipografia (es. Unica One per il teatro, Inclusive Sans per l’ostello);
- gestione degli asset: le illustrazioni modulari di Carlo Gazzi vengono richiamate tramite variabili CSS, garantendo che ogni componente (cta, separatori, firme) carichi l’iconografia corretta per quel contesto specifico;
Circolazione dei contenuti: REST API e distribuzione cross-site
In un ecosistema integrato, le informazioni non devono vivere in silos isolati. Abbiamo sviluppato un sistema di distribuzione asincrona dei contenuti che permette di far dialogare i diversi siti del network senza appesantire il database.
Un caso d’uso emblematico è il modulo “Cosa succede a Olinda”. Attraverso un’integrazione personalizzata delle REST API di WordPress, recuperiamo le notizie e gli eventi in tempo reale dal sito principale e li distribuiamo sugli altri touchpoint (Jodok, TeatroLaCucina, OstellOlinda).
L’implementazione via JavaScript permette di filtrare i contenuti in base alla pertinenza temporale direttamente lato client, assicurando che l’utente visualizzi solo le iniziative ancora attive e garantendo, al contempo, prestazioni elevate durante il rendering delle pagine.
Efficienza operativa: grazie a questa architettura e alla natura semplificata di gestione richiesta da una OdV, il flusso di lavoro è ridotto all’essenziale: il team pubblica un contenuto una sola volta e questo viene automaticamente propagato in tutto l’ecosistema, minimizzando lo sforzo dei collaboratori e garantendo informazioni sempre aggiornate.