Children Mission
Web na WordPressu pro ukrajinskou neziskovou organizaci, která školí komunity v podpoře dětí: jednorázové i měsíční dary, žádosti o partnerství a obsah, který tým upravuje bez vývojáře.

Úkol
Ukrajinská nezisková organizace, která školí komunity v podpoře dětí, potřebovala web, který vypráví její příběh, umožní darovat a požádat o partnerství — a který tým zvládne upravovat bez vývojáře.
Řešení
- Obsah: motiv přestavěný na nativních blocích Gutenbergu podle návrhů klienta; stránky o poslání, školeních s pěti stránkami kurzů a webináři, příbězích dopadu, referencích, týmu, darech, kontaktech, ochraně soukromí a výroční zprávě; tým, reference a kurzy jako strukturovaný obsah; přístupné nadpisy a rozlišitelné odkazy „Zjistit více“.
- Dary: jednorázové i měsíční dary přes WayForPay s podpisem vytvářeným na serveru, aby se tajný klíč nikdy nedostal do prohlížeče, ověřování callbacků, správná měsíční data, přednastavené částky a validace, soukromý protokol darů pro administrátory, bankovní údaje pro UAH, EUR a USD s tlačítky pro kopírování.
- Formuláře a e-mail: kontaktní formulář nasazovaný opakovatelným skriptem, automatická odpověď, e-maily přes službu SMTP, ukládané odpovědi, dvě vrstvy ochrany proti spamu.
- SEO a rychlost: meta značky, Open Graph, schema organizace a sitemap; cache; smíšený obsah odstraněný z celého webu; zkomprimované bannery a video s příběhem překódované ze 122 MB na 11,5 MB.
- Bezpečnost: firewall webových aplikací, dvoufázové přihlášení, skutečná IP návštěvníka za Cloudflare, databáze nevystavená ven, tajné klíče jen na serveru.
- Infrastruktura: Docker na dedikovaném serveru za Cloudflare s automatickými certifikáty, návod k nasazení s rollbackem, upgrade na PHP 8.3 otestovaný na izolovaném prostředí.
- Nalezená a opravená chyba WordPressu, kvůli které administrátoři po přidání vlastních typů obsahu ztráceli oprávnění pro celý web.
Výsledek
Web je spuštěný a v měsíční údržbě: aktualizace, otestovaná obnova zálohy, end-to-end kontroly darů a formulářů a zpráva v angličtině a ukrajinštině. Jedna z kontrol odhalila, že kontaktní formulář potichu posílal každou zprávu do spamu, a chyba byla opravena. Po upgradu na PHP 8.3 bylo zkontrolováno všech 25 stránek a 16 obrazovek administrace bez chyb.