WordPress 15 Temmuz 202612 dk okuma

WordPress’te 503 Service Unavailable Hatası Nasıl Düzeltilir?

WordPress sitenizde görülen 503 Service Unavailable hatasının eklenti, tema, bakım modu, PHP belleği ve hosting kaynaklarıyla ilgili nedenlerini adım adım inceleyin.

WordPress’te 503 Service Unavailable Hatası Nasıl Düzeltilir?

WordPress 503 hatası, sunucunun gelen isteği o anda işleyemediğini belirten geçici bir HTTP durum kodudur. Hata; sunucu kaynaklarının tükenmesi, hatalı bir eklenti, tema çakışması, başarısız güncelleme, PHP işlemlerinin takılması veya hosting kaynak sınırlarının aşılması nedeniyle ortaya çıkabilir.

Kısa cevap: WordPress 503 Service Unavailable hatasını çözmek için önce hosting ve sunucu durumunu kontrol edin. Ardından bakım dosyasını, eklentileri, aktif temayı, PHP hata kayıtlarını, bellek sınırını ve önbellek sistemini sırayla inceleyin. Birden fazla ayarı aynı anda değiştirmek yerine her işlemden sonra siteyi yeniden test edin.

503 Service Unavailable Hatası Nedir?

HTTP 503 Service Unavailable, web sunucusunun isteği geçici olarak karşılayamadığını ifade eder. Sunucu tamamen bozuk olmak zorunda değildir. Yoğun trafik, bakım çalışması, yetersiz işlemci veya bellek, yanıt vermeyen bir PHP süreci ya da geçici hosting problemi nedeniyle de 503 yanıtı oluşabilir.

Tarayıcıda aşağıdaki mesajlardan biri görülebilir:

  • 503 Service Unavailable
  • HTTP Error 503
  • Service Temporarily Unavailable
  • The server is temporarily unable to service your request
  • 503 Backend Fetch Failed
  • WordPress hizmet kullanılamıyor

Hata mesajının görünümü kullanılan web sunucusuna, CDN hizmetine ve hosting kontrol paneline göre değişebilir. Ancak temel anlam aynıdır: Sunucu, isteği o anda tamamlayamamaktadır.

WordPress 503 Hatası Neden Oluşur?

503 hatasının tek bir nedeni yoktur. Bu nedenle çözüm için sistemli ilerlemek gerekir. WordPress sitelerinde en sık karşılaşılan nedenler şunlardır:

  • Hatalı veya güncel olmayan bir WordPress eklentisi
  • Aktif temadaki PHP hatası veya uyumsuzluk
  • WordPress, tema veya eklenti güncellemesinin yarıda kalması
  • Hosting işlemci, RAM, giriş işlemi veya PHP worker limitinin aşılması
  • PHP bellek sınırının yetersiz kalması
  • Yoğun trafik, saldırı veya kontrolsüz bot istekleri
  • WP-Cron işlemlerinin uzun sürmesi
  • Harici API bağlantısının yanıt vermemesi
  • Bozuk WordPress çekirdek dosyaları
  • Sunucu, CDN veya önbellek yapılandırma problemi
  • Hatalı özel PHP kodu

Çözüme Başlamadan Önce Yapılması Gerekenler

Dosyalarda veya veritabanında değişiklik yapmadan önce sitenin güncel yedeğini alın. Mümkünse işlemleri canlı site yerine bir test ortamında gerçekleştirin.

En azından aşağıdaki alanların yedeği bulunmalıdır:

  • WordPress dosyaları
  • Veritabanı
  • wp-config.php dosyası
  • wp-content klasörü
  • Mevcut .htaccess dosyası

Hatanın başladığı zamanı da not edin. Hata bir eklenti güncellemesi, tema düzenlemesi, PHP sürümü değişikliği veya yoğun trafik sonrasında başladıysa nedeni bulmak kolaylaşır.

WordPress 503 Hatası Nasıl Çözülür?

1. Hosting ve sunucu durumunu kontrol edin

