Children Mission
Strona na WordPressie dla ukraińskiej organizacji pozarządowej, która szkoli społeczności we wspieraniu dzieci: darowizny jednorazowe i comiesięczne, zgłoszenia partnerskie i treści, które zespół edytuje bez programisty.

Zadanie
Ukraińska organizacja pozarządowa, która szkoli społeczności we wspieraniu dzieci, potrzebowała strony, która opowie jej historię, pozwoli wpłacać darowizny i zgłaszać się do partnerstwa — i którą zespół będzie mógł edytować bez programisty.
Rozwiązanie
- Treści: motyw przebudowany na natywnych blokach Gutenberga według projektów klienta; strony o misji, szkoleniach z pięcioma stronami kursów i webinarami, historiach zmian, opiniach, zespole, darowiznach, kontaktach, prywatności i raporcie rocznym; zespół, opinie i kursy jako treści strukturalne; dostępne nagłówki i rozróżnialne linki „Więcej informacji”.
- Darowizny: jednorazowe i comiesięczne przez WayForPay, z podpisem tworzonym na serwerze, żeby sekret nigdy nie trafił do przeglądarki, weryfikacją callbacków, poprawnymi datami miesięcznymi, gotowymi kwotami i walidacją, prywatnym rejestrem darowizn dla administratorów oraz danymi bankowymi dla UAH, EUR i USD z przyciskami kopiowania.
- Formularze i e-mail: formularz kontaktowy wdrażany powtarzalnym skryptem, automatyczna odpowiedź, poczta przez usługę SMTP, zapisane zgłoszenia, dwie warstwy ochrony przed spamem.
- SEO i szybkość: meta tagi, Open Graph, schema organizacji i mapa strony; cache; usunięte mixed content w całej witrynie; skompresowane banery i film z historią przekodowany ze 122 MB do 11,5 MB.
- Bezpieczeństwo: zapora aplikacji webowych, logowanie dwuskładnikowe, prawdziwy adres IP odwiedzającego za Cloudflare, baza danych niewystawiona na zewnątrz, sekrety tylko na serwerze.
- Infrastruktura: Docker na serwerze dedykowanym za Cloudflare z automatycznymi certyfikatami, instrukcja wdrożenia z rollbackiem, aktualizacja do PHP 8.3 przetestowana na odizolowanym środowisku.
- Znaleziony i naprawiony błąd WordPressa, przez który administratorzy tracili uprawnienia w całej witrynie po dodaniu własnych typów treści.
Rezultat
Strona działa i jest objęta comiesięcznym utrzymaniem: aktualizacje, przetestowane odtwarzanie kopii zapasowej, kompleksowe sprawdzanie darowizn i formularzy oraz raport po angielsku i ukraińsku. Jedna z kontroli wykazała, że formularz kontaktowy po cichu wysyłał każdą wiadomość do spamu — naprawiono to. Po aktualizacji do PHP 8.3 sprawdzono wszystkie 25 stron i 16 ekranów panelu — bez błędów.