Web Sitenizde Kritik Hata Oluştu: Çözüm Rehberi

Web Sitenizde Kritik Hata Oluştu: Çözüm Rehberi

WordPress sitenizi yönetirken karşılaştığınız ‘Web sitenizde kritik bir hata oluştu’ uyarısı, hiç şüphesiz can sıkıcı bir durumdur. Ancak bu durumun üstesinden gelmek, düşündüğünüzden çok daha kolay olabilir. Genellikle güncellenmiş bir eklenti veya temanın PHP ile uyumsuzluğu, hosting sağlayıcınızın kısıtlamaları veya yazılımcıların güncellemeler sırasında yaptığı bir hata, bu kritik hata uyarısını tetikleyebilir. İngilizce’de ‘a critical error has occurred’ olarak da bilinen bu hata, birkaç basit adımla ve sadece birkaç dakikanızı ayırarak çözülebilir.

Kritik Hatanın Kaynağını Tespit Etme

Sorunun kaynağını anlamak için ilk adımımız, sitenizin hata ayıklama modunu etkinleştirmektir. Bu işlem için WordPress sitenizin ‘public_html’ klasöründe bulunan ‘wp-config.php’ dosyasına erişmeniz gerekmektedir. Dosyayı açtıktan sonra aşağıdaki kodu ekleyin:

define('WP_DEBUG', true);

Bu kodu dosyanıza kaydettikten sonra, eğer dosyanızda daha önce ‘define(‘WP_DEBUG’, false);’ şeklinde bir kod mevcutsa, ‘false’ değerini ‘true’ olarak değiştirmeniz yeterli olacaktır. Bu değişiklikten sonra sitenizin hata veren sayfasını yenilediğinizde, hatanın kaynağını belirten daha detaylı bir hata mesajı göreceksiniz. Bu mesaj, hangi eklentinin veya temanın soruna yol açtığını net bir şekilde ortaya koyacaktır. Örneğin, ‘WP Mail SMTP’ eklentisinin soruna neden olduğu tespit edilirse, bu eklentiyi devre dışı bırakarak sitenizin normal çalışmaya devam ettiğini görebilirsiniz.

WordPress Admin Paneline Erişilemediğinde Eklentileri Devre Dışı Bırakma

Eğer kritik hata uyarısı nedeniyle WordPress admin paneline (‘wp-admin’) erişiminiz engellenmişse, eklentileri devre dışı bırakmak için farklı bir yöntem izlemeniz gerekir. Cpanel veya Plesk gibi hosting kontrol paneliniz üzerinden ‘wp-content’ klasörüne erişin. Ardından ‘plugins’ klasörüne girin. Soruna neden olduğu düşünülen eklentinin klasörüne sağ tıklayarak ‘Yeniden Adlandır’ seçeneğini kullanın. Örneğin, ‘wp-mail-smtp’ klasörünü ‘wp-mail-smtp1’ olarak yeniden adlandırabilirsiniz. Bu işlem, söz konusu eklentiyi otomatik olarak devre dışı bırakacaktır. Dosya adını değiştirdikten sonra sitenizin admin paneline erişmeyi deneyin. Sorun büyük olasılıkla çözülmüş olacaktır.

Tüm Eklentileri veya Temaları Test Etme

Eğer hangi eklentinin soruna yol açtığından emin değilseniz veya yukarıdaki yöntem sorunu çözmediyse, tüm eklentileri aynı anda devre dışı bırakarak test edebilirsiniz. ‘wp-content’ klasörü içindeki ‘plugins’ klasörünün adını ‘plugins1’ olarak değiştirin. Siteniz bu işlemden sonra çalışmaya başlarsa, sorun eklentilerdedir. Ardından ‘plugins1’ klasörünün adını tekrar ‘plugins’ yapıp, WordPress admin panelinizden eklentileri tek tek etkinleştirerek hatayı tekrar tetikleyen eklentiyi bulabilirsiniz. Temalarla ilgili bir sorun yaşanıyorsa, benzer şekilde tema klasörünün adını değiştirerek de test yapabilirsiniz.

Action Scheduler Sorunlarını Giderme

Yukarıdaki yöntemlere rağmen sorun devam ediyorsa, özellikle WooCommerce veya diğer eklentilerle ilişkili olabilen ‘Action Scheduler’ ile ilgili bir sorun olabilir. Bu durumda, sitenizin adres çubuğuna ‘/wp-admin/options.php’ ekleyerek ‘options.php’ sayfasına erişin. Ardından CTRL+F tuşlarını kullanarak şu terimleri arayın:

  • schema-ActionScheduler_LoggerSchema
  • schema-ActionScheduler_StoreSchema
  • action_scheduler_migration_status

Bu terimlerin yanlarında bulunan değerleri silerek (boş bırakarak) sayfayı kaydedin. Sorun veren eklentiyi veya temayı tekrar etkinleştirdiğinizde sorunun çözülmüş olması beklenir.

Sorunlu Eklentinin Eski Sürümünü Kullanma

Eğer kritik hataya neden olan eklentiyi tespit edip devre dışı bıraktınız ve bu eklenti sitenizin işleyişi için kritik öneme sahipse, eklentinin güncel olmayan, daha eski bir sürümünü kullanmayı düşünebilirsiniz. Bunun için sorumlu eklentinin resmi WordPress sayfasını ziyaret edin. ‘Gelişmiş Görünüm’ bağlantısına tıklayın ve sayfanın en altına inerek ‘Belirli bir sürümü indirmek için lütfen seçin’ bölümünden, en güncel olandan bir önceki sürümü bilgisayarınıza indirerek kurun.

Özet Tablosu: Kritik Hata Nedenleri ve Çözümleri

Hata KaynağıÇözüm Yöntemi
Uyumsuz Eklenti/TemaWP_DEBUG ile hata ayıklama, Eklenti/Tema klasör adını değiştirme, Eklentileri tek tek test etme
PHP UyumsuzluğuHosting sağlayıcısı ile PHP sürümünü kontrol etme/güncelleme
Hosting KısıtlamalarıHosting sağlayıcısı ile iletişime geçme
Action Scheduler Sorunlarıoptions.php üzerinden ilgili şemaları temizleme
Güncel Olmayan Eklenti/TemaEski sürümleri kullanma veya geliştiricilerle iletişime geçme

WordPress sitenizde karşılaştığınız kritik hata sorununu çözmek için bu rehberdeki adımları takip ederek, sitenizin tekrar sorunsuz çalışmasını sağlayabilirsiniz. Unutmayın ki her adımda sitenizin yedeğini almak, olası veri kayıplarını önlemek açısından her zaman en güvenli yoldur. Eğer tüm bu adımlara rağmen sorun devam ederse, hosting sağlayıcınızdan veya bir web geliştirme uzmanından destek almanız önerilir.