500 internal server error, sunucunun bir isteği işlerken beklenmedik bir sorunla karşılaştığını ve sayfayı üretemediğini gösteren genel bir sunucu hatasıdır. Tarayıcıda “HTTP ERROR 500”, “500 Internal Server Error” ya da yalnızca boş bir hata sayfası olarak görünür. WordPress 500 hatası çoğu zaman bozuk bir .htaccess dosyasından, yetersiz PHP belleğinden, eklenti veya tema çakışmasından ya da PHP sürüm uyumsuzluğundan çıkar. Hata genel olduğu için çözüm, tahminle değil sunucunun kaydettiği hata satırını okuyarak başlar.

Bu yazıda 500 hatasının teknik tanımı, sorumluluğun kimde olduğu, WordPress’teki sık nedenler, hata günlüğünün okunması, .htaccess’in yeniden oluşturulması, eklentilerin panele girmeden kapatılması, 502/503/504 farkı ve hatanın Google üzerindeki etkisi resmi belgelere dayanarak anlatılır. Onur Freelance WordPress’in resmi destek kanalı değildir; anlatılanlar wordpress.org, Google ve standart belgeleri ile kendi onarım sürecimize dayanır.

Site 500 Hatası Veriyorsa İlk Teşhisi Birlikte Yapalım

Ana sayfa, yönetim paneli ya da yalnızca bir sayfa 500 hatası veriyorsa, siteye yeni bir şey yüklenmeden önce mevcut durum ücretsiz ön değerlendirmede incelenir. Önce dosyalar ve veritabanı yedeklenir, sonra hata günlüğünden asıl neden bulunur; müdahalenin kapsamı ön görüşmede netleşir.

500 Internal Server Error Nedir?

500 Internal Server Error, sunucunun isteği karşılamasını engelleyen beklenmedik bir durumla karşılaştığını bildiren HTTP durum kodudur. HTTP standardını tanımlayan RFC 9110, 5xx sınıfının sunucunun hata yaptığını ya da istenen işlemi yapamadığını bildirdiğini yazar. 500 kodu bu sınıfın en genel üyesidir.

MDN’in 500 durum kodu belgesi bu kodu, sunucunun daha uygun bir 5xx kodu bulamadığında döndürdüğü genel bir “her şeyi kapsayan” yanıt olarak tanımlar. Aynı belge olası nedenler arasında hatalı sunucu yapılandırmasını, bellek yetersizliğini, yakalanmamış kod hatalarını ve yanlış dosya izinlerini sayar. Kodun kendisi nedeni söylemez; nedenin izi sunucu tarafındaki kayıtlardadır.

Tarayıcılar ve sunucular bu hatayı farklı ifadelerle gösterir:

  • HTTP ERROR 500: Chrome’un, sunucu hata sayfası göndermediğinde gösterdiği ekran.
  • 500 Internal Server Error: Apache, LiteSpeed veya Nginx’in varsayılan hata sayfası.
  • “Bu web sitesinde kritik bir hata oluştu”: WordPress’in PHP ölümcül hatasında gösterdiği mesaj; arka planda yine 500 kodu döner.
  • Boş beyaz sayfa: PHP hatası ekrana yazdırılmadığında görülen görüntü.

500 Hatası Ziyaretçiden mi, Siteden mi Kaynaklanır?

500 hatası neredeyse her zaman site ve sunucu tarafındadır; ziyaretçinin internet bağlantısı, tarayıcısı ya da cihazı bu hatayı üretmez. 4xx kodları isteğin kendisindeki sorunu, 5xx kodları ise sunucunun isteği işleyememesini anlatır. Ziyaretçinin yapabileceği tek şey sayfayı bir süre sonra yenilemektir.

Site sahibi açısından ilk soru, hatanın ne kadar yaygın olduğudur. Tek bir sayfa mı, yalnızca yönetim paneli mi, yoksa tüm site mi hata veriyor? Hata yalnızca form gönderirken ya da ödeme adımında çıkıyorsa sorun büyük olasılıkla o işlemi yürüten eklentidedir. Site hiç açılmıyorsa ve ekranda 500 dışında bir hata görülüyorsa web sitesi açılmıyor rehberi alan adı, DNS ve sunucu tarafındaki diğer nedenleri bir arada ele alır.

