WooCommerce Ürün Arama Yavaş: Optimizasyon İpuçları
Birçok ucuz barındırma şirketi, hizmetlerini zayıf donanımla sağlar. Bu nedenle, WooCommerce ürün arama ve filtreleme yavaş olabilir. Şu adımları izleyin:
- Önbellek eklentileri kullanın, örneğin bu eklenti
- Filtredeki ‘dinamik yeniden sayım‘ ve ‘boş terimleri gizle‘ seçeneklerini kapatın
- Autoptimize kullanın
- WordPress sitenize daha fazla bellek ekleyin
- PHP 8.x.x kullanın
- Ayrıca Gelişmiş → Seçenekler sekmesinde, arama formunuzda çok sayıda terim varsa ‘Filtredeki her öğe için dinamik yeniden sayım sayısını önbelleğe al‘ VEYA ‘Terimleri önbelleğe al‘ seçeneğini etkinleştirmeyi deneyin
- Gelişmiş → Seçenekler sekmesinde, sunucu yükünü azaltmak için ‘Fiyat filtresini optimize et‘ seçeneğini etkinleştirin
- Veritabanı indeksleri ekleyin sorgu performansını iyileştirmek için (phpMyAdmin’de çalıştırın):
ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20)); ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));Not: Farklıysa
wp_kısmını gerçek tablo ön ekinizle değiştirin. - Arama formunu tamamen gizleyip talep üzerine gösterebilirsiniz. Widget’ta ‘Evet‘ seçeneğini ‘Arama formunu varsayılan olarak gizle ve bunun yerine bir düğme göster‘ olarak ayarlayın, kısa kodda [woof] ‘start_filtering_btn‘ özniteliğini kullanın
+ WOOF işlevselliğinin başlatılması gereken sayfa ve maskelerin bağlantılarını kullanabilirsiniz (Örn.: product-category): Gelişmiş sekmesi → Eklentiyi yalnızca aşağıdaki site sayfalarında başlat – bu, eklenti işlevselliğinin sitenin tüm sayfalarında başlatılmasını önleyecektir
Ayrıca okuyun:
- woof_counter_method
- woof_use_wp_cache
- Performans Optimizasyonu: Büyük Kategori Hiyerarşileri için Geç Yükleme Slideout
Şunu söylemeliyim ki, bu oldukça iyi bir destek 🙂
Ayrıca hoşunuza gidebilecek bir şey bulmuş olabilirim: Daha önce eklentinin yaptığı yavaş sorgular hakkında size e-posta göndermiştim. Eklentinin sorguları hâlâ büyük ama bunun bir WordPress (WooCommerce varyasyonları) meselesi olduğunu anlıyorum. Yine de uzun yükleme sürelerini önlemek için bir çözüm buldum: MySQL’i bu numarayı kullanarak ayarlamak: http://mysqltuner.com/
Yükleme süreleri 15 saniyeden 4/5 saniyeye düştü. Hâlâ hızlı değil ama eskisinden çok daha iyi. Bir sonraki adım, PHP’yi yükseltmek çünkü 5.3 sürümünü kullanıyorum.
Her neyse: insanlar woof’un işleri yavaşlattığından şikayet ederse, onları mysqltuner‘a yönlendirmeyi deneyin. Benim için büyük bir fark yarattı.
Tekrar teşekkürler!
Bart