hosting

İleri Tarihli Yayın: Zamanlanmış İçerik Nasıl Çalışır?

Zamanlanmış içerik yayınında sorgu ve görev yaklaşımları, saat dilimi sorunu, önizleme ve önbellek etkisi. İleri Tarihli Yayın: Zamanlanmış İçerik Nasıl…

İleri Tarihli Yayın: Zamanlanmış İçerik Nasıl Çalışır?
İçindekiler
  1. İki Farklı Yaklaşım
  2. Görev Ne Zaman Gerekir?
  3. Saat Dilimi Karışıklığı
  4. Önizleme İhtiyacı
  5. Arama Motoru ve Önbellek
  6. Yayından Kaldırma
  7. Görev Güvenilirliği
  8. Sonuç
  9. Sıkça Sorulan Sorular (SSS)
  10. Hangi yöntemi kullanmalıyım?
  11. İçerik yayınlandı ama görünmüyor?
  12. Yayın saati neden kayıyor?
  13. Yayınlanmamış içeriği nasıl önizletmeliyim?

İleri Tarihli Yayın: Zamanlanmış İçerik Nasıl Çalışır?

Kampanya sayfasını cuma sabahı 09:00'da yayına alacak şekilde ayarladınız. Cuma sabahı sayfa yayınlanmadı — çünkü zamanlanmış görev o saatte çalışmadı ve kimse fark etmedi.

Bu yazı, ileri tarihli içerik yayınının nasıl çalıştığını ele alıyor.

İki Farklı Yaklaşım

Yöntem Nasıl çalışır
Görev tabanlı Zamanı gelince durum değişir
Sorgu tabanlı Sorgu tarihe göre filtreler

İkinci satır çok daha güvenilirdir ve az kullanılır: içeriği "yayın tarihi şu andan küçük olanlar" şeklinde sorgulamak, hiçbir zamanlanmış göreve ihtiyaç duymadan tam zamanında yayınlanmasını sağlar.

Görev çalışmasa bile içerik doğru anda görünür.

Birinci satır ise bir başarısızlık noktası ekler. Görev çalışmazsa içerik yayınlanmaz ve genellikle bu fark edilmez.

Buna rağmen bazı durumlarda görev gereklidir; sonraki bölümde ele alınıyor.

Görev Ne Zaman Gerekir?

Sorgu tabanlı yaklaşım her şeyi çözmez:

  • Yayın anında bildirim gönderilecekse.
  • Site haritası güncellenecekse.
  • Önbellek temizlenecekse.
  • Dış servise haber verilecekse.

Üçüncü madde çok sık atlanan bir sorundur: sorgu tabanlı yayın kusursuz çalışsa bile, sayfa önbelleklenmişse ziyaretçi hâlâ eski içeriği görür — yayın anında önbelleğin temizlenmesi gerekir.

Bu, "içerik yayınlandı ama görünmüyor" şikayetinin en yaygın nedenidir.

Birinci madde ise ayrı bir görev gerektirir. Bildirim gönderimi bir sorgu ile tetiklenemez.

Doğru yaklaşım genellikle ikisini birleştirmektir: görünürlük sorgu ile, yan işlemler görev ile yönetilir.

Saat Dilimi Karışıklığı

İleri tarihli yayında en sık yaşanan hata budur:

  1. Editör yerel saatte tarih girer.
  2. Sunucu farklı bir dilimde çalışır.
  3. İçerik beklenenden farklı saatte yayınlanır.

Sonuç öngörülebilirdir: sunucu evrensel zamanda çalışırken editörün girdiği 09:00 değeri olduğu gibi kaydedilirse, içerik Türkiye saatiyle öğleden sonra yayınlanır.

Çözüm, editörün girdiği zamanı kaydederken evrensel zamana çevirmek ve gösterirken geri çevirmektir.

Editör arayüzünde hangi saat diliminde giriş yaptığını açıkça belirtmek de karışıklığı önler.

Yaz saati geçişleri ise ek dikkat gerektirir; geçiş gecesine denk gelen bir yayın saati belirsizlik üretebilir.

Önizleme İhtiyacı

Yayınlanmamış içeriği görmek gerekir:

Yöntem Değerlendirme
Giriş yapmış yetkiliye göster Basit ve yeterli
Gizli önizleme bağlantısı Dış paylaşım için
Adres parametresi ile Riskli

Üçüncü satır ciddi bir açık üretebilir: adres sonuna eklenen basit bir önizleme parametresi, o parametreyi tahmin eden herkesin yayınlanmamış tüm içeriğinizi görmesine izin verir.

Kampanya ve fiyat bilgisi içeren sayfalarda bu ciddi bir sızıntıdır.

İkinci satır doğru yöntemdir: tahmin edilemez bir belirteç üretilir, süresi sınırlıdır ve yalnızca o içeriğe erişim verir.

Önizleme sayfalarının arama motorları tarafından dizine alınmaması da sağlanmalıdır.

Arama Motoru ve Önbellek