WordPress 500 Hatası Neden Olur? En Sık 6 Neden

WordPress 500 hatası çoğunlukla PHP’nin çalışmayı durdurduğu ya da sunucunun bir yapılandırma satırını okuyamadığı durumlarda ortaya çıkar. WordPress’in sık karşılaşılan hatalar belgesi, Internal Server Error için en olası nedenin bozuk bir .htaccess dosyası olduğunu yazar. Onarım sürecimizde en sık karşılaştığımız nedenler şunlardır:

  1. Bozuk .htaccess dosyası: Bir eklentinin ya da elle yapılan düzenlemenin eklediği hatalı bir satır, Apache veya LiteSpeed sunucusunun dosyayı okuyamamasına yol açar.
  2. PHP bellek sınırının aşılması: Ağır bir eklenti, büyük bir içe aktarma ya da sayfa oluşturucu işlemi PHP’ye ayrılan belleği tüketir.
  3. Eklenti çakışması: Yeni kurulan ya da güncellenen bir eklenti, başka bir eklentiyle veya çekirdekle uyumsuz çalışır.
  4. Tema hatası: Temanın functions.php dosyasına eklenen hatalı bir kod parçası tüm siteyi durdurabilir.
  5. PHP sürüm uyumsuzluğu: Hosting tarafında PHP sürümü yükseltildiğinde eski eklentiler çalışmayabilir; tersi durumda yeni eklenti eski PHP sürümünde açılmaz.
  6. Yanlış dosya izinleri veya bozuk çekirdek dosyaları: Yarım kalan bir yükleme ya da yanlış ayarlanmış izinler, sunucunun dosyaları çalıştırmasını engeller.

Hatanın zamanlaması ilk ipucunu verir. Bir güncellemeden hemen sonra başladıysa güncelleme sonrası site bozuldu rehberindeki geri alma adımları önceliklidir. Hiçbir değişiklik yapılmadan ortaya çıktıysa hosting tarafındaki sürüm değişikliği ya da kaynak sınırı ayrıca incelenir.

Sayfa İçeriği

500 Internal Server Error: kıvılcım çıkaran sunucu kabini, boş tarayıcı penceresi, çatlak dişli, anahtar-tornavida ve hata günlüğü belgesi illüstrasyonu

Sunucu Hata Günlüğü ve WP_DEBUG_LOG ile Teşhis Nasıl Yapılır?

500 Internal Server Error hatasının nedeni, sunucunun hata günlüğünde ya da WordPress’in debug.log dosyasında yazan satırdan okunur. Hata sayfası ziyaretçiye ayrıntı vermez ama sunucu, hatayı hangi dosyanın hangi satırında yaşadığını çoğu zaman kayda geçirir. Teşhise buradan başlamak, rastgele eklenti kapatmaktan daha hızlı sonuç verir.

Hosting panelindeki hata günlüğü

Hosting panelleri genellikle bir hata günlüğü bölümü sunar; bazı sunucularda PHP hataları, hatanın oluştuğu klasöre error_log adlı bir dosya olarak da yazılır. Günlükte “PHP Fatal error”, “Allowed memory size exhausted” ya da “Invalid command” gibi ifadeler aranır. Dosya yolunda wp-content/plugins altındaki bir klasör adı geçiyorsa sorumlu eklenti çoğu zaman oradan anlaşılır.

WP_DEBUG ve WP_DEBUG_LOG

WordPress’in hata ayıklama belgesine göre WP_DEBUG varsayılan olarak kapalıdır; WP_DEBUG_LOG açıldığında hatalar wp-content/debug.log dosyasına yazılır. WP_DEBUG_DISPLAY false yapıldığında hatalar ziyaretçiye gösterilmeden yalnızca dosyaya kaydedilir. wp-config.php dosyasına eklenen satırlar şunlardır:

  • define( 'WP_DEBUG', true );
  • define( 'WP_DEBUG_LOG', true );
  • define( 'WP_DEBUG_DISPLAY', false );

