Children Mission
Toplulukları çocukları desteklemeleri için eğiten Ukraynalı bir sivil toplum kuruluşu için WordPress sitesi: tek seferlik ve aylık bağışlar, ortaklık başvuruları ve ekibin geliştiriciye ihtiyaç duymadan düzenlediği içerik.

Sorun
Toplulukları çocukları desteklemeleri için eğiten Ukraynalı bir sivil toplum kuruluşunun, hikâyesini anlatan, insanların bağış yapmasını ve ortaklık başvurusunda bulunmasını sağlayan ve ekibin geliştirici olmadan düzenleyebileceği bir siteye ihtiyacı vardı.
Çözüm
- İçerik: müşterinin tasarımlarına göre yerel Gutenberg blokları üzerine yeniden kurulmuş bir tema; misyon, beş kurs sayfası ve web seminerleriyle eğitimler, etki hikâyeleri, referanslar, ekip, bağışlar, iletişim, gizlilik ve yıllık rapor sayfaları; yapılandırılmış içerik olarak ekip, referanslar ve kurslar; erişilebilir başlıklar ve ayırt edilebilir “Daha fazla bilgi” bağlantıları.
- Bağışlar: WayForPay üzerinden tek seferlik ve aylık bağışlar; imza sunucuda oluşturulduğu için gizli anahtar asla tarayıcıya ulaşmaz; geri çağrı doğrulaması, doğru aylık tarihler, hazır tutarlar ve doğrulama, yöneticiler için özel bir bağış günlüğü, kopyalama düğmeleriyle UAH, EUR ve USD banka bilgileri.
- Formlar ve e-posta: tekrarlanabilir bir betikle kurulan iletişim formu, otomatik yanıt, bir SMTP hizmeti üzerinden e-posta, kaydedilen gönderimler, iki katmanlı spam koruması.
- SEO ve hız: meta etiketleri, Open Graph, kuruluş şeması ve site haritası; önbellekleme; site genelinde karışık içerik kaldırıldı; bannerlar sıkıştırıldı ve bir hikâye videosu 122 MB'tan 11,5 MB'a yeniden kodlandı.
- Güvenlik: web uygulaması güvenlik duvarı, iki adımlı giriş, Cloudflare arkasında gerçek ziyaretçi IP'si, dışarıya açık olmayan veritabanı, yalnızca sunucuda tutulan gizli bilgiler.
- Altyapı: Cloudflare arkasında, otomatik sertifikalarla ayrılmış sunucuda Docker, geri alma adımlarını içeren dağıtım kılavuzu, yalıtılmış bir ortamda test edilmiş PHP 8.3 yükseltmesi.
- Bulunup düzeltilen bir WordPress hatası: özel içerik türleri eklendikten sonra yöneticilerin site genelindeki yetkilerini kaybetmesine yol açıyordu.
Sonuç
Site yayında ve aylık bakımda: güncellemeler, test edilmiş yedekten geri yükleme, bağışların ve formların uçtan uca kontrolleri ve İngilizce ile Ukraynaca bir rapor. Bir kontrol, iletişim formunun her mesajı sessizce spama gönderdiğini yakaladı ve sorun düzeltildi. PHP 8.3 yükseltmesinden sonra 25 sayfanın ve 16 yönetim ekranının tamamı kontrol edildi, hiçbir hata bulunmadı.