İlk olarak problemin yalnızca WordPress kaynaklı olup olmadığını kontrol edin. Hosting sağlayıcınızın durum sayfasını, kontrol panelindeki kaynak kullanımını ve hata kayıtlarını inceleyin.

Şu değerlerde ani artış olup olmadığına bakın:

  • CPU kullanımı
  • Fiziksel bellek kullanımı
  • PHP worker veya entry process sayısı
  • Disk alanı
  • Inode kullanımı
  • Bant genişliği
  • Eş zamanlı bağlantı sayısı

Sunucudaki bütün siteler aynı anda açılmıyorsa sorun büyük olasılıkla yalnızca WordPress’e ait değildir. Bu durumda eklenti veya tema düzenlemek yerine hosting sağlayıcınızla görüşmeniz daha doğru olur.

Sunucunun hangi HTTP yanıtını gönderdiğini terminal üzerinden kontrol etmek için şu komutu kullanabilirsiniz:

curl -I https://orneksite.com/

Yanıtta 503 Service Unavailable görülüyorsa hata yalnızca tarayıcıda gösterilen bir uyarı değil, gerçek bir sunucu yanıtıdır.

2. WordPress bakım dosyasını kontrol edin

WordPress; çekirdek, tema veya eklenti güncellemesi sırasında site kök dizininde .maintenance adlı geçici bir dosya oluşturabilir. Güncelleme yarıda kesildiğinde bu dosya beklenenden uzun süre kalabilir.

FTP veya hosting dosya yöneticisi üzerinden WordPress’in kurulu olduğu ana dizine girin. Güncelleme işleminin tamamlandığından eminseniz ve .maintenance dosyası bulunuyorsa dosyayı kaldırın.

Dosyayı sildikten sonra:

  1. Site önbelleğini temizleyin.
  2. CDN kullanıyorsanız CDN önbelleğini temizleyin.
  3. Ana sayfayı ve yönetim panelini yeniden kontrol edin.

Uyarı: Aktif bir güncelleme devam ederken bakım dosyasını silmeyin. Önce güncelleme sürecinin gerçekten durduğunu doğrulayın.

3. WordPress eklentilerini geçici olarak devre dışı bırakın

503 hatalarının en yaygın nedenlerinden biri, hatalı çalışan veya başka bir bileşenle çakışan WordPress eklentisidir. Yönetim paneline erişebiliyorsanız eklentileri panel üzerinden devre dışı bırakabilirsiniz.

Yönetim paneli açılmıyorsa FTP veya dosya yöneticisini kullanın:

  1. wp-content klasörünü açın.
  2. plugins klasörünün adını plugins-disabled olarak değiştirin.
  3. Siteyi yeniden açmayı deneyin.

Hata ortadan kalktıysa sorun büyük olasılıkla eklentilerden biridir. Klasörün adını tekrar plugins yapın ve eklentileri tek tek etkinleştirerek sorunlu eklentiyi belirleyin.

SSH ve WP-CLI erişiminiz varsa bütün standart eklentileri şu komutla devre dışı bırakabilirsiniz:

wp plugin deactivate --all

Her eklentiyi yeniden etkinleştirdikten sonra ana sayfa, yönetim paneli, form, sepet ve ödeme gibi önemli alanları kontrol edin.

Not: mu-plugins klasöründeki zorunlu eklentiler standart yöntemle devre dışı kalmayabilir. Sorun devam ediyorsa wp-content/mu-plugins klasörünü de kontrol edin.

4. Aktif WordPress temasını test edin

Eklentiler devre dışı bırakıldığı halde hata devam ediyorsa aktif tema incelenmelidir. Temadaki hatalı PHP kodu, uyumsuz fonksiyon veya güncel olmayan bir bileşen 503 yanıtına neden olabilir.

Yönetim paneline erişebiliyorsanız geçici olarak güncel bir varsayılan WordPress temasına geçin. Panel açılmıyorsa:

  1. wp-content/themes klasörünü açın.
  2. Aktif temanın klasör adını geçici olarak değiştirin.
  3. Sunucuda güncel bir varsayılan WordPress temasının kurulu olduğundan emin olun.
  4. Siteyi yeniden test edin.