Aynı belge, hata ayıklama araçlarının canlı sitelerde kullanılmasını önermez; bunlar yerel ve hazırlık kurulumları içindir. Canlı sitede teşhis için kısa süreliğine açılırsa, sorun bulunduktan sonra ayarlar kapatılır ve debug.log dosyası silinir. Günlüğün okunması ve kurtarma modu e-postası WordPress kritik hata rehberinde adım adım anlatılır.

Bozuk .htaccess Dosyası Nasıl Yeniden Oluşturulur?

Bozuk .htaccess dosyası, adı değiştirilip Kalıcı bağlantılar ayarı yeniden kaydedilerek temiz haliyle oluşturulur. WordPress belgeleri bu yöntemi Internal Server Error için ilk adım olarak verir. İşlem FTP ya da hosting panelinin dosya yöneticisiyle yapılır:

  1. Sitenin kök dizininde, wp-config.php ile aynı klasördeki .htaccess dosyası bulunur; adı nokta ile başladığı için “gizli dosyaları göster” seçeneği açılmalıdır.
  2. Dosyanın adı .htaccess_old yapılır; silinmez, çünkü içinde yönlendirme veya güvenlik kuralları olabilir.
  3. Site yeniden denenir. Açılıyorsa sorun .htaccess dosyasındadır.
  4. Yönetim panelinde Ayarlar › Kalıcı bağlantılar ekranı açılır ve hiçbir şey değiştirilmeden “Değişiklikleri kaydet” düğmesine basılır; WordPress yeni bir .htaccess dosyası yazar.
  5. Eski dosyadaki özel kurallar (örneğin 301 yönlendirmeleri) satır satır kontrol edilerek yeni dosyaya geri eklenir.

Nginx kullanan sunucularda .htaccess dosyası okunmaz; bu sunucularda yeniden yazma kuralları sunucu yapılandırmasında durur ve bu adım sonuç vermez. Dosya yeniden oluşmuyorsa klasörün yazma izni kontrol edilir.

Eklenti ve Tema Çakışması Panele Girmeden Nasıl Test Edilir?

Panele girilemiyorsa eklentiler, wp-content/plugins klasörünün adı değiştirilerek topluca devre dışı bırakılır. WordPress klasörü bulamadığı eklentileri yüklemez; dosyalar silinmediği için ayarlar yerinde kalır. Bu yöntem WordPress’in sık karşılaşılan hatalar belgesinde de yer alır.

Uygulama sırası şöyledir: plugins klasörünün adı plugins_old yapılır ve site denenir. Site açılıyorsa klasörün adı geri verilir ve eklentiler panelden tek tek etkinleştirilir; 500 hatasını geri getiren eklenti sorumludur. Hangi eklentiden şüphelenildiği biliniyorsa yalnızca o eklentinin klasör adı değiştirilir.

Tema şüphesi varsa wp-content/themes altındaki etkin temanın klasör adı değiştirilir ve WordPress kurulu bir varsayılan temaya döner. Belgeler, hiçbiri sonuç vermezse temiz bir WordPress paketinden wp-admin ve wp-includes klasörlerinin yeniden yüklenmesini de önerir. Bu iki klasör yalnızca çekirdek dosyaları içerir; wp-content klasörüne ve wp-config.php dosyasına dokunulmaz.

Günlük Okunamadı, Eklentiler Kapatıldı Ama Hata Sürüyor mu?

Eklentiler kapalıyken de 500 hatası sürüyorsa sorun çoğu zaman sunucu yapılandırmasında, PHP sürümünde ya da hosting kaynak sınırındadır. Bu katmanlar hosting paneli ve sunucu günlükleri birlikte incelenerek ayrıştırılır. İlk değerlendirme ücretsizdir; müdahalenin kapsamı ön görüşmede netleşir.

PHP Bellek Sınırı, PHP Sürümü ve Dosya İzinleri Nasıl Kontrol Edilir?

