Yayın Öncesi Kontrol Listesi

Her şey staging'de hazır: içerik içeri aktarıldı, tema seçildi, iki kez tarandı. DNS'i yeni sunucuya çevirmeden önce şu listeyi baştan sona geçin. Her madde 30 saniyeyle birkaç dakika arası sürer ama hepsi birlikte en sık yaşanan "eyvah, canlıya çıktık" anlarını önlüyor.

Listeyi alt başlıklara böldük — her bölümü tamamlayıp sonrakine geçin.

Güvenlik

  • [ ] Yönetici parolasını değiştirin. Kurulum sihirbazı hızlı giriş yapabilesiniz diye zayıf parolaya izin veriyor; canlıda o parola kalmamalı. Users → Your profile → Change password, 16+ karakter olsun.
  • [ ] Varsayılan "Welcome to jekcms" yazısını silin. Bu tohum içerik, halka açık durmamalı. Posts → All Posts altında çöp kutusuna atın.
  • [ ] HTTPS'i zorunlu kılın. .htaccess dosyasına aşağıdaki bloğu ekleyin ki http:// gelen istekler otomatik https:// adresine atılsın:

``apache RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ``

  • [ ] CSP'yi sıkılaştırın (hangi üçüncü taraf domain'lerini kullandığınızı biliyorsanız). Settings → Security → Content Security Policy. Varsayılan biraz gevşektir; sıkılaştırmak opsiyonel ama ucuz bir sertleştirme.
  • [ ] Lisansın aktif olduğunu doğrulayın. Settings → License → Status: Active olmalı. Unlicensed yazıyorsa anahtarınızı yapıştırıp Activate basın.

İçerik ve SEO

  • [ ] Gerçek site adı ve slogan. Settings → General → Site Title + Tagline. Bu değerler <title> etiketine, sosyal medya kartlarına ve giden e-postalara işliyor.
  • [ ] Varsayılan OG görseli yükleyin. Settings → SEO → Default Open Graph Image. 1200x630 PNG veya JPG. Biri sizin öne çıkarılan görseli olmayan bir URL'yi paylaştığında bu görsel kullanılır.
  • [ ] Saat dilimi doğru mu? Settings → General → Timezone. Zamanlanmış yazılar bu saat dilimine göre tetikleniyor — yanlış ayarlarsanız yazılarınız saatlerce kaymış olarak yayınlanabilir.
  • [ ] Google Search Console doğrulaması. Settings → SEO → Verification → Google Site Verification. GSC size verdiği meta tag içerik değerini buraya yapıştırın.
  • [ ] Site haritasını GSC'ye gönderin. Google Search Console'da Sitemaps → Add a new sitemap → sitemap.xml. jekcms bu dosyayı /sitemap.xml üzerinden otomatik üretiyor, eklentiye gerek yok.
  • [ ] Google Analytics bağlayın. Settings → Integrations → Google Analytics → Measurement ID (G-XXXXXXXXXX formatında). jekcms izleme kodunu tüm sayfalara otomatik enjekte ediyor.
  • [ ] Kullanılmayan demo içerikleri temizleyin. Temalar demo yazıları, yer tutucu görseller ve örnek sayfalarla gelir. themes/temaniz/demo/ altına bir göz atın, kullanmadıklarınızı silin.

E-posta

  • [ ] SMTP'yi ayarlayın. Settings → Mailer → SMTP. PHP'nin mail() fonksiyonu spam klasörüne düşmekle ünlü; SMTP değil. Herhangi bir işlemsel e-posta sağlayıcısı işinizi görür — SendGrid, Postmark, Mailgun, AWS SES...
  • [ ] İletişim formunu uçtan uca test edin. Halka açık siteden bir mesaj gönderin, admin gelen kutusuna düştüğünü görün, oradan yanıtlayın, yanıtın gönderen kişiye doğru şekilde ulaştığını doğrulayın.
  • [ ] Test e-postası gönderin. Settings → Mailer → Send test email. Spam'a düşerse DNS sağlayıcınızda SPF ve DKIM kayıtlarını eklemeniz gerekiyor — talimatlar aynı sayfada.

Otomasyon ve performans

  • [ ] Cron'u ayarlayın. Zamanlanmış yazılar, e-posta özetleri, site haritası yenileme — hepsi bir cron kancasından çalışıyor. Sunucu crontab'ına şu satırı ekleyin:

``bash * php /path/to/jekcms/cli.php cron:run >/dev/null 2>&1 ``

  • [ ] Sayfa önbelleğini ısıtın. Tools → Cache → Warm cache. Siteye en çok ziyaret alan 200 sayfayı önceden render eder, böylece DNS geçişinden sonra ilk ziyaretçiler soğuk önbellek yaşamaz.

Yedekler

  • [ ] Veritabanı yedeği alın. Cron üzerinden mysqldump ya da Tools → Backup → Run now. Yedeği mutlaka sunucu dışında saklayın — S3, Backblaze, Google Drive, ne olursa. Aynı makinedeki yedek, disk öldüğünde hiç yok demekle aynı şey.
  • [ ] Config ve upload'ları da yedekleyin. config/config.php içinde DB parolası ve lisans anahtarı duruyor. uploads/ ise yüklediğiniz her görsel. En az haftalık yedekleme planlayın.
  • [ ] Yedeğin gerçekten geri yüklendiğini test edin. Yedeği dizüstünüze indirin, lokalde yeni bir jekcms açın, SQL dump'ı geri yükleyin. Temiz geri dönüyorsa harika. Geri dönmüyorsa, acil bir kriz anında değil, şimdi düzeltin.

Son yayın adımı

  • [ ] DNS'i değiştirin. Alan adınızın A kaydını (ya da CNAME'i) yeni sunucuya yönlendirin. Bir gün öncesinden TTL'yi 300 saniyeye düşürdüyseniz yayılım hızlı olur.
  • [ ] İlk 30 dakika başında durun. logs/php-errors.log ve canlı analytics panosunu izleyin. Yayın günü sorunlarının çoğu ilk yarım saatte yüzeye çıkar.

Listedeki her kutu işaretlendiyse gönül rahatlığıyla canlıdasınız.

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri — ayda birkaç e-posta, spam yok.