WordPress'te '503 Hatası' Nasıl Düzeltilir (Adım Adım)

Yayınlanan: 2022-01-26

WordPress sitenizde 503 hatasıyla karşılaştınız mı? Bugünkü eğitimde ele aldığımız adımları izleyerek giderilebilecek yaygın bir WordPress hatasıdır.

Bu adımlardan bazıları teknik görünebilir, ancak aslında derin bir teknik bilgi gerektirmezler.

Bu yazımızda önce WordPress'teki 503 hatasının neden kaynaklandığını tartışacağız, ardından size olası tüm çözümleri ve gelecekte 503 hatasıyla karşılaşmayı nasıl önleyebileceğinizi göstereceğiz.

Hadi dalalım!

503 hatası nasıl düzeltilir (WordPress)
  1. Eklentileri geçici olarak devre dışı bırakın
  2. Temanızı geçici olarak devre dışı bırakın
  3. CDN'nizi geçici olarak devre dışı bırakın
  4. WordPress Kalp Atışı API'sini Sınırlayın
  5. WP_DEBUG'u etkinleştir

503 hatası nedir? Ona ne sebep oluyor?

503 hatası, web sitesi sunucunuza ulaşılamadığında ortaya çıkar - yani, sunucu kullanılamıyor. Kullanılamamasının nedenleri kötü kodlanmış bir eklenti veya tema, hileli bir kod parçacığı, sunucudaki bir aksaklık, bir DDoS saldırısı veya genel olarak barındırma hizmetinizle ilgili kalite sorunları olabilir.

#WordPress'te #503 #hatası nasıl düzeltilir (adım adım)
Tweetlemek için tıklayın

Nedenlerin her birine daha derinlemesine bakalım:

Kötü kodlanmış eklenti veya tema:

Genellikle 503 hatası, hatalı kodlanmış bir eklenti veya tema yüklediğinizde veya güncellediğinizde görünür. Eklenti veya tema düzgün çalışmadığında, WordPress'in 503 hatası vermesine neden olur.

Kod pasajı haydut oldu:

Bir WordPress sitesini özelleştirmek çok kolaydır. Buraya biraz CSS kodu ekleyebilir, oraya bir PHP betiği yükleyebilir ve siteyi ihtiyaçlarınıza göre değiştirebilirsiniz. Ancak, bir parça kötü özel kod çok fazla soruna neden olabilir. Karşılaştığınız 503 hatası, böylesine kötü bir kod parçacığından kaynaklanıyor olabilir.

Kötü web barındırma kurulumu:

Hepimiz satın alınabilirlik faktörü nedeniyle paylaşılan barındırma hizmetlerini seviyoruz, ancak nadiren bu tür kurulumların olumsuz taraflarını düşünüyoruz. Web sitenizi diğer bilinmeyen web siteleriyle aynı sunucuda barındırmak, web sitelerinden herhangi birinin sunucunun kaynaklarını aşırı kullanmasına neden olabileceği anlamına gelir. Web siteniz kaynaklarından mahrum kalmış olabilir, bu da 503 hatasına neden olmuştur.

Sunucunun teknik sorunları:

Sunucunuz bakımda olduğu için veya planlanmış başka bir çalışma nedeniyle kapalı olabilir. Genellikle, bu nedenlerden kaynaklanan sorunlar birkaç saat sonra ortadan kalkar. Bununla birlikte, barındırma sağlayıcılarının bakım sırasında sitelerin çalışır durumda olduğundan emin olmak için yansıtma sunucuları olmalıdır.

Bir DDoS saldırısı:

Bu çok sık olmasa da 503 hatası web sitenize yapılan bir saldırıdan kaynaklanmış olabilir. Özellikle DDoS saldırıları genellikle 503 hatasıyla ilişkilendirilir. Bunun nedeni, bu tür saldırılarda bilgisayar korsanlarının web sitenize tonlarca trafik göndermesi, böylece sunucunun aşırı yüklenmesi ve sitenizin çökmesidir. WordPress sitelerine yapılan DDoS saldırıları ve riskin nasıl azaltılacağı hakkında daha fazla bilgiyi buradan okuyun.