Günlükte “Allowed memory size exhausted” yazıyorsa PHP bellek sınırı, “syntax error” ya da tanımsız fonksiyon hatası görülüyorsa PHP sürümü, “Permission denied” görülüyorsa dosya izinleri incelenir. Bu üç neden, eklentiler kapatıldıktan sonra da süren 500 hatalarının büyük kısmını açıklar.

WP_MEMORY_LIMIT ile bellek artırma

WordPress’in wp-config.php belgesine göre WordPress, PHP belleğini tek sitede 40 MB’a, çoklu sitede 64 MB’a çıkarmayı dener. Daha fazlası için wp-config.php dosyasına, wp-settings.php satırından önce define( 'WP_MEMORY_LIMIT', '96M' ); gibi bir tanım eklenir; yönetim paneli işlemleri için WP_MAX_MEMORY_LIMIT ayrıca tanımlanabilir. Belge, bazı hosting firmalarının bu artışa izin vermediğini ve bu durumda hosting firmasıyla görüşülmesi gerektiğini belirtir.

PHP sürüm uyumu

WordPress’in sunucu gereksinimleri sayfası PHP 8.3 veya üzerini önerir ve PHP 7.4 gibi eski sürümlerin resmi destek süresinin dolduğunu yazar. Hata PHP sürümü değiştikten hemen sonra başladıysa hosting panelinden önceki sürüme geçici olarak dönülür, uyumsuz eklenti bulunup güncellenir ve ardından güncel sürüme yeniden geçilir.

Dosya izinleri

WordPress’in dosya izinleri belgesi klasörler için 755 veya 750, dosyalar için 644 veya 640, wp-config.php için 440 veya 400 değerlerini verir. Aynı belge 777 izninin güvenlik riski taşıdığını vurgular ve doğru değerlerin sunucudan sunucuya değişebileceğini belirtir. Bazı sunucular, yazma izni fazla açık bir PHP dosyasını güvenlik gerekçesiyle hiç çalıştırmaz ve 500 döndürür.

Hosting kaynak sınırı

Paylaşımlı hosting paketlerinde her hesabın işlemci, bellek ve eş zamanlı işlem sınırı vardır; sınır aşıldığında sunucu isteği yarıda keser ve 500 ya da 503 dönebilir. Hata yalnızca yoğun saatlerde, toplu e-posta gönderiminde veya yedekleme sırasında çıkıyorsa hosting panelindeki kaynak kullanım raporları incelenir. Sorun sürekli tekrarlıyorsa paket yükseltme ya da daha uygun bir altyapı değerlendirilir; Onur Freelance’ın işletme adına açtığı hosting paketi yıllık 2.000 TL’dir ve ayrıntılar hosting fiyatları sayfasında yer alır.

500, 502, 503 ve 504 Hataları Arasındaki Fark Nedir?

500 internal server error genel sunucu hatasıdır; 502 ve 504 aracı sunucu ile arkadaki sunucu arasındaki iletişim sorununu, 503 ise sunucunun geçici olarak hizmet verememesini anlatır. RFC 9110’daki tanımlara göre dört kodun farkı şu tabloda yer alır:

KodRFC 9110 tanımıWordPress sitelerinde ilk bakılan yer
500 Internal Server ErrorSunucu, isteği karşılamasını engelleyen beklenmedik bir durumla karşılaştıHata günlüğü, .htaccess, eklentiler, PHP belleği
502 Bad GatewayAracı sunucu, arkadaki sunucudan geçersiz yanıt aldıCDN veya proxy ayarı, PHP işlem servisinin durumu
503 Service UnavailableSunucu geçici aşırı yük veya planlı bakım nedeniyle isteği işleyemiyorKaynak sınırı, bakım modu, yoğun trafik
504 Gateway TimeoutAracı sunucu, arkadaki sunucudan zamanında yanıt alamadıUzun süren PHP işlemleri, yavaş veritabanı sorguları

