WooCommerce Neden Ağır Bir Uygulamadır?
Statik bir tanıtım sitesi veya blog, ziyaretçiye çoğunlukla önceden hazırlanmış (cache'lenmiş) sayfalar sunar. Sunucu neredeyse hiç çalışmaz. WooCommerce ise tam tersidir: sepet, oturum (session), stok kontrolü, kupon hesaplama ve ödeme adımları her ziyaretçi için ayrı ayrı, canlı olarak hesaplanmak zorundadır.
Bunun teknik sonucu şudur: WooCommerce'de sepet ve hesabım gibi sayfalar önbelleğe alınamaz (non-cacheable). Yani ürün listesi statik cache'ten hızlı gelse bile, alışverişe başlayan her kullanıcı PHP'yi ve MySQL veritabanını doğrudan çalıştırır. 10 kişi aynı anda sepete ürün eklediğinde sunucunuz 10 ayrı ağır işlem yürütür.
Bu yüzden WooCommerce için hosting seçerken "günlük 50 bin ziyaret destekler" gibi genel ifadelere değil, eş zamanlı işlem kapasitesine (RAM, CPU çekirdeği, PHP worker sayısı) bakmalısınız.
Minimum ve Önerilen Sistem Gereksinimleri
WooCommerce'in sağlıklı çalışması için sunucu tarafında karşılanması gereken temel yazılım gereksinimleri 2026 itibarıyla şöyledir:
| Bileşen | Minimum | Önerilen (2026) |
|---|---|---|
| PHP sürümü | 7.4 | 8.2 / 8.3 |
| PHP bellek limiti | 256 MB | 512 MB |
| Veritabanı | MySQL 5.7 | MySQL 8.0 / MariaDB 10.6+ |
| HTTPS (SSL) | Zorunlu | Zorunlu + HSTS |
| Object cache | — | Redis |
PHP bellek limitini wp-config.php içinden şu satırla yükseltebilirsiniz:
define( 'WP_MEMORY_LIMIT', '512M' ); define( 'WP_MAX_MEMORY_LIMIT', '512M' );
SSL bugün pazarlık konusu değildir: ödeme sayfası HTTPS olmadan çalışmaz ve Let's Encrypt ile ücretsiz sertifika alabilirsiniz.
RAM: Ürün Sayısına Göre Ne Kadar Gerekir?
WooCommerce'de RAM ihtiyacını belirleyen iki faktör vardır: katalog büyüklüğü (ürün + varyasyon sayısı) ve eş zamanlı ziyaretçi sayısı. Aşağıdaki tablo saha deneyimlerine dayalı pratik bir başlangıç noktasıdır:
| Mağaza ölçeği | Ürün sayısı | Önerilen RAM | CPU çekirdeği |
|---|---|---|---|
| Yeni / küçük | 50-500 | 2 GB | 2 |
| Büyüyen | 500-2.000 | 4 GB | 2-4 |
| Orta / kurumsal | 2.000-10.000 | 8 GB | 4-6 |
| Büyük katalog | 10.000+ | 16 GB+ | 6-8+ |
Dikkat edilecek nokta: varyasyonlu ürünler (renk, beden, model) sistemde ayrı satırlar oluşturur. 400 ürününüz varsa ama her biri 8 varyasyona sahipse, veritabanı aslında 3.200 ürün gibi davranır. Katalog büyüklüğünü hesaplarken varyasyonları da sayın.
Bu tabloya bakıp "shared hosting'de 2 GB RAM var, yeterli" demek yanıltıcı olabilir. Paylaşımlı pakette o RAM diğer yüzlerce site ile paylaşılır. Gerçek kapasite için VPS planlarını karşılaştırırken "garanti edilen (dedicated) RAM" ifadesini arayın.
Depolama, CPU ve PHP Ayarları
WooCommerce mağazası büyüdükçe depolama ihtiyacı iki koldan artar:
- 🖼️ Ürün görselleri: WordPress her görselden 4-6 farklı boyut üretir. 1.000 ürün × 5 görsel × 5 boyut kolayca birkaç GB eder. Mutlaka NVMe SSD depolama tercih edin.
- 🗄️ Veritabanı şişmesi: Sipariş kayıtları, session verileri ve
wp_optionstablosundaki "autoload" veriler zamanla büyür. Düzenli veritabanı optimizasyonu şarttır.
PHP tarafında performansı belirleyen kritik ayar PHP worker (php-fpm process) sayısıdır. Her worker aynı anda tek bir istek işler. 4 worker'ınız varsa ve 5 kişi aynı anda sepet işlemi yaparsa, 5. kişi kuyrukta bekler. Genel kural: her 1 GB dedicated RAM için yaklaşık 1-2 PHP worker.
OPcache (PHP kod önbelleği) mutlaka açık olmalıdır. Önerilen temel php.ini değerleri:
memory_limit = 512M max_execution_time = 120 upload_max_filesize = 64M post_max_size = 64M opcache.enable = 1 opcache.memory_consumption = 256
max_execution_time değerini çok düşük tutmayın. WooCommerce toplu ürün içe aktarma (CSV import) ve ödeme sağlayıcısı doğrulaması gibi işlemler uzun sürebilir; 30 saniye limitinde bu işlemler yarıda kesilir ve sipariş kaybı yaşanır.
Object Cache (Redis) Neden Kritik?
WooCommerce'in en büyük performans sıçraması genellikle daha güçlü sunucudan değil, doğru yapılandırılmış object cache'ten gelir. Peki nedir?
WordPress her sayfa isteğinde veritabanına onlarca — bazen yüzlerce — sorgu gönderir: "bu ürünün fiyatı ne?", "bu kullanıcının sepetinde ne var?", "bu kategorinin ayarları neler?" gibi. Object cache, bu sorguların sonuçlarını RAM'de (Redis üzerinde) tutar. Aynı bilgi tekrar istendiğinde MySQL'e hiç gitmeden mikrosaniyeler içinde döner.
Sonuç: MySQL üzerindeki yük %50-80 oranında azalır, sepet ve hesabım gibi cache'lenemeyen sayfalar bile belirgin şekilde hızlanır. Orta ölçekli bir mağazada Redis, tek başına en etkili optimizasyondur.
cPanel/CyberPanel gibi panellerde Redis servisi açıksa, WordPress tarafında Redis Object Cache eklentisini kurup etkinleştirmeniz yeterlidir. Bağlantıyı doğrulamak için:
# Redis servisinin çalıştığını kontrol et redis-cli ping # Beklenen yanıt: PONG
Kampanya ve Yoğun Trafik Anları
Bir e-ticaret mağazasının hosting'ini asıl sınayan an, sıradan bir gün değil; Black Friday, sezon indirimi veya influencer paylaşımı sonrası gelen ani trafik dalgasıdır. Normalde günde 500 kişi gelen bir mağazaya kampanya sabahı 30 dakikada 3.000 kişi gelebilir.
Bu anlarda sorun ziyaretçi sayısı değil, ziyaretçilerin ne yaptığıdır: hepsi aynı anda ürüne tıklayıp sepete ekliyor ve ödeme yapıyor. Yani PHP worker ve MySQL bağlantıları tavan yapar. Hazırlıksız bir shared hosting bu anda "503 Service Unavailable" verir — tam da en çok satış yapacağınız dakikada.
Kampanya öncesi yapılması gerekenler:
- Ölçeklenebilir plan seçin: Kampanya döneminde geçici olarak RAM/CPU yükseltebileceğiniz bir VPS veya cloud plan ideal olandır.
- CDN kullanın: Cloudflare gibi bir CDN, görselleri ve statik dosyaları sunucunuzdan almadan dağıtır; sunucu yalnızca dinamik işlemlere odaklanır.
- Redis + sayfa cache aktif olsun: Ürün listeleme sayfaları cache'ten geldiği sürece sunucu sadece ödeme trafiğiyle uğraşır.
- Öncesinde yük testi yapın: Kampanyadan bir hafta önce sanal yük testi ile sunucunun kaç eş zamanlı kullanıcıda çöktüğünü görün.
Hangi Hosting Türünü Seçmeliyim?
WooCommerce mağazanızın ölçeğine göre pratik bir yol haritası:
- Yeni başlıyorsanız (0-300 ürün, düşük trafik): Kaliteli, NVMe + LiteSpeed destekli bir WooCommerce uyumlu paylaşımlı hosting yeterli olabilir. Türkiye'de bu segment aylık ~₺200-400 bandındadır. Redis desteği olan firma seçin.
- Büyüyen mağaza (500-2.000 ürün, düzenli sipariş): Artık paylaşımlı paket dar gelir. 4 GB dedicated RAM'li bir VPS'e geçin. VPS fiyatlarını karşılaştırın — bu segment aylık ~₺400-800 bandındadır.
- Kurumsal / yüksek trafik: Yönetimli VPS veya yüksek performanslı VDS tercih edin. Tam kaynak izolasyonu ve garanti CPU için aylık ~₺800-2.000+ bütçe ayırın.
Sunucu konumu da satış performansını etkiler: müşterileriniz Türkiye'deyse, Türkiye lokasyonlu sunucu daha düşük gecikme (latency) ve daha hızlı ödeme deneyimi sunar. Farklı türlerin genel farklarını merak ediyorsanız e-ticaret için hosting seçimi rehberimize göz atabilirsiniz.
Kurulum Öncesi Kontrol Listesi
WooCommerce hosting'i satın almadan önce firmaya sormanız gereken sorular:
- ✅ PHP 8.2/8.3 destekliyor mu, sürüm değiştirebiliyor muyum?
- ✅ RAM garanti (dedicated) mı, yoksa paylaşımlı mı?
- ✅ Redis / Memcached object cache mevcut mu?
- ✅ NVMe SSD depolama var mı? Disk kotası ve inode limiti ne?
- ✅ Ücretsiz SSL (Let's Encrypt) ve otomatik yenileme var mı?
- ✅ Günlük otomatik yedekleme ve tek tıkla geri yükleme sunuyor mu?
- ✅ PHP worker / eş zamanlı işlem limiti belirtiliyor mu?
- ✅ Kampanya döneminde plan yükseltmesi kolay mı (kesintisiz upgrade)?
Bu maddelerin çoğuna "evet" alıyorsanız, mağazanız sağlam bir temelde başlıyor demektir. Firmaları bu kriterlere göre yan yana görmek için karşılaştırma aracımızı kullanabilirsiniz.
Sıkça Sorulan Sorular
WooCommerce için shared hosting yeterli mi?
Yeni ve düşük trafikli mağazalar (yaklaşık 300 ürüne ve günlük birkaç yüz ziyaretçiye kadar) için NVMe + LiteSpeed + Redis destekli kaliteli bir paylaşımlı paket yeterli olabilir. Ancak katalog 500 ürünü aşıp sipariş sayısı düzenli hale geldiğinde dedicated RAM'li bir VPS'e geçmeniz gerekir. Kampanya trafiği beklentiniz varsa paylaşımlı paket riskli olur.
WooCommerce ne kadar RAM ister?
Küçük mağazalar için 2 GB, 500-2.000 ürünlü büyüyen mağazalar için 4 GB, 2.000-10.000 ürünlü orta ölçekli mağazalar için 8 GB dedicated RAM önerilir. Varyasyonlu ürünlerin katalog büyüklüğünü çarpan etkisiyle artırdığını unutmayın. Ayrıca PHP bellek limitini en az 512 MB yapın.
Redis object cache şart mı?
Teknik olarak zorunlu değildir, WooCommerce Redis olmadan da çalışır. Ancak orta ve büyük mağazalarda Redis object cache, veritabanı yükünü %50-80 azaltıp dinamik sayfaları belirgin şekilde hızlandırdığı için pratikte en yüksek getirili optimizasyondur. Hosting seçerken Redis desteğini mutlaka arayın.
Kampanya günü sitem çökerse ne yapmalıyım?
Önce çökmeyi önleyin: kampanyadan önce plan yükseltin, Cloudflare CDN ile sayfa cache aktifleştirin ve yük testi yapın. Anlık çöküş yaşarsanız hosting firmanızla önceden konuşarak geçici RAM/CPU artışı (kesintisiz upgrade) yapabileceğiniz bir plan seçmiş olmanız kritik önem taşır.
Kaç ürüne kadar tek sunucu yeter?
Doğru optimizasyonla (Redis + sayfa cache + NVMe) tek bir güçlü VPS, 10.000 ürüne ve orta-yüksek trafiğe kadar rahatça yeter. Bunun ötesinde çok yüksek eş zamanlı trafikte veritabanını ayrı sunucuya taşımak veya cloud/load balancer mimarisine geçmek gerekebilir.