Children Mission
Un sito WordPress per una ONG ucraina che forma le comunità a sostenere i bambini: donazioni singole e mensili, candidature di partnership e contenuti che il team modifica senza uno sviluppatore.

Sfida
Una ONG ucraina che forma le comunità a sostenere i bambini aveva bisogno di un sito che raccontasse la sua storia, permettesse di donare e di candidarsi come partner, e che il team potesse modificare senza uno sviluppatore.
Soluzione
- Contenuti: un tema ricostruito sui blocchi nativi di Gutenberg secondo i design del cliente; pagine per la missione, i corsi di formazione con cinque pagine di corso e i webinar, storie di impatto, testimonianze, team, donazioni, contatti, privacy e un report annuale; team, testimonianze e corsi come contenuti strutturati; titoli accessibili e link «Learn more» distinguibili.
- Donazioni: donazioni singole e mensili tramite WayForPay con la firma generata sul server, così il segreto non arriva mai al browser, verifica delle callback, date mensili corrette, importi predefiniti e validazione, un registro privato delle donazioni per gli amministratori, coordinate bancarie in UAH, EUR e USD con pulsanti di copia.
- Moduli ed email: un modulo di contatto distribuito con uno script ripetibile, risposta automatica, email tramite un servizio SMTP, invii salvati, due livelli di protezione dallo spam.
- SEO e velocità: meta tag, Open Graph, schema dell’organizzazione e sitemap; caching; contenuti misti rimossi in tutto il sito; banner compressi e un video ricodificato da 122 MB a 11,5 MB.
- Sicurezza: web application firewall, accesso a due fattori, il vero IP del visitatore dietro Cloudflare, database non esposto, segreti solo sul server.
- Infrastruttura: Docker su un server dedicato dietro Cloudflare con certificati automatici, una guida al deploy con rollback, un aggiornamento a PHP 8.3 testato su uno stack isolato.
- Un bug di WordPress individuato e corretto che faceva perdere agli amministratori i permessi sull’intero sito dopo l’aggiunta di tipi di contenuto personalizzati.
Risultato
Il sito è online e in manutenzione mensile: aggiornamenti, un ripristino del backup testato, controlli end-to-end di donazioni e moduli e un report in inglese e ucraino. Uno di questi controlli ha scoperto che il modulo di contatto mandava silenziosamente ogni messaggio nello spam, e il problema è stato risolto. Dopo l’aggiornamento a PHP 8.3 sono state verificate tutte le 25 pagine e le 16 schermate di amministrazione, senza errori.