Cloudflare gibi bir CDN kullanılan sitelerde hata sayfasının CDN’den mi, kaynak sunucudan mı geldiği ayrıca kontrol edilir. Hata zaman zaman ve yavaşlıkla birlikte görülüyorsa WordPress site yavaşlığına yönelik performans kontrolleri de devreye girer.

500 Hatası SEO’yu ve Google Sıralamasını Nasıl Etkiler?

Kısa süreli bir 500 internal server error sıralamayı genellikle kalıcı olarak etkilemez, ama uzun süren 5xx hataları taramayı yavaşlatır ve sayfaların dizinden düşmesine yol açabilir. Google Search Central’ın HTTP durum kodları ve ağ hataları belgesi, 5xx ve 429 hatalarının Google tarayıcılarının taramayı geçici olarak yavaşlatmasına neden olduğunu yazar. Aynı belgeye göre Google’ın dizine ekleme sistemi, sürekli sunucu hatası döndüren URL’leri dizinden kaldırır.

Google’ın bir sayfayı ne kadar süre sonra dizinden çıkardığına dair belgede bir süre verilmez; hatanın olabildiğince kısa sürede giderilmesi en güvenli yoldur. Onarımdan sonra izlenecek adımlar şunlardır:

  • Search Console’da sayfa dizine ekleme raporundaki sunucu hatası (5xx) kayıtları kontrol edilir.
  • Önemli sayfalar URL denetimi aracıyla yeniden test edilir.
  • Planlı bakım gerekiyorsa site 500 değil, geçici durumu anlatan 503 koduyla kapatılır.
  • Düzeltmeden sonra hata kayıtlarının birkaç gün içinde azalıp azalmadığı izlenir.

Rastgele Deneme mi, Sistemli Teşhis mi? Sık Yapılan Hatalar

500 internal server error karşısında en çok zaman, günlüğe bakılmadan art arda yapılan denemelerde kaybedilir. Genel uygulamada eklentiler silinir, rastgele kod parçaları eklenir ya da site baştan kurulur; sistemli yaklaşımda ise önce yedek alınır, günlük okunur ve tek seferde tek değişiklik yapılır. Sık görülen hatalar ve doğru karşılıkları şöyledir:

  • Eklentiyi panelden ya da FTP’den silmek: Silme, bazı eklentilerde ayarları da kaldırır; doğru yol klasör adını değiştirmektir.
  • .htaccess dosyasını silmek: İçindeki yönlendirme ve güvenlik kuralları kaybolur; dosyanın adı değiştirilir, içerik saklanır.
  • Bellek sınırını çok yüksek değerlere çekmek: Asıl neden olan hatalı eklenti gizlenir, sorun bir sonraki işlemde geri döner.
  • Dosya izinlerini 777 yapmak: Hata geçici olarak kalkabilir ama site saldırıya açık hale gelir.
  • Canlı sitede hataları ekrana yazdırmak: WP_DEBUG_DISPLAY açık bırakılırsa dosya yolları ziyaretçilere görünür.
  • Yedeksiz müdahale: Her deneme, geri dönülecek noktayı biraz daha uzaklaştırır.

Kendi onarım sürecimizde her müdahaleden önce dosyalar ve veritabanı yedeklenir, yapılan her değişiklik kayda geçer ve hata kalktıktan sonra ana sayfa, panel, iletişim formu ve varsa ödeme adımı ayrıca test edilir. Sitede tanınmayan dosyalar veya yeni yönetici hesapları görülüyorsa 500 hatası bir uyumsuzluk değil, güvenlik ihlalinin belirtisi olabilir.

500 Internal Server Error İçin Ne Zaman Uzmana Başvurulmalı?

.htaccess yenilendiği, eklentiler kapatıldığı ve bellek kontrol edildiği halde 500 internal server error sürüyorsa uzman desteği zaman kazandırır. Özellikle güncel yedek yoksa, e-ticaret sitesinde sipariş akışı durduysa, hata günlüğüne erişilemiyorsa ya da hata yalnızca belirli saatlerde çıkıyorsa teşhis sistemli yürütülmelidir.