Bunlar, WordPress sitelerinde 503 hatasına neden olan tipik nedenlerdir.

Hatanın birkaç farklı varyasyonu olduğunu belirtmekte fayda var:

  • "503 Hizmet Kullanılamıyor"
  • "503 Hizmet geçici olarak kullanılamıyor"
  • “HTTP Sunucusu Hatası 503”
  • "HTTP Hatası 503"
  • "Hata 503 Hizmet Kullanılamıyor"
  • “Sunucu, bakım kesintisi veya kapasite sorunları nedeniyle isteğinize geçici olarak hizmet verememektedir. Lütfen daha sonra tekrar deneyiniz."

Aşağıda ele aldığımız çözümler, bir WordPress web sitesindeki herhangi bir 503 hatasını düzeltmelidir.

503 hatası nasıl düzeltilir (WordPress)

Sizin için çalışacak kesin düzeltme, kök nedene bağlıdır. 503 hatasının kendisi size devam etmeniz için fazla bilgi vermez. Bu bölümde, nedeni tam olarak belirlemek ve ardından düzeltmek için izlemeniz gereken birkaç adım göstereceğiz.

Çözümlere dalmadan önce, aşağıdaki ön adımları uyguladığınızdan emin olun:

503 hatası WordPress, bir eklentiyi veya temayı güncellerken de oluşur. Geçici bir sorun olup olmadığını görmek için web sitenizi tekrar kontrol etmek isteyebilirsiniz. Siteyi kontrol etmeden önce önbelleği temizlediğinizden emin olun.

Daha önce de belirttiğim gibi, bazen web sunucunuzdaki bakım çalışmaları nedeniyle 503 hatası oluşur. Barındırma sağlayıcınız tarafından e-posta yoluyla bu konuda uyarılmış olmalısınız. Tipik bir bakım uyarısında, sunucunun ne kadar süre kapalı kalacağı konusunda bilgilendirilirsiniz. Bu yüzden e-postanızı kontrol edin.

bluehost planlı bakım e-postası
Bluehost planlı bakım e-postası

Web sitenize bir kod parçacığı ekledikten hemen sonra hata ortaya çıktıysa, suçlunun kim olduğunu bilirsiniz. Kodu kaldırın ve web siteniz normale dönmelidir. Ancak kontrol panelinize erişiminizi kaybettiyseniz, web sitenizin yedeğini geri yüklemenizi öneririz. Hosting sağlayıcınız size bu konuda yardımcı olabilir.

Hiçbir şey çalışmadı? O halde aşağıdaki adımları deneyelim.

1. Eklentileri geçici olarak devre dışı bırakın

503 hatalarına genellikle sitenize yüklediğiniz eklentiler neden olur. Bir eklentinin hataya neden olup olmadığını belirlemek için tüm eklentileri yalnızca geçici olarak devre dışı bırakmanız gerekir.

503 hatası, kontrol paneline erişmenizi engeller, bu nedenle FileZilla gibi bir FTP istemcisi kullanmanız gerekecektir.

FileZilla'yı açın, sitenize bağlanın ve public_html dizinine gidin. Klasörü açın ve wp-içeriğine gidin. Bu dizinin içinde, eklentiler adında bir tane daha bulacaksınız. Sitenizin tüm eklentilerini (etkin ve etkin olmayan) içerir. Eklentiler dizinini plugins_ veya başka bir şekilde yeniden adlandırın. Bu, sitenizdeki her eklentiyi devre dışı bırakacaktır.

eklentiler klasörünü düzenleme
Ana eklenti dizinini yeniden adlandırarak tüm eklentileri devre dışı bırakma

