Children Mission
Un site WordPress pour une ONG ukrainienne qui forme les communautés à soutenir les enfants : dons ponctuels et mensuels, candidatures de partenariat et contenus que l’équipe modifie sans développeur.

Défi
Une ONG ukrainienne qui forme les communautés à soutenir les enfants avait besoin d’un site qui raconte son histoire, permet de faire un don et de proposer un partenariat — et que l’équipe peut modifier sans développeur.
Solution
- Contenu : un thème reconstruit sur les blocs Gutenberg natifs d’après les maquettes du client ; pages pour la mission, les formations avec cinq pages de cours et les webinaires, les histoires d’impact, les témoignages, l’équipe, les dons, les contacts, la confidentialité et un rapport annuel ; équipe, témoignages et cours sous forme de contenus structurés ; titres accessibles et liens « Learn more » distinguables.
- Dons : dons ponctuels et mensuels via WayForPay, avec une signature générée côté serveur pour que le secret n’atteigne jamais le navigateur, vérification des callbacks, dates mensuelles correctes, montants prédéfinis et validation, un journal des dons privé pour les administrateurs, coordonnées bancaires en UAH, EUR et USD avec boutons de copie.
- Formulaires et e-mail : un formulaire de contact déployé par un script reproductible, réponse automatique, envoi des e-mails via un service SMTP, enregistrement des envois, deux niveaux de protection contre le spam.
- SEO et vitesse : balises meta, Open Graph, schéma d’organisation et sitemap ; mise en cache ; contenu mixte supprimé sur tout le site ; bannières compressées et une vidéo réencodée de 122 Mo à 11,5 Mo.
- Sécurité : pare-feu applicatif, connexion à deux facteurs, véritable IP du visiteur derrière Cloudflare, base de données non exposée, secrets uniquement sur le serveur.
- Infrastructure : Docker sur un serveur dédié derrière Cloudflare avec certificats automatiques, un guide de déploiement avec retour arrière, une mise à niveau vers PHP 8.3 testée sur une pile isolée.
- Un bug de WordPress détecté et corrigé qui faisait perdre aux administrateurs leurs droits sur l’ensemble du site après l’ajout de types de contenu personnalisés.
Résultat
Le site est en ligne et bénéficie d’une maintenance mensuelle : mises à jour, restauration de sauvegarde testée, vérifications de bout en bout des dons et des formulaires, et un rapport en anglais et en ukrainien. L’une de ces vérifications a révélé que le formulaire de contact envoyait silencieusement chaque message dans les spams ; le problème a été corrigé. Après la mise à niveau vers PHP 8.3, les 25 pages et les 16 écrans d’administration ont été vérifiés, sans aucune erreur.