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

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

WordPress web sitenizi yönetirken karşınıza çıkabilecek en can sıkıcı durumlardan biri, şüphesiz ‘Web sitenizde kritik bir hata oluştu’ uyarısıdır. Bu beklenmedik hata, sitenizin erişilemez hale gelmesine neden olabilir ve ziyaretçileriniz için olumsuz bir deneyim yaratabilir. Ancak panik yapmanıza gerek yok; genellikle birkaç basit adımda bu sorunun üstesinden gelebilirsiniz. Bu rehberimizde, kritik hata uyarısının nedenlerini inceleyecek ve adım adım çözüm önerileri sunacağız.

Kritik Hata Uyarısının Kaynakları Nelerdir?

Bu tür bir kritik hata genellikle eklenti veya tema güncellemeleri sırasında yaşanan uyumsuzluklardan, PHP sürümüyle ilgili problemlerden, hosting kaynaklarının yetersizliğinden veya geliştiricilerin kodlama hatalarından kaynaklanabilir. Bazen de yeni yüklenen bir eklentinin mevcut yapı ile çakışması bu duruma yol açabilir. İngilizce’de ‘a critical error has occurred’ olarak da bilinen bu hata, genellikle çözümü basit ve hızlı işlemler gerektirir.

Hata Ayıklama Modunu Aktifleştirme

Sorunun kaynağını tespit etmenin ilk adımı, hata ayıklama modunu (debug mode) aktifleştirmektir. Bunun için web sitenizin kök dizinindeki public_html klasöründe bulunan wp-config.php dosyasına erişmeniz gerekir. Dosyayı açtıktan sonra, dosyanın içine aşağıdaki kodu ekleyin:

define('WP_DEBUG', true);

Eğer wp-config.php dosyanızda zaten define('WP_DEBUG', false); şeklinde bir kod satırı varsa, false değerini true olarak değiştirmeniz yeterlidir. Bu değişikliği kaydederek işlemi tamamlayın.

Hatanın Kaynağını Tespit Etme

Hata ayıklama modu aktifleştirildikten sonra, web sitenizin hata veren sayfasını yenilediğinizde, soruna neyin neden olduğunu belirten daha detaylı bir hata mesajı göreceksiniz. Bu mesaj genellikle hangi eklentinin veya temanın soruna yol açtığını açıkça belirtir. Örneğin, gördüğünüz hata mesajı bir eklentiyi işaret ediyorsa, sorunun kaynağını bulmuş olursunuz.

Örnek bir senaryoda, hata mesajı WP Mail SMTP eklentisini işaret ediyor olabilir. Bu durumda, ilgili eklentiyi devre dışı bırakmak sorunu çözecektir.

Yönetici Paneline Erişilemediğinde Eklentileri Devre Dışı Bırakma

Eğer kritik hata nedeniyle WordPress yönetici paneline (wp-admin) erişemiyorsanız, eklentileri manuel olarak devre dışı bırakmanız gerekebilir. Bu işlem için hosting kontrol panelinize (Cpanel, Plesk vb.) giriş yapın ve wp-content klasörüne gidin. Ardından plugins klasörünü bulun.

Soruna neden olduğu düşünülen eklentinin klasör adını, hosting panelinizdeki Rename (Yeniden Adlandır) seçeneği ile değiştirin. Ö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. Ardından sitenizi kontrol edin; hata büyük olasılıkla çözülmüş olacaktır.

Tüm Eklentileri Devre Dışı Bırakma Yöntemi

Eğer hangi eklentinin soruna neden olduğundan emin değilseniz veya yukarıdaki yöntem işe yaramadıysa, tüm eklentileri aynı anda devre dışı bırakabilirsiniz. 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 kesinlikle bir eklentiden kaynaklanmaktadır.

Ardından, plugins1 klasörünün adını tekrar plugins olarak değiştirin ve WordPress yönetici panelinizden eklentileri tek tek etkinleştirerek soruna neden olan eklentiyi tespit edebilirsiniz. Sorunlu eklentiyi bulduğunuzda, onu devre dışı bırakın.

Tema Kaynaklı Hatalar ve Çözümleri

Eğer sorun eklentilerden değil de temadan kaynaklanıyorsa, benzer bir yöntem izleyebilirsiniz. wp-content klasörü içindeki themes klasörünün adını değiştirerek temanızı devre dışı bırakabilirsiniz. Eğer siteniz bu işlemle düzelirse, sorunun temanızdan kaynaklandığını anlayabilirsiniz. Bu durumda, temanızı varsayılan bir WordPress temasına (örneğin Twenty Twenty-Three) geçici olarak değiştirerek sorunu çözebilirsiniz.

Alternatif Çözüm: Hızlı Değerleri Silme

Yukarıdaki yöntemlere rağmen sorun devam ediyorsa, /wp-admin/options.php adresine giderek ve CTRL+F tuş kombinasyonu ile aşağıdaki terimleri aratarak ilgili değerleri silebilirsiniz:

  • schema-ActionScheduler_LoggerSchema
  • schema-ActionScheduler_StoreSchema
  • action_scheduler_migration_status

Bu terimlerin yanlarındaki değerleri boş bırakıp sayfayı kaydederek sorunu çözebilirsiniz. Ardından sorunlu eklentiyi veya temayı tekrar etkinleştirdiğinizde hatanın ortadan kalktığını göreceksiniz.

Eklenti veya Tema Uyumsuzluklarında Eski Sürümleri Kullanma

Sorunlu eklentiyi veya temayı tespit edip devre dışı bıraktıktan sonra, eğer bu bileşen sitenizin işleyişi için kritikse, daha eski bir sürümünü kullanmayı düşünebilirsiniz. Bunun için ilgili eklentinin veya temanın resmi WordPress sayfasını ziyaret edin. ‘Gelişmiş Görünüm’ (Advanced View) bağlantısına tıklayarak sayfanın en altına inin. Burada ‘Lütfen indirmek için belirli bir sürümü seçin’ bölümünden güncel olandan bir önceki stabil sürümü indirip kurabilirsiniz.

Eğer bu adımları uygulamanıza rağmen sorun devam ederse, hosting sağlayıcınız ile iletişime geçerek teknik destek almanız en doğrusu olacaktır. Kimi zaman sunucu kaynaklı veya daha karmaşık yapılandırma sorunları bu tür kritik hatalara neden olabilir.

Hata KaynağıOlası NedenlerÇözüm Yöntemi
Eklenti UyumsuzluğuGüncelleme hatası, PHP sürüm uyumsuzluğu, kodlama hatasıEklentiyi manuel devre dışı bırakma, eski sürümünü kullanma
Tema SorunlarıTema güncelleme hatası, PHP sürüm uyumsuzluğuTemayı manuel devre dışı bırakma, varsayılan temaya geçme
Hosting KısıtlamalarıBellek limiti, PHP sürümü, sunucu yapılandırmasıHosting firması ile iletişime geçme
PHP SürümüEski veya uyumsuz PHP sürümüHosting panelinden PHP sürümünü güncelleme/değiştirme
wp-config.php HatasıYanlış kodlama veya yapılandırmaWP_DEBUG ayarlarını kontrol etme

WordPress sitenizde karşılaştığınız ‘kritik hata’ sorunu, doğru teşhis ve adımlarla kolayca çözülebilir. Bu rehberde sunulan yöntemleri dikkatlice uygulayarak sitenizi tekrar aktif hale getirebilir ve ziyaretçilerinize kesintisiz bir deneyim sunmaya devam edebilirsiniz.