WooCommerce’u Hızlandırma: Yavaş Bir Mağaza İçin 20 Kanıtlanmış Çözüm

Yavaş bir WooCommerce mağazası satış ve sıralama kaybı yaşar. Bu 20 çözüm, barındırma ve nesne önbelleklemeden otomatik yüklenen seçenekler, sepet parçaları ve yavaş yönetici sayfalarına kadar gerçek nedenleri kapsar.

WooCommerce, çok sayıda çevrimiçi mağazayı güçlendiriyor ve bunların birçoğu ihtiyaç duyduklarından daha yavaş. İyi haber: WooCommerce hızlı olabilir. Yavaşlık genellikle barındırma, eklentiler, veritabanı şişkinliği veya temadan kaynaklanır ve bunların hepsi düzeltilebilir.

İşte bir mağaza sahibi “WooCommerce sitem neden bu kadar yavaş?” diye sorduğunda uyguladığım sıraya göre gruplandırılmış 20 düzeltme.

Önce ölçün

Değişiklik yapmadan önce ölçün:

  • TTFB (ilk bayta kadar geçen süre) ana sayfa, kategori, ürün, sepet ve ödeme sayfalarında
  • Core Web Vitals Google Arama Konsolu’nda
  • Ücretsiz Query Monitor eklentisi ile yavaş veritabanı sorguları ve yavaş eklentiler, bir sahneleme kopyasında

Her bir düzeltmenin neyi başardığını görebilmek için sayıları yazın.

Barındırma ve sunucu

1. WooCommerce için tasarlanmış bir hosting kullanın

Ucuz paylaşımlı barındırma, yavaş bir WooCommerce sitesinin en yaygın nedenidir. Sepet, ödeme ve “Hesabım” sayfaları tam olarak sayfa önbelleğe alınamaz, bu nedenle PHP ve veritabanı hızlı olmalıdır. Özel kaynaklar, NVMe depolama ve nesne önbellekleme desteği arayın.

2. Güncel bir PHP sürümü çalıştırın

Yeni PHP sürümleri önemli ölçüde daha hızlıdır ve güvenlik güncellemeleri alır. PHP sürümünüzü Araçlar → Site Sağlığı → Bilgi altında kontrol edin ve önce sahnede güncelleyin.

3. Kalıcı bir nesne önbelleği ekleyin (Redis)

WooCommerce birçok tekrar eden veritabanı sorgusu çalıştırır. Redis nesne önbelleği sonuçları bellekte saklar. Bu, özellikle sepet, ödeme ve yönetici gibi önbelleğe alınmamış sayfaları hızlandırır.

4. CDN kullanın

Bir CDN, ziyaretçilerinize yakın sunuculardan resimler, CSS ve JavaScript sunar ve ayrıca anonim kullanıcılar için tam sayfaları önbelleğe alabilir.

Önbellekleme

5. Sayfa önbelleklemesini etkinleştir, doğru hariç tutmalarla birlikte

Sayfa önbelleklemesi (barındırdığınız yer, bir CDN veya bir önbellek eklentisi aracılığıyla) ürün ve kategori sayfalarını çok daha hızlı hale getirir. Her zaman hariç tutun:

  • /cart/, /checkout/, /my-account/
  • WooCommerce sepeti veya oturum çerezleri ile yapılan istekler

6. Sepet parçalarını kontrol et

wc-cart-fragments betiği, her sayfa yüklemesinde mini sepeti AJAX ile günceller. Birçok mağazada bu, her ziyaretçi için önbelleğe alınmamış bir istek oluşturur. Son WooCommerce sürümleri, yalnızca gerektiğinde yükler, ancak temalar ve eklentiler hala bunu sıraya alabilir. Temanız her sayfada canlı bir mini sepete ihtiyaç duymuyorsa, bunu sınırlayın.

Veritabanı

7. Yüksek Performanslı Sipariş Depolama (HPOS) Özelliğini Etkinleştir

HPOS, siparişleri genel WordPress gönderi tabloları yerine özel tablolarda saklar. Bu, yeni mağazalar için varsayılan ayardır. Eğer mağazanız hala eski depolama yöntemini kullanıyorsa, eklenti uyumluluğunu WooCommerce → Ayarlar → Gelişmiş → Özellikler altında kontrol edin ve önce sahne ortamında geçiş yapın.

8. Otomatik yüklenen seçenekleri temizle

WordPress her istekte tüm “autoloaded” seçenekleri yükler. Eski eklentiler büyük miktarda veri bırakır. Boyutu kontrol et:

SELECT SUM(LENGTH(option_value)) FROM wp_options WHERE autoload IN ('yes','on','auto-on','auto');

Eğer birkaç megabayt ise, en büyük girişleri bul ve silinen eklentilerin artıklarını kaldır.

9. Süresi dolmuş geçici verileri ve eski oturumları temizleyin

Geçici veriler ve wp_woocommerce_sessions tablosu büyük hale gelebilir. Süresi dolmuş geçici verileri ve oturumları temizlemek için WooCommerce → Durum → Araçlar’ı kullanın.

10. Eylem Zamanlayıcısını Kontrol Et

WooCommerce ve birçok eklenti, arka plan işleri için Action Scheduler’ı kullanır. WooCommerce → Durum → Planlanmış Eylemler’i kontrol edin. Binlerce başarısız veya bekleyen eylem, bir sorun eklentisine işaret eder. Tamamlanan eylemler düzenli olarak temizlenmelidir.

