WooCommerce Web Sitesi Performans Optimizasyonu Kılavuzu: Veritabanından Önbelleğe Kadar En İyi Uygulamalar

2 dakika okuma.
2026-03-11
2026-06-07
2,397
Aşağıdaki bağlantılar üzerinden alışveriş yaptığınızda, sizin için ek bir maliyet olmadan komisyon kazanıyorum.

WooCommerce ile çalışan bir web sitesi için performans, kullanıcı deneyimi, dönüşüm oranları ve arama motoru sıralamalarıyla doğrudan ilgilidir. Ürün sayısının, sipariş verilerinin ve ziyaretçi trafiğinin artmasıyla birlikte, optimize edilmemiş bir web sitesi kolayca yavaşlayabilir. Bu makalede, veritabanının temel düzeyinden ön uç önbelleğine kadar tüm süreçleri kapsayan performans iyileştirme stratejileri sistematik bir şekilde anlatılmaktadır; böylece hızlı bir şekilde yanıt veren bir çevrimiçi mağaza oluşturmanıza yardımcı olur.

Veritabanı Optimizasyonu: Verimli Sorgulamanın Temeli

WooCommerce, ürünler, siparişler, müşteri verileri gibi bilgileri depolamak için WordPress veritabanına büyük ölçüde bağımlıdır. Veritabanı sorgularının verimsiz olması, web sitesinin yavaşlamasının başlıca nedenlerinden biridir.

Veritabanı tablolarını temizleyin ve optimize edin.

Uzun süreli işletim sonrasında, veritabanında otomatik taslaklar, düzeltme sürümleri, gereksiz yorumlar, süresi dolmuş geçici veriler gibi birçok gereksiz veri birikir. Bu verilerin düzenli olarak temizlenmesi, veritabanının boyutunu önemli ölçüde azaltabilir ve sorgulama verimliliğini artırabilir.

Tavsiye edilen okuma WooCommerce e-ticaret web sitesi performans optimizasyonu için kapsamlı rehber: Yükleme hızından dönüşüm oranı artışına kadar her şey.

“Kullanabileceğiniz araçlar arasında…” WP-OptimizeAdvanced Database Cleaner Bu tür eklentiler, temizliği güvenli bir şekilde gerçekleştirmek için kullanılır. wp_options Tabloda biriken geçici veriler, manuel olarak veya zamanlanmış görevler aracılığıyla temizlenebilir. WooCommerce’in kendisi de bazı oturum verileri üretir._wc_session_), doğru bir şekilde temizlendiğinden emin olun.

UltaHost WordPress Sunucusu
30 gün iade garantisi, sınırsız bant genişliği ve veritabanı kullanımı, ücretsiz DDoS koruması; 3 yıllık abonelikte indirim (50%).

Önemli sorgular için indeks ekleyin.

