Bu hata neden oluşur?
Nedenler, sahada karşılaştığımız sıklığa göre sıralıdır.
- 01
Yetersiz hosting kaynağı
Çok sıkPaylaşımlı sunucularda CPU ve RAM diğer sitelerle paylaşılır. Trafik arttıkça sunucu yanıt süresi (TTFB) uzar ve sayfa açılışı yavaşlar.
- 02
Sayfa önbellekleme yok ya da yanlış yapılandırılmış
Çok sıkHer ziyarette sayfa sıfırdan PHP ve veritabanı sorgularıyla oluşturuluyorsa sunucu her istekte gereksiz yük altında kalır.
- 03
Optimize edilmemiş görseller
Çok sıkDoğrudan kameradan ya da telefondan yüklenen büyük boyutlu görseller, sayfanın toplam veri boyutunu ve yüklenme süresini önemli ölçüde artırır.
- 04
Çok sayıda ya da çakışan eklenti
SıkHer eklenti ek PHP kodu, sorgu ve bazen ek script/stil dosyası yükler. Kullanılmayan ya da birbiriyle çakışan eklentiler yavaşlığı katlar.
- 05
Şişmiş veritabanı
SıkYıllar içinde biriken yazı revizyonları, geçici veriler (transient) ve spam yorumlar veritabanı sorgularını yavaşlatır.
- 06
Eski PHP sürümü ya da kapalı OPcache
Ara sıraGüncel olmayan PHP sürümleri ve devre dışı bırakılmış OPcache, PHP kodunun her istekte yeniden derlenmesine neden olur.
Adım adım çözüm
Veritabanı temizliği, eklenti kapatma ya da dosya düzenleme adımlarına geçmeden önce sitenizin tam yedeğini (dosya + veritabanı) alın.
- 1
Önce darboğazı belirleyin
Sorunu tahmin etmeden çözmeye çalışmak zaman kaybettirir. Bir hız testi aracıyla sunucu yanıt süresini (TTFB), toplam sayfa boyutunu ve engelleyici script sayısını ölçün. Sonuçta sunucu mu, görseller mi yoksa script'ler mi öne çıkıyor görün; sonraki adımları buna göre önceliklendirin.
- 2
Sayfa önbelleklemeyi açın
wp-config.php dosyasına aşağıdaki satırı ekleyin. Bu satır tek başına önbellekleme yapmaz; hangi mekanizmanın (dosya tabanlı, obje önbelleği vb.) kullanılacağı barındırma ortamınıza bağlıdır. [barındırma sağlayıcınız sunucu taraflı önbellekleme sunuyorsa bu ayarın çakışıp çakışmadığını kontrol edin.]
phpdefine( 'WP_CACHE', true ); - 3
Veritabanını temizleyin
Bu adım veri siliyor; önce tam yedek alın. WP-CLI (WordPress'i komut satırından yönetmeye yarayan araç) yüklüyse geçici verileri ve gereksiz yazı revizyonlarını aşağıdaki komutlarla temizleyebilirsiniz. Kaç revizyon tutulacağı [wp-config.php içindeki WP_POST_REVISIONS ayarına göre değişir] siteden siteye farklıdır.
bashwp transient delete --all wp post delete $(wp post list --post_type=revision --format=ids) --force - 4
PHP sürümünü ve OPcache'i kontrol edin
PHP 8.x sürümleri eski sürümlere göre belirgin performans farkı sağlar. OPcache (PHP kodunu derlenmiş haliyle bellekte tutan modül) kapalıysa her istekte kod yeniden yorumlanır. php.ini dosyasında aşağıdaki değerlerin açık olduğunu doğrulayın; sayısal değerler örnektir, [barındırma sağlayıcınızın izin verdiği bellek sınırına göre ayarlayın].
textopcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.validate_timestamps=1 - 5
Sıkıştırmayı (gzip) etkinleştirin
Sunucunuz Apache tabanlıysa .htaccess dosyasına aşağıdaki bloğu ekleyin; bu, metin tabanlı dosyaları (HTML, CSS, JS) sıkıştırarak aktarılan veri miktarını azaltır. [sunucunuz nginx ise bu blok çalışmaz, nginx yapılandırmasında gzip modülünün etkin olması gerekir.]
apache<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/json </IfModule> - 6
Tarayıcı önbellekleme başlıklarını ekleyin
Statik dosyaların (görsel, CSS, JS) tarayıcıda ne kadar süre saklanacağını belirleyin. Bu, aynı ziyaretçinin sonraki ziyaretlerinde sunucudan tekrar veri çekilmesini önler.
apache<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" </IfModule> - 7
Eklentileri tek tek test edin
Kullanılmayan eklentileri kaldırın. Şüphelendiğiniz eklentileri tek tek devre dışı bırakıp her seferinde hız testini tekrarlayın; hangi eklentinin yükü artırdığını bu şekilde ayırt edebilirsiniz. Devre dışı bırakmadan önce yedek almanız önerilir; bazı eklentiler devre dışı kalınca görünüm ya da işlevsellik değişebilir.
Hangi sürümlerde görülüyor?
| WordPress | PHP | Durum | Not |
|---|---|---|---|
| WordPress (genel) | PHP 7.4 ve altı | Destek dışı | Güvenlik yaması almıyor; güncel PHP sürümlerine göre belirgin şekilde daha yavaş çalışabilir. |
| WordPress 6.x | PHP 8.0 – 8.1 | Kabul edilebilir | Çoğu güncel eklenti destekler; OPcache ayarı |
| WordPress 6.x (güncel) | PHP 8.2 – 8.3 | Önerilen | Performans iyileştirmeleri en yeni bu sürümlerde; eski eklenti/tema uyumluluğunu ayrıca kontrol edin. |
Çözüldüğünü nasıl anlarsınız?
- Hız testi aracıyla önceki ölçümle karşılaştırıldığında sunucu yanıt süresi (TTFB) kısalmış görünüyor.
- Ana sayfa, kategori ve ürün/yazı sayfaları belirgin şekilde daha hızlı açılıyor.
- debug.log ya da sunucu hata kayıtlarında yeni bir PHP hatası görünmüyor.
- Devre dışı bıraktığınız eklentiler olmadan site işlevleri (form, sepet, arama vb.) sorunsuz çalışıyor.
Ne zaman uzmana başvurmalı?
Yukarıdaki adımlar çoğu yavaşlık sorununu çözer; ancak sunucu yapılandırması, veritabanı sorgu optimizasyonu ya da özel tema/eklenti kodundan kaynaklanan darboğazlar tek tek denemekle bulunamayabilir. WooCommerce ve WordPress Hızlandırma hizmetimizde sunucu, önbellekleme, veritabanı ve kod seviyesinde tam bir performans denetimi yapıp darboğazları ölçülebilir şekilde ortadan kaldırıyoruz.
İlgili sayfalar: WooCommerce ve WordPress Hızlandırma · Bu sitede kritik bir hata oluştu · WordPress hata çözümleri · Ücretsiz hız testi
Bu hatayı ₺2.500'e 2 saatte çözelim.
Sabit fiyat, kopya sitede çalışma, yazılı çözüm notu. Aynı hata 7 gün içinde tekrar ederse ücretsiz.
Sık sorulanlar
WordPress sitemi nasıl hızlandırabilirim?
Önce hız testiyle darboğazı belirleyin. Ardından sayfa önbelleklemeyi açın, görselleri sıkıştırın, kullanılmayan eklentileri kaldırın ve veritabanını temizleyin. Sunucu kaynağı yetersizse hosting yükseltmesi de gerekebilir.
Hız için hangi eklentileri kullanmalıyım?
Belirli bir eklenti adı önermek yerine şu kritere bakın: önbellekleme, görsel optimizasyonu ve veritabanı temizliği yapan, düzenli güncellenen ve az sayıda ek script yükleyen araçlar tercih edilmelidir. Birden fazla önbellekleme eklentisini aynı anda çalıştırmayın; çakışabilirler.
Site hızımı nasıl ölçebilirim?
Bir hız testi aracıyla sunucu yanıt süresini, toplam sayfa boyutunu ve engelleyici script sayısını görebilirsiniz. Ölçümü hem masaüstü hem mobil için ayrı ayrı yapmanız daha doğru sonuç verir.
Hızlandırma hizmetinin ücreti ne kadar?
Ücret, sitenin büyüklüğüne, mevcut hosting yapısına ve tespit edilen sorunların kapsamına göre değişir. Net bir rakam için sitenizi inceleyip teklif çıkarıyoruz.