Teknik

Dijital Ürün Satış Scriptinde CDN'i Yanlış Kurduğun İçin Sipariş Kaybediyorsun: Kimsenin Anlatmadığı Kenar Ağı Yapılandırmasının Tamamı

Dijital ürün satış scripti için CDN yapılandırması: hangi dosya önbelleklenir, ödeme callback koruması, kural sırası, WebP görsel ve bot trafiği yönetimi.

Dijital Ürün Satış Scriptinde CDN'i Yanlış Kurduğun İçin Sipariş Kaybediyorsun: Kimsenin Anlatmadığı Kenar Ağı Yapılandırmasının Tamamı

CDN çoğu satıcının kafasında tek bir kutucuk: açarsın, site hızlanır, biter. Bu yüzden panele girip proxy'yi aktif eder, ana sayfanın gerçekten hızlandığını görür ve konuyu kapatır. Sonra tuhaf şeyler başlar. Bir müşteri ödemeyi yapar ama sipariş "beklemede" kalır. Bir başkası sepetinde olmayan ürünü görür. Fiyatı güncellersin, sen görürsün müşteri görmez. Bunların hiçbiri tesadüf değil; hepsi kenar önbelleğinin yanlış yerde çalışmasının klasik belirtileri.

Gerçek şu: CDN bir hız düğmesi değil, sitenin önüne konulan ikinci bir sunucu katmanıdır ve ne yapacağını sen söylemezsen kendi varsayımlarıyla davranır. Bir dijital ürün satış scriptinde bu tehlikeli olur, çünkü sayfaların yarısı herkes için aynı (ürün vitrini, blog, kategori), diğer yarısı kişiye özeldir (bakiye, sepet, bayi fiyatı) ve aralarında ödeme bildirimleri gibi hiç önbelleklenmemesi gereken uç noktalar vardır. Bu yazıda hangi adresin nereden servis edileceğini, kuralların hangi sırayla yazılacağını ve e-pin satış scripti tarafında hangi ayarın hangi arızayı bitirdiğini net kurallar halinde anlatıyorum.

%72Doğru kurulmuş kenar önbelleğinde sunucudan düşen istek oranı
4,1xYurt dışı ziyaretçide ilk byte süresindeki iyileşme
%64Ürün kapaklarını WebP'ye çevirince düşen görsel ağırlığı
3Hatalı önbelleklenirse siparişi bozan uç nokta sayısı

CDN'i "Sadece Hızlandırır" Sanıyorsan İşin Yarısını Kaçırıyorsun

Kenar ağının üç ayrı işi var ve satıcıların çoğu yalnızca birincisini bilir. Birinci iş dosyaları ziyaretçiye yakın noktadan servis etmek. İkinci iş sunucunu yükten korumak: 10 bin kişi aynı kampanya sayfasına geldiğinde bunların 9 binine sunucun hiç dokunmaz. Üçüncü iş ise güvenlik: kaba kuvvet giriş denemeleri, içerik kopyalayan botlar ve hacimsel saldırılar sitene ulaşmadan filtrelenir.

Bu üç işi birlikte düşünmediğinde kurulum yarım kalır. Sadece hız için açılmış bir CDN, dinamik sayfaları hiç önbelleğe almadığı için yük koruması sağlamaz; sadece güvenlik için açılmış olan ise statik dosyaları optimize etmediğinden mobilde hâlâ yavaş kalır. Doğru yapılandırma, adres desenlerine göre üç davranışı ayrı ayrı tanımlamaktan geçer.

Hangi Dosya Nereden Servis Edilmeli?

Karar için tek bir soru yeter: bu adresin çıktısı iki farklı ziyaretçi için aynı mı? Aynıysa kenarda önbelleklenir. Değilse önbellek atlanır. Ürün kapak görselleri, logo, stil dosyaları, JavaScript, yazı tipleri, blog yazıları, kategori tanıtım sayfaları, yasal metinler; bunların hepsi herkes için aynıdır ve günlerce kenarda kalabilir. Buna karşılık sepet, hesabım, bakiye, bayi fiyat listesi ve sipariş geçmişi kişiye bağlıdır.

Arada bir gri bölge var: ürün detay sayfası. HTML iskeleti herkes için aynıdır ama fiyat bayi seviyesine göre değişir. İki yol var. Ya sayfayı hiç önbelleklemezsin ve hızdan feragat edersin, ya da fiyat bloğunu sayfadan koparıp ayrı bir istekle doldurursun. İkinci yol doğrusu: iskelet kenarda 5 dakika yaşar, fiyat her ziyaretçide canlı gelir. Pinova'nın vitrin yapısı tam olarak bu bölünmeye göre tasarlandı; özellikler sayfasındaki performans başlığı bu ayrımı anlatıyor.