Veritabanı indeksleri, kitapların dizinleri gibidir ve veri sorgulama hızını büyük ölçüde artırır. WooCommerce’deki bazı karmaşık sorgular, özellikle meta verilerle ilgili olanlar…wp_postmeta) ve sipariş öğeleri (wp_woocommerce_order_itemsBüyük veri miktarları söz konusu olduğunda, bu tür sorguların gerçekleştirilmesi oldukça yavaş olabilir.

Örneğin, sık sık sorgulamalarda kullanılan… _sku_price Ürün meta veri alanlarına indeks eklemek oldukça faydalı olacaktır. Bu işlem genellikle phpMyAdmin aracılığıyla veya komut satırından doğrudan veritabanı üzerinde yapılır. İşlemi gerçekleştirmeden önce, lütfen veritabanınızın yedeklerini alın.

-- 示例:为 postmeta 表的 meta_key 和 meta_value 字段添加复合索引
ALTER TABLE `wp_postmeta` ADD INDEX `idx_meta_key_value` (`meta_key`(191), `meta_value`(191));

Not: İndeks eklemek dikkatli bir şekilde değerlendirilmelidir; uygun olmayan bir indeks yazma performansını düşürebilir. Önerimiz, önce test ortamında denemeler yapmaktır.

Nesne önbelleğini kalıcı hale getirmek için kullanmak

Yüksek trafikli web siteleri için, her sayfa yüklendiğinde karmaşık veritabanı sorgularının gerçekleştirilmesi kabul edilemez. Kalıcı nesne önbelleği (örneğin Redis veya Memcached) kullanarak, veritabanı sorgu sonuçları belleğe kaydedilebilir ve sonraki istekler doğrudan bellekten okunur; bu da hızı birkaç kat artırır.

Tavsiye edilen okuma Başlangıçtan Uzmanlığa: Yüksek Performanslı WordPress Web Siteleri Oluşturmanın Kapsamlı Rehberi

Birçok barındırma hizmet sağlayıcısı, Redis entegrasyonu sunmaktadır. Benzer bir hizmeti kurun ve etkinleştirin. Redis Object Cache Bu eklenti, doğru şekilde yapılandırıldıktan sonra WordPress ve WooCommerce’in nesne sorgu sonuçlarını önbelleğe alabilir.

Sunucu ve barındırma ortamı yapılandırması

İyi donanım ve yazılım ortamı, performansın temelidir. Özellikle WooCommerce için optimize edilmiş bir barındırma ortamı çok önemlidir.

Yüksek performanslı bir barındırma çözümü seçin.

Paylaşımlı sanal sunucular kullanmaktan kaçının. Performansı garanti altına alınmış VPS (Sanal Özel Sunucu), özel sunucular veya yönetilen WooCommerce barındırma çözümlerini (örneğin Shopify Plus, ancak verilerin aktarılması gerekmektedir) düşünün. Bu çözümler genellikle daha hızlı CPU, daha fazla bellek, SSD depolama ve optimize edilmiş sunucu yapıları (örneğin Nginx + PHP-FPM) sunar.

hosting.com Paylaşımlı Barındırma
AMD EPYC CPU'lar, NVMe SSD depolama ve LiteSpeed ile yüksek performans, 7/24, 7x7 uzman şirket içi destek, SSL, kaba kuvvet, kötü amaçlı yazılım ve DDoS koruması dahil gelişmiş güvenlik önlemleri, 73%'ye kadar tasarruf

PHP sürümünüzün 7.4 veya daha yüksek olduğundan emin olun (8.x sürümleri önerilir) ve işlem kodu önbelleğini ( opcode cache) etkinleştirin. OPcachePHP-FPM’nin süreç yönetimi ayarlarını (örneğin `pm.max_children`) trafiğinize uyacak şekilde ayarlayın.

HTTPS ve HTTP/2’yi etkinleştirin.

SSL/TLS sertifikaları sadece güvenlik gereksinimlerini karşılamakla kalmaz, aynı zamanda HTTP/2 protokolünün etkinleştirilmesi için de gereklidir. HTTP/2, çoklu yol kullanımını (multiplexing) destekler ve tek bir bağlantı üzerinden birden fazla kaynağın eş zamanlı olarak yüklenmesine olanak tanır; bu da sayfa yükleme gecikmelerini önemli ölçüde azaltır. Çoğu modern sunucu HTTP/2’yi desteklemektedir.

Ön uç kaynakları ve tema optimizasyonu

Kullanıcıların hissettiği “hız”, esas olarak tarayıcının sayfaları render etme hızına bağlıdır. Ön uç kaynaklarını (front-end resources) optimize etmek, algılanan performansı artırmanın anahtarıdır.

Tavsiye edilen okuma CDN’nin Kapsamlı Analizi: Çalışma Prensibinden Seçim Rehberine Kadar – Web Sitenizin Yükleme Hızını Artırın

Resimleri ve statik kaynakları optimize etmek

Ürün resimleri, WooCommerce web sitesinin en önemli kaynaklarından biridir. Tüm resimlerin sıkıştırılması gerekmektedir (TinyPNG, ShortPixel veya WebP formatları kullanılarak) ve ayrıca gecikmeli yükleme (Lazy Load) özelliği uygulanmalıdır. WooCommerce 5.5 ve sonraki sürümlerinde gecikmeli yükleme desteği zaten mevcuttur.

CSS ve JavaScript dosyalarını birleştirin ve küçültün; kullanılmayan kodları (özellikle de kullanılmayan jQuery kütüphanelerini) kaldırın. Bunu yapmak için şu tür araçları kullanabilirsiniz: AutoptimizeWP Rocket İçerideki optimizasyon özellikleri bu süreci otomatikleştirebilir. Statik kaynaklar (resimler, CSS, JS) için daha uzun bir önbellek süresi ayarladığınızdan emin olun (`.htaccess` dosyası veya CDN yapılandırması aracılığıyla).

InterServer Paylaşımlı Barındırma
Paylaşımlı hosting aylık $2.50 USD, ilk ay $0.1 USD promosyon kodu tryinterserver, 461 bulut uygulaması komut dosyası, tek tıklamayla yükleme.

Verimli temalar ve eklentiler seçin.

Aşırı karmaşık ve kod kalitesi düşük olan temalar, performans açısından büyük bir engeldir. Storefront (WooCommerce’ın resmi teması) veya Astra gibi hafif ve performansa odaklanmış temaları tercih edin. Aşırı gösterişli animasyonlara ve büyük sayfa oluşturuculara sahip temalardan kaçının.

Yüklü eklentileri düzenli olarak denetleyin; artık ihtiyaç duyulmayan eklentileri devre dışı bırakın ve silin. Her eklenti, PHP’nin çalışma süresini ve veritabanı sorgularını artırır. Yeni bir eklenti seçmeden önce, performansı ve kullanıcı yorumlarını inceleyin.

Çok seviyeli önbellekleme stratejisi uygulamak

Önbellekleme, performans sorunlarını çözmenin etkili bir yoludur. WooCommerce için katmanlı bir önbellekleme stratejisi uygulanması gerekmektedir.

Sayfa Önbellekleme Ayarları

Sayfa önbelleği, dinamik olarak oluşturulan tam HTML sayfalarını statik dosyalar olarak saklar ve sonraki ziyaretçiler bu dosyaları doğrudan alır; böylece PHP ve veritabanı işlemleri tamamen atlanır. Bu özellik, ürün katalog sayfaları, blog makaleleri gibi kişiselleştirilmemiş sayfalar için son derece etkilidir.

Kullanın. WP RocketW3 Total CacheLiteSpeed Cache(Eğer sunucu LiteSpeed gibi bir önbellekleme eklentisi kullanıyorsa…) WooCommerce için önbellekleme hariç tutma kurallarının doğru bir şekilde yapılandırılması gerekmektedir; örneğin, sepet sayfası, ödeme sayfası, “Hesabım” sayfası ve “add-to-cart” parametresi içeren dinamik URL’lerin önbelleğe alınmaması gerekir.

Parça önbelleği ve dinamik içeriğin gecikmeli yüklenmesi

Alışveriş sepeti simgelerinin sayısı, kişiselleştirilmiş selamlama mesajları gibi öğeler kullanıcıya özgü olduğundan, tüm sayfa tam olarak önbelleğe alınamaz. Bu durumda, bölüm bazında (fragment-based) önbellekleme kullanılması gerekmektedir.

WordPress’in Transients API’sini veya nesne önbelleğini kullanarak karmaşık sorgu sonuçlarını önbelleğe alabilirsiniz. Örneğin, “En Popüler Ürünler” widget’ının sorgu sonuçlarını 1 saat boyunca önbelleğe alabilirsiniz.

Ödeme veya alışveriş sepeti sayfalarında tamamen önbelleğe alınamayan kısımlar için, AJAX kullanarak bu içeriklerin sayfa ana gövdesi yüklendikten sonra dinamik olarak yüklenmesi düşünülebilir. Öncelikle statik kısımların renderlanması sağlanmalıdır.

İçerik dağıtım ağlarını kullanmak

CDN (Content Delivery Network), statik kaynaklarınızı (resimler, CSS dosyaları, JS dosyaları, yazı tipleri) dünya genelindeki sunuculara dağıtır. Kullanıcılar, coğrafi olarak en yakındaki sunucudan bu kaynakları alır ve bu da gecikmeyi önemli ölçüde azaltır. Küresel müşteriler için CDN şarttır. Cloudflare, Bunny CDN gibi servisler mükemmel seçeneklerdir ve genellikle popüler önbellekleme eklentileriyle iyi bir entegrasyona sahiptirler.

Özetle.

WooCommerce web sitesinin performansını optimize etmek, veritabanı, sunucu, ön uç kod ve önbellekleme stratejilerini içeren sistematik bir iştir. Tek bir sihirli çözüm yoktur; ancak veritabanı indeksleri, nesne önbelleği gibi temel düzeyden, etkili barındırma, PHP optimizasyonu gibi orta düzeye ve sayfa önbelleği, CDN (Content Delivery Network), resim optimizasyonu gibi üst düzeye kadar kademeli olarak iyileştirmeler yaparak, trafiğin artmasına kolayca uyum sağlayabilen ve kullanıcılara hızlı bir deneyim sunan sağlam bir e-ticaret sitesi oluşturabilirsiniz. Web sitesinin hızını düzenli olarak izleyin (GTmetrix, WebPageTest gibi araçlar kullanarak) ve sürekli olarak iyileştirmeler yapmaya devam edin.

Sıkça Sorulan Sorular.

Sayfa önbelleğini etkinleştirdikten sonra, kullanıcıların alışveriş sepeti içeriği hatalı görüntülenir mi?

Hayır, ön koşul önbellek eklentisinin doğru şekilde yapılandırılmış olmasıdır. Tüm profesyonel WooCommerce önbellek eklentileri, dinamik sayfaların hariç tutulmasına olanak tanır. Alışveriş sepeti, ödeme, “Hesabım” ve bunları içeren diğer tüm sayfaların önbelleğe alınmamasını sağlamalısınız. wc-ajax Parametrelerin URL’leri, tüm sayfa önbelleğinden hariç tutulur. Eklentiler genellikle kullanıcıları Cookie’ler veya oturum değişkenleri aracılığıyla tanır ve giriş yapmış kullanıcılar veya alışveriş sepeti bulunan kullanıcılar için sayfa önbelleğini devre dışı bırakır.

WooCommerce veritabanındaki hangi tabloları temizlemem gerekiyor?

Önemle dikkat edilmesi gereken tablolar şunlardır:wp_posts(Otomatik taslakları ve makale revizyonlarını temizleyin.)wp_postmeta(Yetim meta verileri temizleme)wp_options(Temizlenmiştir.) _transient__site_transient_ Başlangıçtaki, süresi dolmuş geçici veriler; ayrıca WooCommerce’e özgü tablolar… wp_wc_order_stats(Sıklıkla sistem tarafından yönetilir) ve oturum tabloları. Temizlemeden önce tam bir veritabanı yedeklemesi yapılması ve işlemlerin güvenilir eklentiler kullanılarak gerçekleştirilmesi şiddetle tavsiye edilir.

Redis’teki nesne önbelleği (object cache) ile sayfa önbelleği (page cache) arasındaki farklar nelerdir?

Bunlar farklı seviyelerdeki önbelleklerdir. Redis nesne önbelleği, veritabanı sorgulama aşamasında işlev görür; karmaşık SQL sorgu sonuçlarını (yani “nesneleri”) bellekte saklayarak veritabanı sorgu sayısını azaltır. Sayfa önbelleği ise çıktı aşamasında işlev görür ve nihai olarak oluşturulan tüm HTML sayfasını statik bir dosya olarak saklar. Her ikisi de aynı anda kullanılabilir ve kullanılmalıdır: Nesne önbelleği sayfa oluşturma işlemini hızlandırırken, sayfa önbelleği sayfa oluşturma işlemini atlar. Birlikte çalışarak en iyi performansı sağlarlar.

Web sitemdeki hangi veritabanı sorgularının en yavaş olduğunu nasıl öğrenebilirim?

Sorgu izleme türündeki eklentileri kullanabilirsiniz, örneğin… Query MonitorBu eklenti, geliştiriciler için çok kullanışlı bir araçtır. Her sayfanın yüklenmesi sırasında gerçekleştirilen tüm veritabanı sorgularını ayrıntılı bir şekilde listeleyerek ve bunları harcanan süreye göre sıralayarak size yardımcı olur. Hangi eklentinin, temanın veya çekirdek dosyanın hangi SQL sorgusunun performansı yavaşlattığını net bir şekilde görebilirsiniz; bu sayede hedefe yönelik optimizasyonlar yapabilirsiniz (örneğin indeksler ekleyebilir veya önbellek mekanizmaları kullanabilirsiniz).