WooCommerce Neden Çok Yavaş? wp_options Darboğazı ve Redis Object Cache ile Kesin Çözüm (2026)

Özet: E-ticaret sitenizin anasayfası hızlı açılıyor ancak “Sepete Ekle”, “Ödeme Yap” (Checkout) sayfaları veya WordPress Admin paneli sürünüyorsa, sorununuz önbellek (Cache) eksikliği değil, veritabanı darboğazıdır. WP Rocket veya LiteSpeed Cache gibi eklentiler dinamik sayfalarda çalışmaz. Bu rehberde, bir Sistem Yöneticisi (SysAdmin) gözüyle şişmiş wp_options tablosunu nasıl temizleyeceğinizi, WooCommerce Transients verilerini nasıl sileceğinizi ve veritabanı yükünü RAM’e taşıyan Redis Object Cache mimarisini nasıl kuracağınızı adım adım anlatıyoruz.


Bir WooCommerce mağazası kurdunuz, en iyi temayı aldınız, resimleri optimize ettiniz ve en popüler önbellek (Cache) eklentisini kurdunuz. Sitenizin anasayfası saniyeler içinde açılıyor. Ancak bir müşteri ürünü sepete eklediğinde veya ödeme sayfasına (Checkout) geçtiğinde sistem adeta kilitleniyor, saniyelerce yükleniyor ikonu dönüyor. Neden?

Çünkü statik sayfa önbellekleme (Page Caching), e-ticaret sitelerinde işe yaramaz.

Sepet, ödeme ve hesabım sayfaları her müşteri için benzersizdir (dinamiktir) ve önbelleğe alınamaz. Müşteri sepete tıkladığı an, sunucunuz veritabanına (MariaDB/MySQL) canlı bir sorgu atar. Eğer veritabanınız şişmişse ve sunucunuzun I/O (Okuma/Yazma) hızı yetersizse, o müşteri ödeme yapmaktan vazgeçip sitenizi terk eder.

SaviorHost mühendislik ekibi olarak, WooCommerce altyapısını yavaşlatan veritabanı krizlerini ve bu darboğazları sunucu seviyesinde nasıl aşacağınızı teknik detaylarıyla inceliyoruz.

1. Sessiz Katil: wp_options Tablosu ve Autoload Krizleri

WordPress mimarisinde temanızın, eklentilerinizin ve WordPress çekirdeğinin tüm ayarları wp_options tablosunda tutulur. Bu tablodaki en tehlikeli sütun ise autoload (otomatik yükle) sütunudur.

Eğer bir ayarın autoload değeri ‘yes’ ise, sitenizin herhangi bir sayfası yüklendiğinde WordPress bu veriyi veritabanından çeker. Kötü kodlanmış eklentiler (özellikle eski sayfa yapıcılar ve istatistik eklentileri) sildikten sonra bile verilerini burada bırakır. Zamanla bu tablo megabaytlarca şişer. Her sayfa açılışında sunucunuz boş yere 5-10 MB veriyi RAM’e kopyalamaya çalışır ve işlemciyi boğar.

Autoload Boyutunuzu Nasıl Ölçersiniz?

İdeal bir WordPress sitesinde autoload edilen veri boyutu 800 KB ile 1.5 MB arasında olmalıdır. Bunu kontrol etmek için phpMyAdmin’e girin, veritabanınızı seçin ve şu SQL sorgusunu çalıştırın:

SQL

SELECT SUM(LENGTH(option_value)) / 1024 / 1024 AS autoload_size_mb 
FROM wp_options 
WHERE autoload = 'yes';

Eğer sonuç 2 MB’ın üzerindeyse (bazı e-ticaret sitelerinde 15-20 MB’a kadar çıkar), siteniz her tıklamada veritabanı altında eziliyor demektir.

Suçluyu Bulmak ve Temizlemek

Hangi eklentinin veya temanın bu tabloyu şişirdiğini bulmak için şu sorguyu çalıştırın:

SQL

SELECT option_name, length(option_value) AS option_value_length 
FROM wp_options 
WHERE autoload='yes' 
ORDER BY option_value_length DESC LIMIT 20;

Karşınıza çıkan listede, yıllar önce sildiğiniz bir eklentiye ait (_transient_ içermeyen) devasa satırlar görüyorsanız, bunları silerek (veya autoload değerini ‘no’ yaparak) TTFB (İlk Bayt Süresi) değerinizi anında yarı yarıya düşürebilirsiniz.

2. WooCommerce Transients (Geçici Veriler) Çöplüğü

WooCommerce, müşterilerin sepet verilerini, kargo hesaplamalarını ve API yanıtlarını hızlandırmak için veritabanında “Transients” (Geçici Veriler) oluşturur. Ancak yoğun trafiği olan sitelerde zamanı dolan (Expired) bu veriler veritabanından otomatik olarak silinmeyebilir. wp_options tablosunun içinde on binlerce _transient_wc_ satırı birikir.

Kesin Çözüm: Eğer sunucunuzda SSH (Terminal) erişiminiz ve WP-CLI kuruluysa, tek bir komutla tüm bu geçici çöpü silebilirsiniz: wp transient delete --all

