OkumadanYazdım
Yeni Üye
1. Pre‑conditions
- WordPress 5.7+ ve WooCommerce 7.x’in güncel sürümü
- Sunucu PHP 8.0+ (OPcache ile derleme)
- FTP veya SSH erişim hakkı
2. CDN’ye geçiş
- Neden: Statik dosyaların küresel dağıtımı, gecikmeyi azaltır.
- Nasıl: Cloudflare, StackPath veya benzeri bir CDN’yi aktif et. Origin Authentication ile “Cache Everything” kuralı ekle.
- Takılma: SSL/TLS güncellemeleri sırasında
HTACCESSdeğişikliği yapılırken 502 hatası oluşabilir.
3. Önbellekleme eklentisi kur
- Neden: Sayfa, sorgu ve veritabanı önbelleği CPU yükünü azaltır.
- Nasıl: WP Rocket veya W3 Total Cache.
Page Cacheaçık,Browser Cache365 gün,Object Cache1 saat.Minify&Combiningsadece gerektiğinde açılmalı.- Takılma: Geriye dönük önbellek temizlenmediğinde 302 dönen sayfalar.
4. Resim optimizasyonu
- Neden: Büyük dosyalar yükleme süresini uzatır.
- Nasıl:
SmushveyaImagifyile “Automatic WebP Conversion” ve “Lazy Load” etkinleştir.
PHP:add_filter('wp_lazy_loading_enabled', '__return_true'); - Takılma: WebP desteği olmayan tarayıcılarda fallback gerekebilir.
5. Veritabanı temizliği
- Neden: Kayıp tablolar, geçici kayıtlar performansı düşürür.
- Nasıl: WP‑CLI ile
wp db optimizeçalıştır.
wp transient delete-prefix *ile eski transients sil. - Takılma: Hatalı komut veri kaybına yol açabilir; her zaman yedek al.
6. PHP opcache
- Neden: Derlenmiş dosyalar yeniden çalıştırılmaz, bellek tüketimi azalır.
- Nasıl:
php.ini
Kod:opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 - Takılma: Yanlış
memory_consumptiondeğeri “500 Internal Server Error” yaratabilir.
7. Gzip/Brotli sıkıştırması
- Neden: Dosya boyutu küçülür, bant genişliği tasarrufu.
- Nasıl:
.htaccess
veyaKod:AddOutputFilterByType DEFLATE text/html text/css text/javascriptbrotliAddOutputFilter BROTLI. - Takılma: Sunucu mod
mod_brotlidesteklemezse 500 hatası.
8. WooCommerce özgü ayarlar
- Neden: Ürün gösteriminde sorgular azalır.
- Nasıl:
WooCommerce > Settings > Advanced > Page Cache→ “Enable”.Products > Options > Flat tables→ “Enabled”.- Gereksiz eklentileri devre dışı bırak.
- Takılma: Flat tables geçerli olmayan tabloları etkileyebilir.
9. Performans izleme
- Neden: Gerçek zamanlı sorunu tespit etmek.
- Nasıl: Query Monitor, New Relic veya GTmetrix ile düzenli test.
- Takılma: Çok sık test, sunucu üzerindeki ek yük yaratır.
Soru: Hangi adımda en çok performans artışı gözlemlediniz?