🚀 WordPress Hız Optimizasyonuna dair püf noktalarını keşfetmeye hazır mısınız?
https://www.meetup.com/wordpress-istanbul/events/296215806/ Etkinlik sunumu
14. Object Cache
● MySQL yükünü hafifletir.
● Dinamik sayfa gösterimini hızlandırır.
● Giriş yapan kullanıcıya daha hızlı bir WP
deneyimi sunar.
● Ölçeklenmeye yardımcı.
wp-content/object-cache.php
22. Resource hints
● dns-prefetch = DNS
● preconnect = DNS + TCP + TLS
○ Fazladan CPU kullanımı
● prefetch = bir sonraki adımda gerekli
kaynaklar icin (CSS, JS?)
○ Trafik kullanımını artırabilir.
25. Oluşturmayı engelleyen
kaynakları ortadan kaldırın
● Critical CSS
○ Onemli CSS inline olarak kalsin
○ Kritik olmayanlar sonradan yüklensin.
● Defer JS
○ Tarayıcı sayfayı parse ettikten sonra JS çalıştırsın.
● Delay JS?
○ JS yüklemek (ve/veya) çalıştırmak için kullanıcı
etkileşimini bekle
26. Largest Contentful Paint
● LCP bir görsel ise (<img..) src veya
srcset HTML ciktisinda boş olmamalı.
● Background görseli ise:
○ <link rel="preload">
○ Link header
● LCP bir text-node ise:
○ <link rel="preload">
○ Link header
27. Eksik Görsel Boyutları
● Eksik width ve height değerleri
Cumulative Layout Shift (CLS)’e neden
olur ve PSI sonucunu olumsuz etkiler.
● CLS’nin PSI sonuclarına etkisi %25
○ https://googlechrome.github.io/lighthouse/scorecalc/
28. Lazy Loading
● FCP üzerinde olumsuz etkisi.
○ İlk nth görseli atla.
● Native lazy load. ~%90
● Images & Iframes
29. AVIF & WebP
● Kalite kaybı ne kadar önemli?
● LCP üzerine etkisi.
● Anında optimize
○ Cloudflare
○ Jetpack Site Accelerator
○ Powered Cache Image Optimizer
○ Imgproxy
● Görsel Optimize Eklentileri
○ EWWW
○ Smush
○ Shortpixel
32. 3rd Party Resources
● Dışarıdaki kodun içerisine ne koydukları
belli değil.
● async yükle/çalıştır mümkünse.
● TTL?
○ timestamp + local cache
● feature flag
33. Performance Budget
● Önceden belirlenmiş metrikler
○ Görsel sayısı
○ Kullanılacak web font sayısı
○ 3rd party betik sayısı, boyutu
○ FCP
○ Sayfa yüklenme süresi
● Para yerine kullanıcı deneyimi harcıyoruz
● Farklı disiplinler: UI, UX, Dev…