Eğer terminal erişiminiz yoksa, WooCommerce > Durum > Araçlar sekmesine giderek “WooCommerce geçici verilerini (transient) temizle” butonunu kullanabilirsiniz. Bu işlemi haftada bir kez yapmak, veritabanı şişmesini önleyecektir.

3. Gerçek Performans Mimarı: Redis Object Cache

Sayfa önbelleklemenin (HTML Caching) dinamik sayfalarda (Sepet/Ödeme) işe yaramadığını söylemiştik. İşte burada devreye Nesne Önbellekleme (Object Caching) girer.

Redis, veritabanına yapılan karmaşık MySQL sorgularını alır ve bunları sunucunun ultra hızlı belleğinde (RAM) tutar. Müşteri sepete tıkladığında, sunucu hantal sabit diske gidip MySQL tablolarını aramak yerine, sonucu saniyenin binde biri hızında RAM’den (Redis üzerinden) çeker.

WooCommerce’de Redis Nasıl Aktif Edilir?

  1. Öncelikle hosting firmanızın sunucuda Redis servisini desteklediğinden ve PHP-Redis eklentisinin açık olduğundan emin olun (SaviorHost altyapısında bu standart olarak aktiftir).

  2. WordPress panelinizden “Redis Object Cache” eklentisini (Till Krüss tarafından geliştirilen) kurun.

  3. Eklentiyi etkinleştirmeden önce wp-config.php dosyanıza şu güvenlik ve performans satırlarını ekleyin:

    PHP

    define('WP_CACHE', true);
    define('WP_REDIS_PREFIX', 'siteadi_'); 
    define('WP_REDIS_MAXTTL', 86400);
    
  4. Eklenti paneline gidip “Enable Object Cache” butonuna tıklayın.

Eğer Redis doğru yapılandırıldıysa, WooCommerce wp-admin panelinizdeki hızlanmayı ve ödeme sayfasındaki gecikmenin tamamen ortadan kalktığını saniyeler içinde hissedeceksiniz.

4. Donanımın Sınırları: Neden Sadece Optimizasyon Yetmez?

Yukarıdaki tüm veritabanı temizliğini yaptınız, Redis’i kurdunuz, eklentilerinizi optimize ettiniz. Ancak kampanya dönemlerinde veya anlık ziyaretçi sayınız 100’ü geçtiğinde siteniz hala kasılıyor veya 508 Resource Limit hatası mı veriyor?

Çünkü yazılım, donanımın izin verdiği yere kadar koşabilir.

Sektördeki standart hosting firmaları, maliyetleri düşürmek için hala yavaş dönüşlü SATA SSD’ler ve eski nesil Intel işlemciler kullanır. Redis ne kadar hızlı olursa olsun, RAM’in işlemciyle (CPU) iletişim kurma hızı yetersizse veritabanınız yine de tıkanır.

SaviorHost ile Darboğazı Donanımla Aşın

Biz SaviorHost olarak, WooCommerce sitelerinin ne kadar fazla I/O (Giriş/Çıkış) operasyonuna ihtiyaç duyduğunu biliyoruz. Bu yüzden altyapımızı e-ticaret siteleri için özel bir mühendislikle tasarladık:

  • Gen4 NVMe Diskler (7GB/s Okuma/Yazma): Standart SSD’lerin 15 katı hıza sahip Gen4 NVMe disklerimiz sayesinde, veritabanı okuma ve yazma işlemlerindeki gecikmeleri (I/O Wait) tamamen ortadan kaldırıyoruz.

  • AMD Ryzen™ 9 7900 DDR5 Altyapısı: İşlemcinin tek çekirdek performansının (IPC) yüksek olması, dinamik PHP sorgularının anında işlenmesini sağlar.

  • Arka Planda Yük Yaratmayan KeyHelp: Ağır kontrol panellerinin RAM sömürmesini engelliyor, tüm belleği Redis’e ve sitenizin veritabanı sorgularına ayırıyoruz.

Sitenizin yavaşlığı nedeniyle sepeti terk eden müşterilerinize veda edin. E-ticaret operasyonunuzu Premium Linux Web Hosting paketlerimize taşıyın, 15 Gün İade Garantisi ile gerçek bir sunucunun WooCommerce’i nasıl uçurduğunu kendiniz deneyimleyin.

İlginizi Çekebilir:Kısıtlı (Jailed) SSH Ortamında Node.js ve PM2 Kurulumu: Kesin Çözüm Rehberi
share Paylaş facebook pinterest whatsapp x print

Benzer İçerikler

WordPress Site Nasıl Taşınır? (Eksiksiz Rehber)
500 Internal Server Error: Neden Olur, Nasıl Çözülür? (cPanel, WordPress, Nginx/Apache Rehberi)
WordPress “CPU Sınırı Aşıldı” (Resource Limit Reached) Hatası: Neden Olur ve Kesin Olarak Nasıl Çözülür?
Hosting’te En Sık Hatalar ve Çözüm Akışları (cPanel • Plesk • CWP)
2026 Sunucu Karşılaştırması: Neden cPanel Yerine Keyhelp Kullanmalısınız?
WooCommerce Yavaşlık Sorunu: Litespeed ve WP Rocket Sepet Sayfasında Neden İşe Yaramaz?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Saviorhost İnternet Hizmetleri | © 2026 |