Kısaca: Hata kodu sorunun yerini gösterir: 500 çoğunlukla .htaccess ya da PHP hatasıdır, 403 izin veya güvenlik engelidir, 404 dosyanın ya da yönlendirme kuralının bulunmadığını, 503 geçici bir kaynak ya da bakım durumunu gösterir. Veritabanı bağlantı hatası ise yapılandırma dosyasındaki bilgilerin tutmadığı anlamına gelir. Teşhise her zaman hata günlüğünden başlayın.
Tarayıcıdaki hata sayfası yalnız sonucu söyler; nedeni günlüklerde yazar. İki yere bakın:
.htaccess hataları burada görünür.error_log dosyası: PHP hataları, hatayı üreten betiğin bulunduğu klasördeki error_log dosyasına yazılır; genellikle public_html, WordPress yönetim panelindeki hatalar için public_html/wp-admin. Dosya Yöneticisiyle açın; en yeni kayıtlar en alttadır.[22-Oct-2026 11:05:42 UTC] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 65536 bytes) in /home/kullanici/public_html/wp-content/plugins/ornek-eklenti/ornek.php on line 214
Bu satır hatanın türünü (bellek aşımı), kaynağını (bir eklenti) ve yerini (dosya ve satır) gösterir. Destek talebi açarken bu satırı eklemeniz çözümü hızlandırır.
| Belirti | Olası neden | Çözüm |
|---|---|---|
.htaccess düzenlendikten hemen sonra tüm sitede 500 | Kuralda yazım hatası veya desteklenmeyen bir yönerge | Dosyanın adını .htaccess-eski yapın; site açılırsa kuralları tek tek geri ekleyerek hatalı satırı bulun |
error_log'da PHP Fatal error | Eklenti veya tema hatası, kodun PHP sürümüyle uyumsuzluğu ya da bellek sınırı | Son yüklenen eklentiyi veya güncellemeyi geri alın, PHP sürümünü önceki sürüme döndürün, memory_limit değerini makul ölçüde artırın |
| Yalnız belirli bir dosya veya klasörde 500 | İzin 777 ya da 666 gibi herkese yazılabilir | Dosyaları 644, klasörleri 755 yapın |
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Ana sayfada "You don't have permission to access this resource" | public_html içinde index.php veya index.html yok; dosyalar bir alt klasöre açılmış | İndeks dosyasını ve site dosyalarını public_html köküne taşıyın |
| Belirli bir dosya veya klasörde 403 | İzin 600/700 ya da .htaccess'te erişimi kapatan bir kural (Require all denied, Deny from all) | İzinleri 644/755 yapın, kuralı kontrol edin |
| Form gönderirken veya yönetim panelinde işlem yaparken 403; başka bir ağdan sorun yok | Sunucu güvenlik katmanı isteği zararlı sanıp engellemiş ya da IP adresiniz engellenmiş | Destek talebine işlemin tarihini ve saatini, sayfa adresini ve IP adresinizi yazın |
| Belirti | Olası neden | Çözüm |
|---|---|---|
| WordPress'te ana sayfa açılıyor, yazılar ve sayfalar 404 | .htaccess'teki WordPress yeniden yazma kuralları silinmiş | Yönetim panelinde Ayarlar → Kalıcı Bağlantılar (Settings → Permalinks) sayfasını açıp Değişiklikleri Kaydet düğmesine basın |
| Dosya sunucuda var ama 404 | Sunucuda dosya adları büyük/küçük harfe duyarlıdır: Logo.PNG ile logo.png farklı dosyalardır | Bağlantıdaki adı dosya adıyla birebir eşleyin |
| Ek alan adında tüm sayfalar 404 | Dosyalar belge kökü yerine başka bir klasöre yüklenmiş | Alan Adları (Domains) sayfasında belge kökünü kontrol edip dosyaları oraya taşıyın |
| Belirti | Olası neden | Çözüm |
|---|---|---|
| WordPress'in "Briefly unavailable for scheduled maintenance" (kısa süreli bakım) mesajı | Güncelleme yarıda kalmış, .maintenance dosyası silinmemiş | Gizli dosyaları gösterip public_html içindeki .maintenance dosyasını silin |
| Yoğun saatlerde ara ara 503 | Hesabın bellek veya süreç sınırına ulaşması | Kaynak Kullanımı (Resource Usage) ekranına bakın; önbellek kullanın, yükü artıran eklentiyi bulun |
| Hesaptaki tüm siteler aynı anda 503 veriyor | Sunucuda bakım ya da geçici bir sorun | Planlı bakımlar önceden duyurulur; duyuru yoksa destek talebi açın |
WordPress'te "Error establishing a database connection" (Türkçe sitelerde "Veritabanı bağlantısı kurulurken hata oluştu"), diğer uygulamalarda çoğunlukla SQLSTATE[HY000] [1045] Access denied biçiminde görünür.
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Site taşındıktan hemen sonra | Yapılandırma dosyasında eski hostingin veritabanı adı ve kullanıcısı kalmış; cPanel ön eki farklı | wp-config.php içindeki DB_NAME, DB_USER ve DB_PASSWORD değerlerini yeni bilgilerle güncelleyin |
| Veritabanı parolası değiştirildikten sonra | Dosyadaki parola güncellenmemiş | Yeni parolayı DB_PASSWORD satırına yazın |
| Bilgiler doğru göründüğü hâlde | Kullanıcı veritabanına eklenmemiş ya da DB_HOST değeri localhost değil | MySQL Veritabanları (MySQL Databases) sayfasında kullanıcıyı veritabanına ekleyin; sunucu olarak localhost yazın |
Hata ara ara, bazı sayfalarda Table ... is marked as crashed | Bir tablo bozulmuş | MySQL Veritabanları sayfasındaki Veritabanını Onar (Repair Database) bölümünü kullanın |
Bilgi: Teknik desteğimiz sunucu ve altyapı kaynaklı sorunları kapsar. Hata sitenizin kendi kodundan (eklenti, tema, özel yazılım) kaynaklanıyorsa düzeltilmesi geliştiricinizin işidir; sorunun altyapıdan kaynaklanıp kaynaklanmadığını sizinle birlikte kontrol ederiz. Herhangi bir dosyayı değiştirmeden önce yedeğini almayı unutmayın.
Destek ekibimiz yardımcı olsun; taleplere en geç 24 saat içinde ilk yanıt veriyoruz.
Destek talebi oluşturun