Children Mission
Eine WordPress-Website für eine ukrainische NGO, die Gemeinden darin schult, Kinder zu unterstützen: einmalige und monatliche Spenden, Partnerschaftsanfragen und Inhalte, die das Team ohne Entwickler pflegt.

Aufgabe
Eine ukrainische NGO, die Gemeinden darin schult, Kinder zu unterstützen, brauchte eine Website, die ihre Geschichte erzählt, Spenden und Partnerschaftsanfragen ermöglicht – und die das Team ohne Entwickler bearbeiten kann.
Lösung
- Inhalte: ein Theme, nach den Entwürfen des Kunden auf native Gutenberg-Blöcke umgebaut; Seiten zu Mission, Trainings mit fünf Kursseiten und Webinaren, Wirkungsgeschichten, Erfahrungsberichten, Team, Spenden, Kontakt, Datenschutz und einem Jahresbericht; Team, Erfahrungsberichte und Kurse als strukturierte Inhalte; barrierefreie Überschriften und unterscheidbare „Mehr erfahren“-Links.
- Spenden: einmalige und monatliche Spenden über WayForPay, mit Signatur auf dem Server, damit das Secret nie den Browser erreicht, Prüfung der Callbacks, korrekte Monatsdaten, vordefinierte Beträge und Validierung, ein privates Spendenprotokoll für Admins, Bankverbindungen für UAH, EUR und USD mit Kopier-Buttons.
- Formulare und E-Mail: ein Kontaktformular, bereitgestellt per wiederholbarem Skript, automatische Antwort, E-Mail-Versand über einen SMTP-Dienst, gespeicherte Einsendungen, zwei Ebenen Spamschutz.
- SEO und Geschwindigkeit: Meta-Tags, Open Graph, Organisations-Schema und Sitemap; Caching; Mixed Content auf der ganzen Website beseitigt; Banner komprimiert und ein Story-Video von 122 MB auf 11,5 MB neu kodiert.
- Sicherheit: Web Application Firewall, Zwei-Faktor-Anmeldung, die echte Besucher-IP hinter Cloudflare, die Datenbank nicht öffentlich erreichbar, Secrets nur auf dem Server.
- Infrastruktur: Docker auf einem dedizierten Server hinter Cloudflare mit automatischen Zertifikaten, eine Deployment-Anleitung mit Rollback, ein Upgrade auf PHP 8.3, getestet auf einem isolierten Stack.
- Einen WordPress-Bug gefunden und behoben, durch den Admins nach dem Hinzufügen eigener Inhaltstypen ihre websiteweiten Berechtigungen verloren.
Ergebnis
Die Website ist live und wird monatlich gewartet: Updates, eine getestete Backup-Wiederherstellung, End-to-End-Prüfungen von Spenden und Formularen und ein Bericht auf Englisch und Ukrainisch. Eine Prüfung deckte auf, dass das Kontaktformular jede Nachricht unbemerkt in den Spam schickte – das wurde behoben. Nach dem Upgrade auf PHP 8.3 wurden alle 25 Seiten und 16 Admin-Ansichten ohne Fehler geprüft.