Site varsayılan temayla açılıyorsa aktif temada veya temaya bağlı özel kodlarda problem bulunuyor olabilir.

Özellikle aşağıdaki dosyaları kontrol edin:

  • functions.php
  • Özel tema eklentileri
  • Son eklenen PHP kodları
  • Harici API çağrıları
  • Güncel olmayan tema bileşenleri

5. WordPress hata kayıtlarını etkinleştirin

503 ekranı genellikle hatanın gerçek nedenini göstermez. Sorunlu PHP dosyasını veya fonksiyonu bulabilmek için WordPress hata kayıtlarını geçici olarak etkinleştirebilirsiniz.

wp-config.php dosyasındaki ilgili alanı şu şekilde düzenleyin:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Ardından siteyi yeniden açmayı deneyin. Oluşan hatalar çoğunlukla şu dosyaya kaydedilir:

/wp-content/debug.log

Dosyanın son satırlarında aşağıdaki ifadeleri arayın:

  • PHP Fatal error
  • Allowed memory size exhausted
  • Maximum execution time exceeded
  • Uncaught Error
  • Belirli bir eklenti veya tema klasörünün yolu

Sorun giderildikten sonra hata ayıklama ayarlarını kapatın:

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

Güvenlik açısından debug.log dosyasını sunucuda gereksiz yere bırakmayın.

6. PHP bellek sınırını kontrol edin

Bazı WordPress işlemleri mevcut PHP belleğinden daha fazlasına ihtiyaç duyabilir. Özellikle sayfa oluşturucular, güvenlik taramaları, yedekleme işlemleri, WooCommerce ve yoğun eklenti kullanılan sitelerde bellek sınırı önemlidir.

wp-config.php dosyasına, wp-settings.php çağrısından önce şu değerler eklenebilir:

define( 'WP_MEMORY_LIMIT', '128M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );

Bu ayar sunucunun izin verdiği üst sınırı aşamaz. Hosting paketiniz PHP belleğini daha düşük bir değerde sınırlandırıyorsa yalnızca WordPress dosyasındaki değeri değiştirmek yeterli olmayacaktır.

Hosting kontrol panelinde şu alanları da kontrol edin:

  • memory_limit
  • max_execution_time
  • max_input_time
  • max_input_vars

Değerleri gereksiz biçimde yükseltmek yerine önce hangi işlemin kaynak tükettiğini belirleyin.

7. Önbellek ve CDN katmanlarını temizleyin

503 hatası çözüldüğü halde eski hata ekranı gösterilmeye devam ediyorsa önbellek katmanlarını temizleyin.

Sırayla şu alanları kontrol edin:

  1. WordPress önbellek eklentisi
  2. Hosting sunucu önbelleği
  3. CDN veya Cloudflare önbelleği
  4. Tarayıcı önbelleği
  5. Redis veya Memcached nesne önbelleği

Aynı anda iki farklı tam sayfa önbellekleme sistemi kullanmak çakışmalara neden olabilir. Hosting sunucu düzeyinde önbellek sağlıyorsa WordPress eklentisinin bu yapıyla uyumlu olduğundan emin olun.

8. WP-Cron ve uzun süren işlemleri inceleyin

Yedekleme, güvenlik taraması, ürün aktarımı, toplu e-posta gönderimi veya harici API bağlantısı gibi uzun süren işlemler sunucu kaynaklarını tüketebilir.

Hata belirli saatlerde tekrarlanıyorsa şu işlemleri kontrol edin:

  • Zamanlanmış yedeklemeler
  • Güvenlik eklentisi taramaları
  • WooCommerce görevleri
  • Toplu ürün veya içerik aktarımları
  • Bozuk WP-Cron görevleri
  • Yanıt vermeyen harici servisler
  • Arama motoru ve zararlı bot yoğunluğu

Yoğun işlemleri ziyaretçinin sayfa isteği sırasında çalıştırmak yerine gerçek sunucu cron görevlerine taşımak daha sağlıklı olabilir.

9. WordPress çekirdek dosyalarını kontrol edin

Eklenti, tema ve sunucu kontrolleri sonuç vermediyse WordPress çekirdek dosyaları zarar görmüş olabilir. Güncellemenin yarıda kalması, hatalı dosya aktarımı veya zararlı yazılım nedeniyle çekirdek dosyalar bozulabilir.

İşleme başlamadan önce tam yedek alın. Ardından WordPress’in temiz kopyasındaki çekirdek dosyaları yükleyebilirsiniz.

Şu alanların üzerine kontrolsüz biçimde yazmayın:

  • wp-content klasörü
  • wp-config.php
  • Özel doğrulama ve sunucu dosyaları

WordPress yönetim paneline erişilebiliyorsa güncelleme ekranındaki yeniden kurulum seçeneği de kullanılabilir.

503 Hatasının WordPress’ten mi Sunucudan mı Kaynaklandığı Nasıl Anlaşılır?

Belirti Olası kaynak
Yalnızca tek WordPress sitesi açılmıyor Eklenti, tema veya siteye özel PHP kodu
Aynı hosting hesabındaki bütün siteler açılmıyor Sunucu veya hosting problemi
Eklentiler kapatılınca site açılıyor Eklenti çakışması
Varsayılan temaya geçince site açılıyor Aktif tema veya tema kodu
Hata yalnızca yoğun saatlerde görülüyor Kaynak sınırı veya trafik yoğunluğu
Güncelleme sonrasında başladı Bakım dosyası veya yarım kalan güncelleme
debug.log içinde memory exhausted yazıyor PHP bellek sınırı veya aşırı kaynak tüketen işlem

WordPress 503 Hatası SEO’yu Etkiler mi?

Kısa süreli ve doğru HTTP durum koduyla sunulan 503 yanıtları genellikle geçici kesinti olarak değerlendirilir. Ancak hata uzun süre devam eder veya sık sık tekrarlanırsa arama motorlarının siteyi tarama sıklığı azalabilir.

Planlı bakım sırasında ziyaretçiye hata sayfası gösterilecekse sunucunun 200 OK yerine gerçek bir 503 Service Unavailable yanıtı vermesi daha doğrudur. Tahmini dönüş süresi biliniyorsa Retry-After başlığı da kullanılabilir.

503 durumunu kalıcı bir çözüm olarak kullanmamak gerekir. Uzun süre erişilemeyen sayfalar zaman içinde arama sonuçlarından çıkarılabilir.

503 Hatasının Tekrar Oluşması Nasıl Önlenir?

  • WordPress, tema ve eklentileri düzenli güncelleyin.
  • Güncelleme öncesinde yedek alın.
  • Kullanılmayan eklenti ve temaları kaldırın.
  • Aynı görevi yapan birden fazla eklenti kullanmayın.
  • Hosting kaynak kullanımını düzenli takip edin.
  • Yoğun görevleri ziyaret saatlerinin dışında çalıştırın.
  • Hata ve erişim kayıtlarını belirli aralıklarla inceleyin.
  • PHP sürümünü tema ve eklentilerle uyumlu tutun.
  • Önbellek ve CDN yapılandırmasını test edin.
  • Güvenlik taramalarını ve yedekleme işlemlerini aynı saate koymayın.

Ne Zaman Profesyonel Destek Alınmalı?

Aşağıdaki durumlarda deneme yanılma yöntemiyle devam etmek yerine profesyonel destek alınması daha güvenlidir:

  • Site ve yönetim paneli tamamen erişilemiyorsa
  • 503 hatası düzenli olarak tekrarlanıyorsa
  • WooCommerce siparişleri veya ödeme sayfası etkileniyorsa
  • Hata kayıtlarında bilinmeyen PHP dosyaları görünüyorsa
  • Sunucu kaynakları sürekli üst sınıra ulaşıyorsa
  • Siteye zararlı kod bulaşmasından şüpheleniliyorsa
  • Yedek bulunmuyorsa
  • Dosya veya veritabanı işlemleri konusunda deneyiminiz yoksa

KRB Dijital’in WordPress bakım ve teknik destek hizmeti kapsamında eklenti çakışmaları, tema sorunları, sunucu hataları, güncelleme problemleri ve erişim kesintileri incelenebilir. Mevcut sitenin genel olarak yenilenmesi gerekiyorsa WordPress site yenileme hizmetini de inceleyebilirsiniz.

WordPress 503 Hatası Hakkında Sık Sorulan Sorular

503 Service Unavailable hatası kalıcı mıdır?

503 durum kodu geçici bir erişilememe durumunu ifade eder. Ancak hataya neden olan eklenti, tema veya sunucu problemi giderilmezse hata tekrar edebilir ya da uzun süre devam edebilir.

503 hatası kendiliğinden düzelir mi?

Geçici trafik yoğunluğu veya kısa süreli sunucu bakımı nedeniyle oluşmuşsa kendiliğinden düzelebilir. Hatalı kod, eklenti çakışması veya kaynak sınırı nedeniyle oluşuyorsa müdahale gerekebilir.

WordPress paneline girmeden eklentiler nasıl kapatılır?

FTP veya hosting dosya yöneticisi üzerinden wp-content/plugins klasörünün adı geçici olarak değiştirilebilir. SSH erişimi varsa wp plugin deactivate --all komutu kullanılabilir.

PHP bellek sınırını artırmak 503 hatasını kesin çözer mi?

Hayır. Bellek yetersizliği sorunun nedeni ise yardımcı olabilir; ancak hatalı eklenti, yoğun trafik, PHP worker sınırı veya sunucu problemi varsa bellek artırmak tek başına yeterli olmaz.

503 hatası ile 500 hatası aynı mıdır?

Hayır. 500 Internal Server Error beklenmeyen genel bir sunucu hatasını, 503 Service Unavailable ise sunucunun isteği geçici olarak işleyemediğini belirtir.

503 hatası Google sıralamasını düşürür mü?

Kısa süreli kesintiler genellikle kalıcı bir sorun oluşturmaz. Ancak 503 yanıtları uzun süre devam ederse Google tarama hızını azaltabilir ve erişilemeyen sayfalar zaman içinde dizinden çıkarılabilir.

Cloudflare kullanırken görülen 503 hatası ne anlama gelir?

Hata Cloudflare katmanından veya sitenin asıl hosting sunucusundan kaynaklanabilir. Cloudflare hata ekranındaki açıklamayı, origin sunucunun kayıtlarını ve CDN ayarlarını birlikte kontrol etmek gerekir.

WordPress’i yeniden kurmak içerikleri siler mi?

Yalnızca çekirdek dosyaların doğru şekilde yenilenmesi içerikleri silmez. Ancak yanlış dosya veya veritabanı işlemleri veri kaybına yol açabileceğinden yeniden kurulumdan önce tam yedek alınmalıdır.

Sonuç

WordPress 503 Service Unavailable hatası tek bir nedene bağlı olmadığı için çözüm sırasında belirli bir sıra izlenmelidir. Önce hosting ve kaynak kullanımı kontrol edilmeli; ardından bakım dosyası, eklentiler, tema, hata kayıtları, PHP belleği, önbellek ve WordPress çekirdek dosyaları incelenmelidir.

Her adımdan sonra siteyi test etmek, gerçek nedeni bulmayı kolaylaştırır. Birden fazla ayarı aynı anda değiştirmek ise hangi işlemin sorunu çözdüğünü anlamayı zorlaştırabilir.

WordPress hata çözümleri, bakım ve performans içerikleri için WordPress rehberlerimizi inceleyebilirsiniz.

KRB Dijital destek

Web sitenizi SEO açısından güçlendirmek ister misiniz?

Teknik SEO, içerik planı, iç link yapısı, hız ve schema kontrolleriyle web sitenizin daha düzenli, anlaşılır ve arama motorlarına uyumlu hale gelmesini sağlayabiliriz.

Etiketler

Bu yazıyla ilgili konuları aşağıdaki etiketlerden inceleyebilirsiniz.