Tek seferlik arızalarda WordPress problem çözme hizmetiyle günlük okunur, neden bulunur ve site yayına döndürülür. Güncellemelerin, yedeklerin ve PHP sürüm geçişlerinin düzenli takip edilmesi isteniyorsa yıllık WordPress bakım ve güncelleme hizmeti bu işi sürekli hale getirir. WordPress bakım hizmeti, sitenin büyüklüğüne ve kapsamına göre aylık 500–2.000 TL arasındadır.

500 Hatasını Kapatalım, Tekrarlamaması İçin Düzen Kuralım

Site şu an 500 hatası veriyorsa önce yayına dönmesi sağlanır; sorun çözüldüyse sıradaki adım aynı hatanın tekrarını önlemektir. Yedek, sürüm takibi ve aşamalı güncelleme düzeni kurulmak istenirse mevcut site ücretsiz ön değerlendirmede incelenir. Bilgi almak, seçenekleri karşılaştırmak ya da hemen başlamak için WhatsApp veya telefonla ulaşılabilir.

Sıkça Sorulan Sorular

Sunucunun isteği işlerken beklenmedik bir durumla karşılaştığını ve sayfayı üretemediğini bildiren genel HTTP hata kodudur. RFC 9110’da tanımlanan 5xx sınıfına girer; nedeni kodun kendisinden değil, sunucu hata günlüğünden anlaşılır.

Hayır, 500 hatası site ve sunucu tarafındadır; ziyaretçinin bağlantısı veya tarayıcısı bu hatayı üretmez. Ziyaretçi açısından yapılabilecek tek şey sayfayı bir süre sonra yenilemektir; kalıcı çözüm site sahibinin ya da sunucu yöneticisinin işidir.

WordPress belgelerine göre en olası neden bozuk bir .htaccess dosyasıdır. Bunu PHP bellek sınırının aşılması, eklenti veya tema çakışması, PHP sürüm uyumsuzluğu ve yanlış dosya izinleri izler.

FTP veya dosya yöneticisiyle .htaccess dosyasının adı .htaccess_old yapılır, ardından Ayarlar › Kalıcı bağlantılar ekranında “Değişiklikleri kaydet” düğmesine basılır. WordPress temiz bir dosya yazar; eski dosyadaki özel yönlendirmeler kontrol edilerek geri eklenir.

wp-content/plugins klasörünün adı plugins_old yapılarak tüm eklentiler devre dışı bırakılır; ayarlar silinmez. Site açılırsa klasörün adı geri verilir ve eklentiler panelden tek tek etkinleştirilerek hatayı çıkaran bulunur.

wp-config.php dosyasına, wp-settings.php satırından önce define( ‘WP_MEMORY_LIMIT’, ’96M’ ); gibi bir satır eklenir. Bazı hosting firmaları bu artışa izin vermez; bu durumda PHP bellek sınırının hosting firması tarafından yükseltilmesi gerekir.

Kısa süreli hata genellikle kalıcı etki bırakmaz. Google Search Central belgesine göre 5xx hataları taramayı geçici olarak yavaşlatır ve sürekli sunucu hatası döndüren URL’ler dizinden kaldırılır; hatanın hızla giderilmesi bu yüzden önemlidir.

Tek seferlik onarımın kapsamı ücretsiz ön değerlendirmede netleşir. Düzenli yedek, güncelleme ve kontrol isteyen sitelerde Onur Freelance’ın WordPress bakım hizmeti sitenin büyüklüğüne göre aylık 500–2.000 TL arasındadır.

Onur Ertem - Onur Freelance Kurumsal Web Tasarım

Onur Ertem

İşletmenizi Dijitalde Güçlendirin! 🚀 Kurumsal web tasarım ve dijital pazarlama çözümleriyle markanızı büyütmeye hazır mısınız? Hemen bize ulaşın, profesyonel desteğimizle dijital dünyada öne çıkın!

Bizi Arayın

Detaylı bilgi için bizi arayın.

Sizi, Biz Arayalım!

Numaranızı paylaşın sizi, biz arayalım!

İletişim Bilgileri