Zum Inhalt springen
online
dev0.46.1 · 1d135e2
GewartetAktualisiert am 08.10.2026

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.

Startseite von Children Mission: eine christliche ukrainische NGO, die lokale Gemeinden darin schult, Kinder zu unterstützen, mit einem lächelnden Mädchen im Hero-Bereich, den Buttons „Discover Our Trainings“ und „Support Our Work“ und einem lila „Donate“-Button im Menü

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.

Screenshots