WordPress veya WooCommerce Siteniz Yavaş
Giderek yavaşlayan bir WordPress sitesinin genellikle tek bir nedeni yoktur: çoğunlukla birikmiş eklentiler, hiç temizlenmemiş bir veritabanı ve yanlış yapılandırılmış veya hiç olmayan bir önbellek bir araya gelir. Düzeltmeden önce ölçerim, tersini yapmam.
Denetimi gerektiren belirtiler
- Görünür bir değişiklik olmadan aylar içinde artan yükleme süresi
- Basit işlemlerde bile yavaş açılan WordPress yönetim paneli
- Yüklenmesi uzun süren WooCommerce ürün sayfası veya sepeti
- Yeterli bir paylaşımlı veya özel sunucuya rağmen kötü Core Web Vitals skoru
- Yalnızca trafik yoğunluğunda yaşanan yavaşlama
Müdahale etmeden önce nasıl ölçerim
-
Sorgu profilleme
Sayfa başına çalıştırılan SQL sorgularını, sayılarını ve bunları tetikleyen eklentileri listelemek için bir profilleme aracı (Query Monitor gibi) kullanırım.
-
wp_options tablosunun denetimi
wp_options içinde otomatik yüklenen (autoload) verilerin boyutunu ve içeriğini kontrol ederim: düzgün kaldırılmamış eklentiler bazen her sayfada yüklenen birkaç megabaytlık veri bırakır.
-
Önbellek kontrolü
Bir sayfa önbelleğinin ve bir nesne önbelleğinin (barındırma tarafında mevcutsa Redis veya Memcached) varlığını ve yapılandırmasını kontrol ederim.
-
WooCommerce'e özel analiz
Kapsamlı bir kataloğu olan mağazalarda, ürün özelliklerini anahtar-değer biçiminde saklayan wp_postmeta tablosunun boyutunu kontrol ederim; bu tablo uygun indeksler olmadan büyürse katalog sorgularını ciddi şekilde yavaşlatabilir.
-
Sunucu kontrolü
Yanıt süresini doğrudan etkileyen PHP sürümünü, OPcache'in varlığını ve çalışma modunu (klasik CGI yerine PHP-FPM) kontrol ederim.
En sık düzelttiklerim
WordPress'te en sık karşılaşılan durum, artık gerçekten kullanılmayan aktif eklentilerin birikmesidir; her biri, işlevi görünür olmasa bile her sayfaya kendi sorgularını ve betiklerini ekler. Artık işe yaramayanı devre dışı bırakmak, çoğu zaman karmaşık bir teknik optimizasyondan daha etkilidir.
WooCommerce'de meta veri modeli (her ürün özelliği wp_postmeta içinde bir satırdır), katalog büyüdükçe özellikle filtreleme ve arama sayfalarında bir performans sorununa dönüşür. Duruma göre hedefe yönelik indeksler eklerim veya en maliyetli sorguları yeniden gözden geçiririm.
Son olarak, düzgün temizlenmeyen transient'lar (WordPress'in sakladığı geçici veriler) bazen doğru şekilde sona ermeden veritabanında on binlerce satır olarak birikir ve options tablosuna dokunan her sorguyu ağırlaştırır.
İlgili sayfalar
-
Yavaş bir mağazayı teşhis etmek
Herhangi bir şey satın almadan önce ölçüm yöntemi.
-
WordPress önbelleğini temizlemek
Önbellek katmanları ve hangi sırayla temizlenecekleri.
-
Çok yavaş WordPress yönetim paneli
Yavaş bir yönetim paneli, yavaş bir vitrinle aynı nedenleri paylaşmaz.
-
Ürün görsellerini iyileştirmek
Bir ürün sayfasının neredeyse her zaman en ağır kısmı.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.