Tekrar sitenize dönün ve 503 hatasının gidip gitmediğini görün. Öyleyse, bir eklentinin hataya neden olduğunu varsaymak güvenlidir.

Şimdi, sorunlara neden olan eklentiyi tam olarak belirleme zamanı.

FileZilla'ya geri dönün, eklentiler dizininizin adını orijinal ("eklentiler") ile değiştirin. İçeri girin ve tüm eklentileriniz üzerinde tek tek çalışmaya başlayın. Bunu yap:

  1. Dizindeki ilk eklentinin adını başka bir şeyle değiştirin.
  2. Hatanın gidip gitmediğini görmek için web sitesini kontrol edin.
  3. Gerçekten gittiyse, suçlunuzu buldunuz. Değilse, ilk eklentinin adını değiştirin ve bir sonrakini aynı şekilde test etmeye devam edin.
  4. Sorunlara neden olan eklentiyi bulana kadar tekrarlayın.

Hataya neden olan eklentiyi bulduğunuzda, onu silmek ve bir alternatif aramak en iyisidir. Eklentilerinizden hiçbiri 503 hatasına neden olmuyorsa, sonraki çözümü deneyin.

2. Temanızı geçici olarak devre dışı bırakın

Temayı devre dışı bırakmak biraz zor çünkü tema klasörünü eklentiler klasöründe yaptığımız gibi yeniden adlandıramazsınız. Kendi başına bir hataya yol açacaktır.

İşte yapmanız gerekenler: hosting hesabınıza giriş yapın, cPanel bölümüne gidin ve phpMyAdmin'i açın.

wp_options öğesini seçin ve Ara öğesine gidin. Seçenek_adı altında template yazın ve Git'e tıklayın.

phpmyadmin'de wordpress temasını değiştirme
PHPMyAdmin'de mevcut temanızı bulma

Sistem bir arama yapacak ve ardından size mevcut temanızı options_value altında gösterecektir. Düzenle'yi seçin ve mevcut temayı twentytwentyone bir olarak değiştirin.

phpmyadmin'de seçenek değerini düzenleme
PHPMyAdmin'de mevcut temayı düzenleme

Bu hatayı düzeltirse, temanın önceki bir sürümünü (çalışan) edinmeyi, yüklemeyi ve temanın geliştiricisinin bir güncelleme yayınlamasını beklemeyi deneyebilirsiniz. Veya bu bir seçenekse, tamamen farklı bir temaya geçebilirsiniz.

3. CDN'nizi geçici olarak devre dışı bırakın

Zaman zaman, CDN'lerin 503 hatasına neden olduğu bilinmektedir, bu nedenle, sitenizde çalışan bir tane varsa, onu devre dışı bırakmak hızlı bir çözüm olabilir. Tüm CDN'lerin, onları manuel olarak duraklatmanıza izin veren bir seçeneği vardır. Örneğin, Cloudflare'de hesabınıza giriş yapmanız, web sitenizi seçmeniz ve Cloudflare'i Sitede Duraklat seçeneğine tıklamanız gerekir.

Ardından, web sitenizi kontrol edin ve 503 hatası devam ederse, CDN'yi duraklatın ve sonraki çözümü deneyin.

4. WordPress Kalp Atışı API'sini Sınırlayın

Heartbeat API, gönderileri otomatik kaydetme, eklenti bildirimlerini gösterme, başka biri onu değiştirirken bir gönderiye erişmenizi engelleme vb. gibi birkaç temel işlevden sorumludur.

API, bu işlevleri gerçekleştirmek için sunucu kaynaklarınızı kullanır. Sunucunuz API'nin taleplerini karşılayamazsa, 503 hatası verir. Heartbeat API'sinin hataya neden olup olmadığını belirlemek için geçici olarak devre dışı bırakmanız gerekir.

FTP istemcinizi (FileZilla) açın, web sitenize bağlanın ve public_html → wp-content → theme'a gidin. Geçerli tema dizinini açın ve functions.php dosyasının bir kopyasını indirin, ardından düzenleyin.

