WordPress Hataları ve Çözümleri: En Sık Karşılaşılan 20 Sorun (2026)
En sık karşılaşılan 20 WordPress hatası, ne anlama geldikleri ve adım adım çözümleri. Hata mesajından çözüme giden hızlı başvuru rehberi.
WordPress hatalarının neredeyse tamamı aynı beş sebepten çıkıyor: bir eklenti çakışması, tema sorunu, PHP bellek limiti, bozuk bir .htaccess dosyası ya da veritabanı bağlantısı. Hata mesajları farklı görünse de arkadaki sebepler aynı havuzdan geliyor.
Bu rehber iki işe yarıyor: karşılaştığın hatayı bulup doğrudan çözüme gitmek, ya da hiç hata yokken okuyup sorun çıktığında ne yapacağını bilmek.
Her şeyden önce: Aşağıdaki çözümlerin bir kısmı dosya ve veritabanı üzerinde değişiklik gerektiriyor. Başlamadan önce yedek al. Nasıl yapılacağı WordPress yedek alma rehberimizde.
Hataya geçmeden: üç evrensel kontrol
Hangi hatayla karşılaşırsan karşılaş, bunlar ilk bakılacak yerler. Sorunların büyük kısmı burada çözülüyor.
1. Hata ayıklamayı aç
WordPress varsayılan olarak hata mesajlarını gizliyor; gördüğün beyaz ekran ya da genel hata mesajı, arkadaki gerçek sebebi saklıyor.
wp-config.php dosyasını aç, /* That's all, stop editing! */ satırının üstüne şunları ekle:
php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Bu ayar hataları ekrana basmak yerine wp-content/debug.log dosyasına yazıyor. Dosyayı açtığında genellikle hangi eklentinin veya temanın hangi satırda hata verdiğini doğrudan görüyorsun.
Sorun çözülünce bu satırları kaldır. Açık bırakılan hata ayıklama, sunucu yollarını ve yapı bilgilerini sızdırabiliyor.
2. Eklentileri devre dışı bırak
Hataların en yaygın sebebi eklenti çakışması.
Panele girebiliyorsan: Tüm eklentileri devre dışı bırak. Hata geçtiyse teker teker aktif et, hangisinde geri geldiğini bul.
Panele giremiyorsan: Hosting dosya yöneticisi ya da FTP ile wp-content/plugins klasörünün adını plugins-eski olarak değiştir. WordPress eklentileri bulamayınca hepsini devre dışı sayıyor. Site açıldıysa sebep eklentilerden biri. Klasör adını geri al, sonra içindeki eklenti klasörlerini tek tek yeniden adlandırarak suçluyu bul.
3. Varsayılan temaya geç
Eklentiler değilse sıra temada. wp-content/themes içindeki aktif temanın klasör adını değiştir; WordPress otomatik olarak varsayılan temaya (Twenty Twenty-Beş gibi) düşüyor. Varsayılan tema yüklü değilse wordpress.org'dan indirip klasöre at.
Site düzeldiyse sorun temada.
Sitenin tamamen açılmadığı hatalar
1. Beyaz ekran (White Screen of Death)
Site tamamen boş beyaz açılıyor, hiçbir hata mesajı yok. Genellikle PHP hatası veya bellek limiti.
Çözümü uzun ve birden fazla senaryosu var — WordPress beyaz ekran çözümü yazımızda adım adım anlattık.
2. "Sitenizde kritik bir hata oluştu"
Beyaz ekranın modern hali. WordPress hatayı yakalayıp bu mesajı gösteriyor ve yönetici e-postasına bir kurtarma bağlantısı yolluyor. O e-posta genellikle hangi eklentinin sorun çıkardığını da yazıyor — gelen kutunu (ve spam klasörünü) kontrol et.
Ayrıntılı çözüm ve kurtarma modu e-postasının nasıl kullanılacağı kritik hata yazımızda.
3. Veritabanı bağlantı hatası
"Error establishing a database connection". Sitenin dosyaları duruyor ama içerikleri tutan veritabanına bağlanamıyor. Genellikle wp-config.php içindeki bilgiler yanlış ya da veritabanı sunucusu yanıt vermiyor.
Ayrıntılı çözüm yazısı yakında.
4. 500 Internal Server Error
Sunucunun "bir şey ters gitti ama ne olduğunu söyleyemiyorum" demesi. Sebep genellikle bozuk .htaccess, bellek limiti ya da eklenti çakışması.
Hızlı deneme: .htaccess dosyasının adını .htaccess-eski yap, siteyi aç. Açıldıysa Ayarlar → Kalıcı Bağlantılar sayfasına girip Değişiklikleri Kaydet'e basarak dosyayı yeniden oluştur.
Ayrıntılı çözüm yazısı yakında.
5. 502 Bad Gateway
Sunucular arası iletişim kopmuş. Genellikle geçici; birkaç dakika bekleyip sayfayı yenile.
Devam ediyorsa: CDN veya güvenlik duvarı servisini (Cloudflare gibi) geçici olarak devre dışı bırakıp dene. Sorun sürüyorsa hosting firmana bildir — çoğunlukla sunucu tarafında çözülecek bir durum.
6. 503 Service Unavailable
Sunucu isteği karşılayamıyor. Trafik artışı, kaynak yetersizliği ya da hatalı bir eklenti sebep olabiliyor.
Eklentileri FTP ile devre dışı bırakarak test et. Sık tekrarlıyorsa hosting paketin trafiğe yetmiyor olabilir — hosting seçimi yazımıza bakabilirsin.
7. 504 Gateway Timeout
İşlem çok uzun sürdüğü için sunucu vazgeçmiş. Genellikle ağır bir işlem (büyük içe aktarma, yedekleme, tarama) sırasında çıkıyor.
Çözüm: İşlemi parçalara böl. Sık yaşıyorsan PHP max_execution_time değerinin artırılması gerekiyor; hosting desteği yapabiliyor.
8. "Bakım modunda kısa süreliğine kullanılamıyor"
Güncelleme yarıda kesildiğinde WordPress bakım modundan çıkamıyor ve site bu mesajda takılı kalıyor.
Çözümü basit: Kök dizindeki .maintenance adlı dosyayı sil. Site hemen açılıyor.
Ayrıntılı çözüm yazısı yakında.
İçeriğe erişim hataları
9. Yazılar 404 veriyor (kalıcı bağlantı sorunu)
Ana sayfa açılıyor ama iç sayfalar "bulunamadı" veriyor. .htaccess kuralları bozulmuş demektir.
İlk deneme: Ayarlar → Kalıcı Bağlantılar sayfasına gir, hiçbir şey değiştirmeden Değişiklikleri Kaydet'e bas. Bu, kuralları yeniden yazıyor ve sorunu çoğu zaman çözüyor.
Ayrıntılı çözüm yazısı yakında.
10. Çok fazla yönlendirme (redirect loop)
Tarayıcı "sayfa sizi doğru şekilde yönlendirmiyor" diyor. Genellikle site adresi ayarları ile sunucu yönlendirme kuralları çakışıyor.
Kontrol et: Ayarlar → Genel bölümündeki WordPress Adresi ve Site Adresi aynı biçimde mi yazılmış (ikisi de https:// ve ikisi de www ile ya da ikisi de www olmadan)? SSL eklentisi varsa geçici olarak kapatıp dene.
11. Yönetici paneline giriş yapamıyorum
Şifre doğru ama sayfa giriş ekranına geri dönüyor, ya da "çerezler engellendi" hatası alıyorsun.
İlk denemeler: Tarayıcı çerezlerini temizle, gizli sekmede dene, eklentileri FTP ile devre dışı bırak.
Ayrıntılı çözüm yazısı yakında.
12. Karışık içerik (mixed content) uyarısı
SSL'e geçtikten sonra tarayıcı kilit simgesi yerine uyarı gösteriyor. Sayfadaki bazı kaynaklar hâlâ http:// ile yükleniyor demektir.
Çözüm: Veritabanındaki eski http:// adreslerini Better Search Replace eklentisiyle https:// olarak değiştir. Doğrudan SQL sorgusu kullanma — WordPress'in serileştirilmiş verileri bozulur.
Kaynak ve limit hataları
13. Bellek limiti aşıldı
"Allowed memory size exhausted" hatası. PHP'ye ayrılan bellek yetmiyor.
wp-config.php dosyasına şu satırı ekleyebilirsin:
php
define( 'WP_MEMORY_LIMIT', '256M' );
Değişmezse limit sunucu tarafında kilitlidir; hosting desteğinden artırmasını iste.
14. Maksimum çalışma süresi aşıldı
"Maximum execution time exceeded". Bir işlem izin verilen süreden uzun sürmüş. 504 hatasıyla akraba.
Ağır eklenti işlemlerini parçalara böl; kalıcı çözüm için hosting desteğinden max_execution_time artırımı iste.
15. Yüklenecek dosya boyutu sınırı aşıldı
Medya yüklerken "dosya boyutu sınırı aşıyor" uyarısı. Sunucudaki upload_max_filesize ve post_max_size değerleri düşük.
Çoğu hosting panelinde PHP ayarları bölümünden değiştirilebiliyor. Değiştiremiyorsan destek talebi aç.
Medya ve içerik hataları
16. Görsel yüklenmiyor / "HTTP hatası"
Medya kütüphanesine yükleme yaparken beliren genel hata. Sebepleri: bellek limiti, dosya adında Türkçe karakter veya boşluk, güvenlik eklentisi engeli, sunucudaki görsel işleme kütüphanesi sorunu.
Sırayla dene: dosya adını sadeleştir (gunes-fotografi.jpg), bellek limitini artır, güvenlik eklentisini geçici kapat, farklı tarayıcıdan yükle.
17. Yükleme klasörü yazılabilir değil
"Uploads dizinine yazılamıyor" hatası. Dosya izinleri sorunu.
wp-content/uploads klasörünün izni 755 olmalı. Hosting dosya yöneticisinden sağ tıkla → İzinler bölümünden ayarlayabilirsin. Asla 777 verme.
18. Zamanlanmış yazı yayınlanmadı (missed schedule)
Yazı ileri tarihe kurulmuş ama zamanı gelince yayınlanmamış. WordPress'in zamanlanmış görev sistemi (cron) ziyaretçi trafiğine bağlı çalışıyor; trafik azsa görevler kaçırılıyor.
Kalıcı çözüm: WordPress'in kendi cron sistemini kapatıp hosting panelinden gerçek bir zamanlanmış görev tanımlamak. Bu, düzenli yayın yapan siteler için önemli bir iyileştirme.
19. E-posta gönderilmiyor
İletişim formundan gelen mesajlar ulaşmıyor ya da şifre sıfırlama e-postası gelmiyor. WordPress'in varsayılan e-posta fonksiyonu çoğu sunucuda güvenilir çalışmıyor ve gönderilen mailler spam'e düşüyor.
Kalıcı çözüm: Bir SMTP eklentisi kurup e-postaları gerçek bir posta sunucusu üzerinden göndermek. Alan adına bağlı e-posta hesabını ya da bir e-posta servisini kullanabilirsin.
20. "Başka bir güncelleme şu anda devam ediyor"
Güncelleme yarıda kesildiğinde veritabanında bir kilit kaydı kalıyor.
Genellikle 15 dakika içinde kendiliğinden düşüyor. Acelen varsa veritabanında wp_options tablosundaki core_updater.lock kaydını silmek çözüyor — ama önce veritabanı yedeği al.
Hata çözülmüyorsa
Buraya kadarki adımlar işe yaramadıysa:
Hosting desteğine yaz. Sunucu kayıtlarına (error log) sadece onlar bakabiliyor ve gerçek hata sebebi çoğu zaman orada duruyor. "Şu saatte şu hatayı aldım, error log'a bakabilir misiniz?" demek en hızlı yol.
Hatayı aratırken tam metni kullan. Genel ifade yerine hatanın birebir metnini aratmak doğru sonuca çok daha hızlı götürüyor.
Siteye erişemiyorsan ve yedeğin varsa: Yedeğe dönmek en hızlı çözüm olabilir. Yedek yükleme adımları burada.
Hata değil, saldırı olabilir. Yönlendirme, tanımadığın içerik, açıklanamayan yavaşlama gibi belirtiler varsa sorun bir hata değil zararlı yazılım olabilir. WordPress virüs temizleme rehberimize bak.
Hataları önlemenin yolu
Bu hataların çoğu önlenebilir:
- Güncellemeleri erteleme, ama önce yedek al
- Eklenti sayısını makul tut — her eklenti bir çakışma ihtimali (eklenti rehberimiz)
- Otomatik ve dışarı alınan yedek kur (yedek alma rehberimiz)
- PHP sürümünü güncel tut
- Sunucun trafiğine yetiyor mu kontrol et (hosting rehberimiz)
- Güvenlik katmanını kur (güvenlik rehberimiz)
Sıkça sorulan sorular
WordPress sitem açılmıyor, ne yapmalıyım? Önce hata ayıklamayı açıp gerçek hata mesajını gör. Sonra eklentileri FTP ile devre dışı bırak ve varsayılan temaya geç. Sorunların büyük kısmı bu iki adımda çözülüyor.
Hata mesajı görmüyorum, sadece beyaz ekran var. Ne yapmalıyım?
wp-config.php dosyasına hata ayıklama satırlarını ekleyip wp-content/debug.log dosyasını kontrol et. Gerçek hata orada yazıyor.
Panele giremiyorum, eklentileri nasıl kapatırım?
Hosting dosya yöneticisi veya FTP ile wp-content/plugins klasörünün adını değiştir. WordPress eklentileri bulamayınca hepsini devre dışı sayar.
Hataların en yaygın sebebi ne? Eklenti çakışmaları. İkinci sırada tema sorunları, üçüncüde sunucu kaynak limitleri geliyor.
Hata ayıklamayı açık bırakabilir miyim? Bırakma. Sunucu yollarını ve yapı bilgilerini sızdırabiliyor. Sorun çözülünce satırları kaldır.
Sonuç
WordPress hatalarının çoğu korkutucu göründüğü kadar ciddi değil. Üç adım — hata ayıklamayı aç, eklentileri kapat, varsayılan temaya geç — sorunların büyük kısmını çözüyor ya da en azından sebebi daraltıyor.
Asıl mesele hatayı çözmek değil, hata çıktığında elinde yedek olması. Onu kurmadıysan buradan başla: WordPress yedek alma rehberi.