Yayın anıyla ilgili teknik detaylar:

  • Yayın öncesi adres 404 dönmelidir.
  • Site haritasına yayın sonrası eklenmelidir.
  • Önbellek süresi hesaba katılmalıdır.

Birinci madde bir tuzağı önler: yayınlanmamış bir içeriğin adresi erişilebilir ama boş bir sayfa döndürüyorsa, arama motoru o boş sayfayı dizine alabilir ve içerik yayınlandığında bile eski hâli görünebilir.

Yayınlanmamış içerik için doğru davranış, bulunamadı yanıtı vermektir.

Üçüncü madde ise zamanlamayı etkiler. Ana sayfa on dakika önbellekleniyorsa, yeni içerik en fazla on dakika gecikmeyle görünür.

Kritik bir kampanya için önbellek süresi yayın öncesinde geçici olarak düşürülebilir.

Yayından Kaldırma

Aynı mekanizma ters yönde de gerekir:

  1. Bitiş tarihi tanımlayın.
  2. Süre dolunca gizleyin.
  3. Uygun bir yönlendirme yapın.

Üçüncü madde deneyimi korur: süresi biten bir kampanya sayfasını aniden bulunamadı hâline getirmek, o sayfaya bağlantı veren tüm kaynakları kırar — ilgili kategoriye yönlendirmek çok daha iyidir.

Kullanıcı en azından benzer bir içerikle karşılaşır.

Birinci madde ise unutmayı önler. Süresi geçmiş kampanyaların sitede kalması, hem karışıklık hem güven sorunu üretir.

Görev Güvenilirliği

Önlem Faydası
Sık çalıştırın Gecikme azalır
Çalıştığını kaydedin Sessiz durma fark edilir
Alarm kurun Erken uyarı
Geçmiş kayıtları da işleyin Kaçırılan yayınlar telafi edilir

Dördüncü satır kritik bir dayanıklılık sağlar: görev "tam bu dakikada yayınlanacaklar" yerine "yayın zamanı geçmiş ve hâlâ yayınlanmamış olanlar" şeklinde sorgularsa, bir çalışmayı kaçırsa bile bir sonraki çalışmada telafi eder.

Bu tek değişiklik, görev tabanlı yaklaşımın en büyük zayıflığını ortadan kaldırır.

İkinci satır ise sessiz arızayı yakalar. Görevin en son ne zaman çalıştığını kaydetmek, durduğunu fark etmenizi sağlar.

Zamanlanmış görevlerinizi panelden tanımlamanız ve çalışma kayıtlarını takip etmeniz gerekir; Linux hosting altyapı seçenekleri içinde cron görevleri ve çıktı kayıtları panelden yönetilir.

Sonuç

İleri tarihli yayında en güvenilir yöntem sorgu tabanlıdır: içeriği "yayın tarihi şu andan küçük olanlar" şeklinde sorgulamak, hiçbir göreve ihtiyaç duymadan tam zamanında yayınlanmasını sağlar. Ama önbelleği unutmayın — sorgu kusursuz çalışsa bile önbelleklenmiş sayfa eski içeriği gösterir; bu, "yayınlandı ama görünmüyor" şikayetinin en yaygın nedenidir. Görev kullanıyorsanız "zamanı geçmiş ve hâlâ yayınlanmamış olanları" sorgulayın; kaçırılan çalışmalar kendiliğinden telafi edilir.

Sıkça Sorulan Sorular (SSS)

Hangi yöntemi kullanmalıyım?

Görünürlük için sorgu tabanlı yaklaşım daha güvenilirdir — görev çalışmasa bile içerik doğru anda görünür. Ancak bildirim gönderme, site haritası güncelleme ve önbellek temizleme gibi yan işlemler için görev gereklidir. En doğrusu ikisini birleştirmektir.

İçerik yayınlandı ama görünmüyor?

Büyük olasılıkla önbellek. Sorgu tabanlı yayın kusursuz çalışsa bile sayfa önbelleklenmişse ziyaretçi eski içeriği görür. Yayın anında ilgili önbelleklerin temizlenmesi gerekir; kritik kampanyalarda önbellek süresini yayın öncesi geçici olarak düşürebilirsiniz.

Yayın saati neden kayıyor?

Sunucu ile editörün saat dilimi farklıdır. Sunucu evrensel zamanda çalışırken editörün girdiği 09:00 olduğu gibi kaydedilirse içerik Türkiye saatiyle öğleden sonra yayınlanır. Girilen zamanı kaydederken evrensel zamana çevirin, gösterirken geri çevirin.

Yayınlanmamış içeriği nasıl önizletmeliyim?

Giriş yapmış yetkiliye doğrudan göstermek çoğu durumda yeterlidir. Dışarıyla paylaşmak gerekiyorsa tahmin edilemez ve süreli bir önizleme belirteci üretin. Adres sonuna eklenen basit bir parametre kullanmayın — onu tahmin eden herkes yayınlanmamış tüm içeriğinizi görür.