Adres deseniÖnbellek kararıKenar ömrüTarayıcı ömrüNeden
/assets/*.css, *.jsÖnbellekle30 gün1 yılSürüm etiketiyle yayınlanır
/uploads/urun/*.webpÖnbellekle30 gün30 günGörsel nadiren değişir
/blog/*Önbellekle12 saat1 saatHerkese aynı içerik
/urun/*İskelet önbellek5 dakika0Fiyat ayrı istekle gelir
/sepet, /hesabim/*Atla-0Kişiye özel veri
/odeme/callback/*Kesinlikle atla-0Banka bildirimi, tekrarlanamaz
/api/stokAtla-0Anlık doğruluk şart
/admin/*Atla + IP kısıtı-0Yönetim güvenliği

Ödeme Bildirimini CDN'e Verdiğinde Ne Oluyor?

Bu, en sessiz ve en maliyetli arıza. Ödeme sağlayıcısı işlem sonucunu senin sitendeki bir adrese POST ederek bildirir. Bu adres önbelleklenirse ya da bir güvenlik kuralı tarafından "şüpheli istek" sayılıp engellenirse bildirim sana ulaşmaz. Müşteri parayı ödemiştir, bankada işlem başarılıdır, ama sitende sipariş beklemede kalır. Müşteri yazar, sen manuel onaylarsın ve bunu arıza değil "normal iş yükü" sanmaya başlarsın.

Üç koruma şart. Birincisi bildirim adreslerini önbellek dışına çıkarmak. İkincisi sağlayıcının sunucu adreslerini güvenlik kurallarında beyaz listeye almak; tarayıcı doğrulama ekranı gösterilen bir istek asla tamamlanmaz. Üçüncüsü bildirim gelmese bile siparişin çözülmesini sağlamak: zamanlanmış bir görev, beklemede kalan işlemleri sağlayıcıya sorup durumu kendisi günceller. Bu üçüncü madde olmadan hiçbir kurulum tamam sayılmaz.

Hatalı CDN kurulumunda oluşan şikâyetlerin kaynağı

  • Ödeme bildiriminin engellenmesi 35%
  • Eski fiyat veya stok görünmesi 30%
  • Sepet ve oturum karışması 25%
  • Güncellenmeyen CSS/JS 10%

Önbellek Atlatma Kuralları: Oturum, Sepet ve Bayi Fiyatı

Kenar ağında kurallar yukarıdan aşağıya okunur ve ilk eşleşen kural kazanır. Bu yüzden sıra, kuralların içeriğinden daha önemlidir. En üste her zaman "atla" kuralları yazılır: ödeme bildirimleri, yönetim paneli, API uçları, oturum çerezi taşıyan istekler. Altına özel ömür kuralları, en alta genel statik kuralı gelir. Bu sırayı ters kuran biri, statik kural her şeyi yakaladığı için sepeti de önbelleğe alır.

İkinci kritik nokta çerez davranışı. Oturum çerezi gördüğünde kenar önbelleğinin devreye girmemesi gerekir. Üçüncüsü sorgu parametreleri: kampanya bağlantılarındaki takip parametreleri aynı sayfanın onlarca ayrı kopyasını üretir ve isabet oranını düşürür; bu parametreler önbellek anahtarından çıkarılmalıdır. Bu üç ayar doğru yapıldığında bir e-pin yazılımı hem kenarın hızından faydalanır hem kişisel veriyi hiç riske atmaz.

Deploy sonrası iki dakikalık test

Yayın yaptıktan sonra gizli sekmede fiyat kontrol et, sonra giriş yapıp sepete ürün at. İki senaryo doğruysa kurulum sağlamdır; fiyat eskiyse kenar temizliği, sepet boşsa atlama kuralı eksik demektir.

900 Ürün Kapağı, WebP ve Mobil Puanı

E-pin sitelerinin görsel yükü tuhaf bir yerde toplanır: onlarca oyun logosu, yüzlerce ürün kapağı, bir de gereğinden büyük site logosu. Tek tek küçük görünürler ama vitrin sayfasında toplam 3-4 megabayta ulaşırlar. Mobil bağlantıda bu, sayfanın kullanılabilir hale gelmesini saniyeler geciktirir ve doğrudan dönüşüm kaybıdır.

Yapılacaklar sırasıyla: kapakları WebP formatına çevir, her görselin iki boyutunu üret (liste için küçük, detay için büyük), ekran dışında kalan kapakları tembel yükle ve hepsini uzun ömürle kenara ver. Görsel adresine dosya değişim zamanını ekleyerek sürümle; böylece kapağı güncellediğinde kimse elle önbellek temizlemek zorunda kalmaz. Bu dört adım tipik olarak görsel ağırlığını üçte bire indirir ve mobil skoru en çok yükselten müdahaledir.

Bot Trafiği ve E-pin Sitelerinin Özel Riski

Senin sitene gelen trafiğin önemli bir kısmı insan değil. Üç grup var ve üçünün de farklı cevabı olmalı. Birincisi arama motoru robotları: bunlar hoş karşılanır, engellenirse indekslemeyi kaybedersin. İkincisi rakip kazıyıcılar: fiyat ve ürün listeni saatte bir kopyalarlar; hız sınırı ve şüpheli trafik kuralı ile yavaşlatılırlar. Üçüncüsü giriş ekranını deneyen kaba kuvvet botları; bunlar giriş ve şifre sıfırlama adreslerine konan sıkı hız limitleriyle durdurulur.

Bu ayrımı yapmadan "güvenliği en yüksek seviyeye al" demek, arama motorunu da ödeme sağlayıcısını da engellemek anlamına gelir. Doğru yapılandırma hedeflidir: hassas adreslere sıkı kural, vitrine gevşek kural, bilinen dostlara istisna. Fiyat sayfasındaki paketlerde bu kural setinin hazır şablon olarak geldiğini göreceksin; sıfırdan yazmak yerine hazır şablonla başlamak haftalar kazandırır.

Kontrol maddesiTest yöntemiBeklenen sonuçKritiklik
Ödeme bildirimi önbellek dışıYanıt başlığını inceleDYNAMIC / BYPASSÇok yüksek
Sağlayıcı IP beyaz listesiGüvenlik kural listesiTanımlıÇok yüksek
Beklemede sipariş kurtarma göreviZamanlanmış görevler5 dakikada bir aktifÇok yüksek
Oturumlu istekte önbellek atlamaGiriş yapıp başlığa bakBYPASSYüksek
Kural sırası doğruKural listesini okuAtlama kuralları üstteYüksek
Statik dosya sürümlemeKaynak kodunda adresSürüm etiketi varOrta
WebP ve iki boyut üretimiÜrün kapağı adresiWebP servis ediliyorOrta
Takip parametresi temizliğiParametreli adresle testAynı önbelleğe düşerOrta
Giriş ekranı hız sınırıKural listesiDakikada 5 denemeOrta

Kenar ağı ayarlarıyla uğraşmak zorunda kalma

Önbellek kural seti, ödeme bildirimi korumaları ve görsel optimizasyonu kurulu halde gelen bir altyapı ile başla. Hız ve güvenlik arasında seçim yapma.

CDN açınca müşteriler eski fiyatı görüyor, ne yapmalıyım?

Ürün sayfası kenarda önbelleklenmiş ve fiyat bloğu sayfaya gömülü demektir. Ya fiyatı ayrı bir istekle doldur, ya da fiyat güncellemesinde ilgili adresleri kenar önbelleğinden temizleyecek bir tetik kur.

Ödeme sayfasını CDN arkasına almak riskli mi?

Sayfanın kendisi sorun değil, önbelleklenmemesi ve bildirim adreslerinin engellenmemesi şart. Ayrıca uçtan uca şifreli bağlantı zorunlu tutulmalı ve sağlayıcı sunucuları güvenlik kurallarından muaf edilmeli.

Ücretsiz planlar bu kurulum için yeterli mi?

Küçük ve orta ölçekli bir mağaza için ücretsiz planlar genelde yeterlidir. Kural sayısı sınırlı olduğu için desenleri birleştirmek gerekir; ileri hız sınırlama ve bölgesel kurallar gerektiğinde ücretli plana geçilir.

Statik dosya güncellemesi neden müşteriye ulaşmıyor?

Uzun ömürlü önbellekte dosya adı değişmedikçe eski kopya servis edilmeye devam eder. Çözüm dosya adresine sürüm veya değişim zamanı eklemek; her yayında adres değişir ve tarayıcı yeni kopyayı alır.

Kenar ağı doğru yapılandırıldığında görünmez olur: site hızlıdır, ödemeler düşmez, kampanya gecesi panel ayakta kalır ve sen hiçbir şeyin farkına varmazsın. Yanlış yapılandırıldığında ise her arıza başka bir yerde patlar ve sebebini haftalarca ararsın. Bu ayarların hazır kurulu bir sistemde nasıl davrandığını, vitrin hızıyla sepet akışını yan yana görmek için canlı demo üzerinde önce gizli sekmeyle, sonra giriş yaparak dolaş; farkı kendin ölçmüş olursun.

Daha Fazlasını Keşfedin

Dijital ürün satışı ve otomasyon üzerine güncel rehberlere göz atın.

Tüm Yazıları Gör →
Bu yazıyı paylaşın
Bu yazıyı beğendiniz mi?
Teşekkürler!
← Tüm yazılar