E-ticaret siteleri, sıradan blog veya kurumsal tanıtım sitelerinden kökten farklı bir mimariye sahiptir. Ziyaretçilerin her biri sepetine ürün eklerken, kupon kodu denerken veya ödeme adımına geçerken dinamik veritabanı sorguları çalıştırır. Bu nedenle sayfaların büyük bölümü statik HTML olarak önbelleğe (full page cache) alınamaz.
Yanlış seçilmiş bir paylaşımlı hosting paketinde, reklam çıktığınız veya kampanya başlattığınız anda 50-100 eşzamanlı kullanıcının sepete gitmesiyle birlikte 504 Gateway Timeout veya 503 Service Unavailable hataları başlar. Bu da doğrudan müşteri ve ciro kaybı demektir.
Bu rehberde, WooCommerce, OpenCart, PrestaShop veya özel yazılımlı e-ticaret siteleri için sunucu ve hosting seçerken bakmanız gereken gerçek teknik parametreleri inceliyoruz.
1. En Kritik Kriter: PHP Worker Sayısı
Geleneksel bir blog sitesinde ziyaretçi sayfayı görüntülerken Varnish, Nginx veya LiteSpeed önbelleği devreye girer ve PHP/MySQL çalışmadan sayfa 50 ms'de açılır. Ancak e-ticarette:
- Ziyaretçi sepete ürün eklediğinde (
/sepet), - Kullanıcı hesabına giriş yaptığında,
- Ödeme adımına geçtiğinde (
/odeme), - Sepet içeriği her sayfada dinamik yenilendiğinde,
önbellek bypass edilir ve her istek doğrudan bir PHP Worker işlemine düşer.
| Metrik | Başlangıç Seviyesi | Orta Ölçek (100-500 Sipariş/Gün) | Yüksek Trafik / Kampanya Dönemi |
|---|---|---|---|
| Önerilen PHP Worker | 4 - 8 Worker | 16 - 32 Worker | 64+ Worker / Çoklu Sunucu |
| Minimum RAM | 4 GB | 8 - 16 GB | 32 GB+ (Özel DB Sunucusu) |
| Önbellek Teknolojisi | Redis / Valkey | Redis + OPcache + Object Cache Pro | Redis Cluster + Read Replica |
| Tavsiye Edilen Altyapı | Cloud Hosting / VDS | Yüksek Frekanslı NVMe VDS | Dedicated Sunucu / Autoscaling K8s |
Paylaşımlı hostinglerde sağlayıcılar genellikle 2 ila 4 PHP Worker tahsis eder. Aynı anda 5 kişi sepete ürün eklemeye çalıştığında 5. kişi kuyrukta bekler ve site donar. E-ticaret için mutlaka ayrılmış kaynaklı Cloud VDS veya yüksek kaynaklı e-ticaret hosting paketleri tercih edilmelidir.
2. Bellek İçi Nesne Önbellekleme (Redis & Valkey Object Cache)
WooCommerce veritabanında her sayfa yüklemesinde yüzlerce wp_options ve postmeta sorgusu çalıştırılır. Tekrarlayan bu veritabanı yükünü hafifletmenin en etkili yolu Redis veya açık kaynaklı ardılı Valkey Object Cache kullanmaktır:
- Sorgu Yükünü %70-80 Azaltır: Sıkça sorgulanan ürün varyasyonları, kategori listeleri ve site ayarları disk yerine doğrudan RAM belleğinde tutulur.
- TTFB (İlk Bayt Süresi) Düşer: Veritabanı yanıt süresi 400-800 ms'den 20-50 ms seviyesine iner.
- Veritabanı Kilitlenmelerini Önler: Çok satan ürünlerde aynı anda stok güncellenirken oluşabilecek InnoDB deadlock hatalarının önüne geçer.
Hosting paketinizde Redis Sunucusu (veya Memcached) desteğinin bulunması ve PHP redis eklentisinin aktif olması e-ticaret performansını katlar.
3. Veritabanı ve Disk Hızı: NVMe SSD ve InnoDB Buffer Pool
E-ticaret siteleri yazma (write) yoğunlukludur. Müşteri siparişi, stok düşüşü, sepet kayıtları ve ödeme logları sürekli diske yazılır:
- PCIe 4.0/5.0 NVMe SSD: Geleneksel SATA SSD'lere kıyasla rastgele okuma/yazma (IOPS) performansında 10 kat daha hızlıdır. E-ticarette disk gecikmesi sıfıra ne kadar yakınsa, sipariş adımı o kadar hızlı tamamlanır.
- MySQL
innodb_buffer_pool_sizeAyarı: E-ticaret veritabanınızın tamamının (özellikle indekslerin) RAM üzerinde tutulması gerekir. En az 2 GB veya mevcut RAM'in %60-70'i InnoDB tampon belleğine ayrılmalıdır.
4. Web Sunucusu Mimarisi: LiteSpeed Enterprise mı, Nginx mi?
- LiteSpeed Enterprise + LSCache: WooCommerce için hazır WordPress eklentisiyle kusursuz entegre olur. ESI (Edge Side Includes) desteği sayesinde sepet widget'ı dinamik kalırken sayfanın geri kalanını önbellekten sunabilir. Yönetimi kolaydır.
- Nginx + PHP-FPM: Büyük ölçekli ve özel e-ticaret platformları (OpenCart, Magento, Node.js veya Laravel tabanlı) için en esnek ve hafif çözümdür. FastCGI mikro-önbellekleme ve özel yönlendirmelerle mükemmel ölçeklenir.
5. E-Ticarette Hosting Seçerken Dikkat Edilecek 5 Tuzak
- "Sınırsız Ziyaretçi / Sınırsız Trafik" Yalanı: Trafik sınırsız olsa bile CPU limiti %100'e ulaştığında veya PHP Worker tükendiğinde siteniz kilitlenir. E-ticarette sınır trafik değil, ayrılmış CPU çekirdeği ve RAM miktarıdır.
- Uzak Konumlu Veritabanı: Bazı sağlayıcılar web sunucusu ile MySQL sunucusunu farklı makinelerde tutar. Ağ gecikmesi (1-2 ms bile olsa) her sayfadaki 100 sorguda sayfaya ek 150-200 ms gecikme ekler. Veritabanı localhost soket üzerinden veya 10G yerel ağdan bağlanmalıdır.
- Yedekleme Sıklığı: Günde tek bir yedek e-ticaret için yetersizdir. Saat 16:00'da sunucu çökerse o günkü tüm siparişler ve müşteri verileri kaybolabilir. Saatlik snapshot veya anlık veritabanı replikasyonu şarttır.
- SSL ve HTTP/3 / QUIC: Güvenli ödeme adımı için SSL zorunludur. HTTP/3 desteği ise mobil kullanıcıların zayıf bağlantılarında paket kaybını önleyerek sepet terk oranını düşürür.
- DDoS Koruması: Kampanya veya Black Friday günlerinde rakiplerden veya botnetlerden gelebilecek saldırılara karşı L7 filtrelemeli ve WAF (Web Application Firewall) destekli altyapı seçilmelidir.
Sonuç ve Özet Tavsiye
Küçük ölçekli (günde 10-20 sipariş alan) yeni bir e-ticaret sitesi kuruyorsanız, en az 4-8 GB RAM ve 4+ vCPU tahsisli Cloud VDS veya LiteSpeed destekli güçlü bir e-ticaret hosting paketiyle başlayabilirsiniz.
Günde 100'den fazla sipariş alan veya düzenli reklam bütçesi yöneten işletmeler için ise paylaşımlı hosting kesinlikle risk taşır. NVMe diskli, ayrılmış kaynaklı bir Sanal Sunucu (VDS) ve Redis Object Cache kurulumu, dönüşüm oranlarınızı ve cironuzu doğrudan koruyacaktır.