Kısa cevap
500 hatası (Internal Server Error), sunucunun yapılandırma, kod veya izinlerdeki bir hata nedeniyle isteği işleyemediği anlamına gelir. En hızlı çözüm, hata günlüğünü kontrol etmek, son eklenen eklentileri devre dışı bırakmak ve gerekirse yedekten geri yüklemektir.
Sorun nasıl anlaşılır
- Sayfa beyaz arka plan üzerinde „500 Internal Server Error“ metni gösteriyor
- Site bazen açılıyor, bazen 500 hatası veriyor
- Hata yalnızca belirli sayfalarda veya giriş yaptıktan sonra ortaya çıkıyor
- Site yönetim paneli (ör. /wp-admin) de 500 hatası gösteriyor
- .htaccess dosyası değiştirildikten sonra site çalışmayı durduruyor
En yaygın nedenler
.htaccess dosyasındaki hata
Yanlış girilmiş bir kural veya uyumsuz bir eklenti 500 hatasına neden olabilir. Bu, manuel değişiklikler veya site taşıma sonrasında sık görülen bir nedendir.
Hatalı PHP kodu veya yetersiz bellek
Kodunda hata olan bir eklenti veya tema ya da yetersiz PHP belleği, yürütmenin kesilmesine ve 500 hatası görüntülenmesine yol açar.
Dosya ve klasörlerde yanlış izinler
Dosyalar yanlış izinlere sahipse (ör. 644 yerine 777), sunucu erişimi reddedebilir ve 500 hatası gösterebilir.
Uyumsuz PHP ve eklenti sürümleri
Daha yeni bir PHP sürümüne geçtikten sonra eski eklentiler çalışmayı durdurup 500 hatasına neden olabilir.
Sunucu aşırı yüklenmesi
Barındırma sunucusundaki geçici sorunlar (çok fazla istek, veritabanı çökmesi) 500 hatasına yol açabilir.
Adım adım çözüm
- 1
Barındırma panelinin hata günlüğünü kontrol edin
Barındırma paneline (ör. cPanel veya Plesk) giriş yapın ve
Error LogveyaHata Günlükleribölümünü bulun. Son girişler tam nedeni gösterecektir, ör.PHP Fatal errorveyaPermission denied. Panele erişiminiz yoksa barındırma desteğine başvurun. - 2
.htaccess dosyasını geçici olarak devre dışı bırakın
FTP veya dosya yöneticisi aracılığıyla
.htaccessdosyasını.htaccess.bakolarak yeniden adlandırın. Site çalışmaya başlarsa sorun kurallardadır; dosyayı geri yükleyin ve sorunlu kuralı kaldırın..htaccessdosyasını kaldırmak yönlendirmeleri ve güvenlik kurallarını geçici olarak devre dışı bırakır, bu nedenle kontrolü bitirir bitirmez geri yükleyin. Değişiklik yapmadan önce site ve veritabanının yedeğini alın. - 3
Eklentileri ve temayı devre dışı bırakın
WordPress kullanıyorsanız, FTP aracılığıyla
wp-content/pluginsklasörünüplugins_offolarak yeniden adlandırın ve sitenin açılıp açılmadığını kontrol edin. Ardından sorunlu olanı bulana kadar eklentileri tek tek geri yükleyin. Gerekirse etkin temayla da aynısını yapın, ancak önce etkin temanın adını not edin: klasörü olmadan site stilsiz veya varsayılan temayla görüntülenir, bu nedenle kontrolü bitirir bitirmez klasörü eski adıyla geri yükleyin. - 4
PHP belleğini artırın ve sürümü kontrol edin
Barındırma panelinde veya
wp-config.phpdosyasında,require_once ABSPATH . 'wp-settings.php';satırından önceki bölümedefine('WP_MEMORY_LIMIT', '256M');ekleyin. Değer, barındırmanın izin verdiği sınırı aşamaz. PHP sürümünün eklentilerle uyumlu olup olmadığını da kontrol edin; gerekirse panelde eski bir sürüme dönün. - 5
Dosya izinlerini kontrol edin
FTP istemcisi veya dosya yöneticisi aracılığıyla izinleri ayarlayın: klasörler
755, dosyalar644.wp-config.phpiçin600veya640gerekebilir. Güvenlik riski oluşturduğu için777kullanmaktan kaçının. - 6
Hiçbir şey işe yaramazsa yedeği geri yükleyin
Nedeni belirleyemiyorsanız, sitenin ve veritabanının son çalışan yedeğini geri yükleyin. Bu, son yapılan tüm değişiklikleri geri alır, bu nedenle önce mevcut durumun bir kopyasını analiz için alın.
Hata devam ederse
Tüm eklentileri devre dışı bıraktıysanız, .htaccess ve izinleri geri yüklediyseniz ve 500 hatası hala devam ediyorsa, sorun büyük olasılıkla sunucu düzeyindedir. Barındırma desteğine başvurun ve hatanın ortaya çıktığı tam zamanı ve hata günlüğünün son satırlarını onlara gönderin. Not: Site dosyalarına (FTP veya SSH) erişiminiz varsa, wp-config.php dosyasında define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); ve define('WP_DEBUG_DISPLAY', false); satırlarıyla hata günlüklemesini geçici olarak etkinleştirebilirsiniz; hatalar daha sonra wp-content/debug.log dosyasına yazılır. Üretim sitesinde hata görüntülemeyi etkinleştirmeyin, çünkü ziyaretçiler mesajları ve sunucudaki yolları görür. Analizi bitirir bitirmez üç satırı da devre dışı bırakın (değerleri false yapın). Yüksek trafikli siteler için, bu tür sorunları otomatik olarak çözen yönetilen barındırmaya geçmeyi düşünün.
Tekrarlanmaması için
- Site ve veritabanının düzenli yedeklerini alın (günlük veya haftalık).
- WordPress, temayı ve eklentileri zamanında güncelleyin, ancak önce test ortamında deneyin.
- .htaccess dosyasında önceden yedek almadan manuel değişiklik yapmaktan kaçının.
- Hata günlüğünü izleyin ve tekrarlayan hatalara hemen müdahale edin.
Ne zaman uzmana başvurmalı
Hata günlüklerine erişiminiz yoksa, FTP kullanmayı bilmiyorsanız veya tüm adımlardan sonra hata tekrarlanıyorsa, BT desteğini arayın. Nedeni hızla izole edebilir ve sitenin daha uzun süre kesintiye uğramasını önleyebilirler.
Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleriSık sorulan sorular
500 hatası kendiliğinden geçebilir mi?
Bazen, nedeni geçici sunucu aşırı yüklenmesiyse geçebilir. Tekrarlanıyorsa, sorunun geri dönme olasılığı yüksek olduğundan günlükleri mutlaka kontrol edin.
Sorunun sitemde mi yoksa barındırmada mı olduğunu nasıl anlarım?
Hata tüm sayfalarda görülüyorsa ve hiçbir değişiklik yapmadıysanız, sorun büyük olasılıkla barındırmadadır. Barındırmanın durum sayfasını kontrol edin veya onlarla iletişime geçin.
Panele erişimim olmadan 500 hatasını kendim düzeltebilir miyim?
Zor, çünkü teşhis için genellikle hata günlükleri ve dosya erişimi gerekir. Bu durumda en iyisi barındırma desteğine veya bir BT uzmanına başvurmaktır.