function.php dosya konumu - 503 hata düzeltmesi
function.php dosyasını bulma

Aşağıdaki kod parçacığını <?php etiketinin açılmasından hemen sonra ekleyin:

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') } 
503 hatasını düzeltmek için function.php dosyasını düzenleme
function.php dosyasına kod parçacığı ekleme

Dosyayı kaydedin, yeniden yükleyin ve web sitenizi kontrol edin. Hata kaybolursa, suçluyu yakaladınız.

Ancak unutmayın, Heartbeat API çok önemlidir, bu nedenle onu uzun süre devre dışı bırakamazsınız. İsterseniz Heartbeat kontrol eklentisini yükleyerek frekansını yavaşlatabilirsiniz. Eklentiyi kurmadan önce, function.php dosyasından kod parçacığını sildiğinizden emin olun.

5. WP_DEBUG'u etkinleştirin

Diğer tüm çözümler başarısız olduğunda, hata ayıklama modunu etkinleştirmek size yanıtlar verebilir.

Bir eklenti kullanarak veya wp-config dosyasını değiştirerek hata ayıklama modunu etkinleştirebilirsiniz.

503 hatası, panoya erişmenizi engellediğinden, bir eklenti yüklemek söz konusu değildir. Bu yüzden değiştirmek zorundasın wp-config dosyası manuel olarak.

FTP istemcinizi (FileZilla) açın, public_html → wp-config.php adresine gidin ve dosyanın bir kopyasını indirin, ardından düzenleyin. İçine aşağıdaki kod parçasını ekleyin:

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

Dosyayı kaydedin ve yeniden yükleyin.

503 hatasını düzeltmek için wpconfig dosyasını düzenleme
wp-config.php dosyasına kod parçacığı ekleme

Şimdi wp-content dizinine gidin ve orada bir debug.log dosyası bulmalısınız.

Günlük dosyası, web sitenizin karşılaştığı hataları içerir. Size hatanın nedenlerini ve buna yol açan belirli kod satırlarını gösterecektir. 503 hatasının doğrudan bir göstergesini bulamayacaksınız, bu nedenle günlüğü barındırma sağlayıcınıza göstermenizi ve onlarla ilgili yardım aramanızı öneririz.

Şimdiye kadar, 503 WordPress hatasına bir çözüm bulmuş olmalısınız. Ancak, gelecekte sitenizde bir daha asla olmamasını sağlamalısınız.

Başa gitmek

Gelecekte 503 hatası WordPress'i önleme

Aşağıdaki talimatları izleyerek 503 hatasının web sitenizde görünmesini engelleyebilirsiniz:

#WordPress'te #503 #hatası nasıl düzeltilir (adım adım)
Tweetlemek için tıklayın
  • WordPress deposundan veya güvenilir geliştiricilerden (Themeisle gibi) temaları ve eklentileri kullanın. Daha fazla bilgi için bir temanın nasıl seçileceğini ve bir eklentinin nasıl seçileceğini okuyun.
  • Sitenizin düzgün çalışması için daha fazla kaynak gerekiyorsa daha iyi bir barındırma planına geçin.
  • DDoS saldırılarını önlemek için bir güvenlik duvarı kullanın.
  • Eklentileri, canlı sitede gerçekleştirmeden önce bir hazırlama sitesine yükleyin veya güncelleyin.

İşte bu millet! Bununla, bu makalenin sonuna geldik.

Umarım bu kılavuzu takip etmesi kolay ve faydalı bulmuşsunuzdur. Herhangi bir sorunuz varsa, aşağıdaki yorumlarda bize bildirin.

ücretsiz rehber

Hızlandırmak için 5 Temel İpucu
WordPress Siteniz

Yükleme sürenizi %50-80 oranında azaltın
sadece basit ipuçlarını takip ederek.

Ücretsiz kılavuzu indirin