11. Temiz revizyonlar ve spam

wp-config.php dosyasında gönderi revizyonlarını sınırlayın:

define( 'WP_POST_REVISIONS', 5 );

Büyük mağazalarda spam yorumları ve eski revizyonları kaldırın.

Eklentiler ve tema

12. Eklentilerinizi denetleyin

Her aktif eklenti, her istekte kod çalıştırır. Hangi eklentilerin en fazla sorgu ve zaman eklediğini görmek için Query Monitor’ı kullanın. Kullanılmayan her şeyi kaldırın ve ağır eklentileri daha hafif alternatiflerle değiştirin.

13. Hafif bir tema seçin

Çok amaçlı temalar ve ağır sayfa oluşturucular çok fazla CSS ve JavaScript yükler. Hafif, WooCommerce odaklı bir tema veya bir blok teması genellikle çok daha iyi performans gösterir.

14. Sadece gerektiği yerlerde script yükleyin

Birçok eklenti, yalnızca bir sayfada gerekli olsalar bile, her sayfada scriptlerini yükler (örneğin iletişim formları, kaydırıcılar, inceleme widget’ları). Onları başka yerlerde kaldırmak için bir varlık yöneticisi eklentisi veya kodu kullanın.

15. Üçüncü taraf betiklerini azaltın

Sohbet widget’ları, ısı haritaları, birden fazla reklam pikseli ve inceleme widget’ları bir araya geliyor. Gereksiz betikleri etkileşimden sonra veya bir gecikme ile yükleyin. Bu, INP’yi çok fazla iyileştirir (bkz. E-ticaret için Temel Web Vitals).

Görseller ve ön yüz

16. Ürün görsellerini optimize et

Görüntüleri sıkıştırın, WebP veya AVIF sunun ve WooCommerce → Ayarlar → Ürünler ve Özelleştirici’de temanız için doğru görüntü boyutlarını ayarlayın.

17. Ana ürün resmini tembel yüklemeyin

Ana ürün resmi genellikle LCP öğesidir. Hızlı bir şekilde yüksek öncelikle yüklenmelidir.

18. Dikkatlice küçültün ve birleştirin

CSS ve JavaScript’i küçültmek faydalıdır. Agresif birleştirme ve “kullanılmayan CSS’i kaldır” özellikleri ödeme işlemini bozabilir, bu nedenle bunları etkinleştirdikten sonra her zaman ödeme işlemini test edin.

Arama, filtreler ve yönetici

19. Ürün arama ve filtrelerini hızlandırın

Varsayılan WordPress araması büyük kataloglarda yavaştır. Binlerce ürün için, özel bir arama çözümü (örneğin Elasticsearch/OpenSearch veya barındırılan bir arama hizmetine dayalı) ve verimli bir filtre eklentisi düşünün.

20. Yavaş bir WooCommerce yönetimini düzeltin

Yavaş bir yönetici genellikle şunları ifade eder: eski depolamada çok fazla sipariş (HPOS ile düzeltin), ağır gösterge paneli widget’ları, WooCommerce Analytics içe aktarımları çalışıyor veya eklentiler tarafından yavaş dış API çağrıları yapılıyor. Sorgu Monitörü hangisinin olduğunu gösterir.

Hızlı kontrol listesi

Alan Hızlı kazanım
Barındırma Mevcut PHP, NVMe, Redis
Önbellekleme Sepet/ödeme hariç sayfa önbelleği
Veritabanı HPOS, otomatik yükleme temizliği, oturumlar, Eylem Zamanlayıcı
Eklentiler Kullanılmayanları kaldırın, sayfaya göre scriptleri sıradan çıkarın.
Önyüz Açık tema, WebP, LCP resmi tembel yüklenmiyor

Sıkça sorulan sorular

WooCommerce ödeme sayfam neden bu kadar yavaş?

Ödeme sayfası önbelleğe alınamaz, bu nedenle PHP hızı, veritabanı, nesne önbellekleme ve ödeme sayfasına entegre olan eklentilere (nakliye ücretleri, ödeme geçitleri, dolandırıcılık kontrolleri) bağlıdır. Nakliye ücretleri için dış API çağrıları yaygın bir sebep olabilir.

WooCommerce için ne kadar çok eklenti fazla sayılır?

Sabit bir sayı yoktur. On ağır eklenti, kırk hafif eklentiden daha yavaş olabilir. Saymak yerine her eklentinin etkisini ölçün.

WooCommerce büyük mağazalara ölçeklenir mi?

Evet, doğru barındırma, HPOS, nesne önbellekleme, iyi bir arama çözümü ve disiplinli geliştirme ile. Çoğu ölçeklenme problemi, WooCommerce’in kendisi değil, yapılandırma ve eklenti sorunlarıdır.

Bir önbellek eklentisi yeterli mi?

Ürün ve kategori sayfalarında anonim ziyaretçiler için çok yardımcı olur, ancak giriş yapmış kullanıcılar, sepet ve ödeme için değil. Sunucu hızı ve veritabanı sağlığı hala önemlidir.

Daha hızlı bir WooCommerce mağazası mı istiyorsunuz?

WooCommerce mağazalarını baştan sona optimize ediyorum: barındırma, veritabanı, eklentiler, tema ve Core Web Vitals. WordPress ve WooCommerce hizmetimi veya bir hız denetimi talep edin.