WordPress’te Kritik Hata: Hızlı Çözümler ve Önlemler

WordPress’te Kritik Hata: Hızlı Çözümler ve Önlemler

WordPress sitenizde ‘Web sitenizde kritik bir hata oluştu’ uyarısıyla karşılaşmak, hiç şüphesiz can sıkıcı bir durumdur. Ancak bu yaygın sorundan birkaç basit adımla kurtulmak mümkündür. Genellikle güncellenen bir eklenti veya temanın PHP sürümüyle uyumsuzluğu, sunucu kısıtlamaları veya yeni güncellemelerdeki yazılımcı hataları bu kritik hata uyarılarına neden olabilir. Global olarak ‘a critical error has occurred’ şeklinde de karşımıza çıkan bu hata, çözümü kolay ve birkaç dakika sürebilecek bir işlemdir.

Hata Tespiti İçin WP_DEBUG Modunu Aktifleştirme

Sorunun kaynağını öğrenmek için öncelikle yapmamız gereken küçük bir işlem bulunmaktadır. WordPress sitenizin ‘public_html’ klasöründe yer alan ‘wp-config.php’ dosyasına erişin ve aşağıdaki kodu dosyaya ekleyin:

define('WP_DEBUG', true);

Değişiklikleri Kaydet butonu ile bu kodu kaydedin. Eğer ‘wp-config.php’ dosyanızda daha önce define('WP_DEBUG', false); şeklinde bir kod bulunuyorsa, ‘false’ değerini ‘true’ olarak değiştirebilirsiniz. Bu işlem, hata ayıklama modunu aktif hale getirerek sorunun ne olduğunu daha net görmenizi sağlayacaktır.

Bu adımı uyguladıktan sonra, hatanın oluştuğu WordPress sayfasını yenilediğinizde, hataya neden olan eklenti veya temanın adını belirten bir hata mesajı göreceksiniz. Örneğin, hataya ‘WP Mail SMTP’ eklentisinin neden olduğu tespit edilmişse, bu eklentiyi devre dışı bırakmak genellikle sorunu çözecektir.

WP-Admin’e Erişilemediğinde Eklentileri Devre Dışı Bırakma

Eğer ‘wp-admin’ paneline erişiminiz yoksa, eklentileri devre dışı bırakmak için farklı bir yöntem izlemeniz gerekmektedir. Cpanel veya Plesk gibi hosting kontrol panelleriniz üzerinden ‘wp-content’ klasörüne erişin. Ardından, ‘wp-content’ klasörü içindeki ‘plugins’ klasörüne girin. Hataya neden olan eklentiye ait klasörün üzerine sağ tıklayarak ‘Rename’ (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, ilgili eklentiyi otomatik olarak devre dışı bırakacaktır. Ardından WordPress admin sayfanızı ziyaret ederek sorunun çözülüp çözülmediğini kontrol edebilirsiniz.

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

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ırakabilirsiniz. Bunun için ‘wp-content’ klasörü içindeki ‘plugins’ klasörünün adını ‘plugins1’ olarak değiştirin. Siteniz bu değişiklikten sonra çalışmaya başlarsa, ‘plugins1’ klasörünün adını tekrar ‘plugins’ yapıp, ‘wp-admin’ panelinizden eklentileri tek tek etkinleştirerek soruna neden olan eklentiyi tespit edebilirsiniz.

Tema veya Eklenti Dışındaki Olası Sorunlar ve Çözümleri

Yukarıda bahsedilen eklenti veya tema sorunlarına rağmen hata devam ediyorsa, farklı bir yol izlemeniz gerekebilir. Sorun oluşturan eklentiyi (veya temanızı) devre dışı bıraktıktan sonra, tarayıcınızın adres çubuğuna sitenizin adresinin sonuna /wp-admin/options.php ekleyerek ilgili sayfaya erişin. Bu sayfada, CTRL+F tuş kombinasyonunu kullanarak şu terimleri aratın:

  • schema-ActionScheduler_LoggerSchema
  • schema-ActionScheduler_StoreSchema
  • action_scheduler_migration_status

Bu terimlerden herhangi birini bulursanız, yanlarındaki değerleri silerek (boş bırakarak) sayfayı kaydedin. Ardından sorun veren eklentiyi veya temayı tekrar etkinleştirdiğinizde sorunun ortadan kalktığını göreceksiniz.

Sorunlu Eklenti veya Tema Sonrası Yapılacaklar

Eğer sorunlu bir eklenti tespit edip devre dışı bıraktıysanız ve bu eklenti sitenizin işleyişi için kritikse, daha düşük bir sürümünü kullanmayı düşünebilirsiniz. Sorunlu eklentinin resmi WordPress sayfasını ziyaret ederek ‘Gelişmiş Görünüm’ bağlantısına tıklayın. Sayfanın en altına inerek ‘Lütfen indirmek için belirli bir sürümü seçin’ kısmından, en güncel sürümden bir önceki sürümü indirerek manuel olarak kurabilirsiniz. Bu, eklentinin neden olduğu uyumsuzluk sorunlarını gidermenize yardımcı olabilir.

Hata NedeniÇözüm YöntemiEtki Alanı
Eklenti/Tema UyumsuzluğuWP_DEBUG Aktifleştirme, Eklenti Yeniden Adlandırma, Tüm Eklentileri Devre Dışı BırakmaWordPress Çekirdek Dosyaları, Eklentiler, Temalar
Veritabanı İlişkili Sorunlaroptions.php Üzerinden Değer SilmeVeritabanı Ayarları, Eklenti Verileri
Eski Sürüm UyumsuzluklarıDaha Düşük Eklenti Sürümü KullanmaEklentiler
Hosting KısıtlamalarıHosting Firması ile İletişimSunucu Yapılandırması

Web sitenizde kritik bir hata oluştuğunda panik yapmak yerine, yukarıda belirtilen adımları sistematik bir şekilde uygulayarak sorunun kaynağını tespit edebilir ve etkili çözümler üretebilirsiniz. Her adımda sitenizin yedeğini almayı unutmamak, olası veri kayıplarını önlemek açısından büyük önem taşır. Eğer tüm bu adımlara rağmen sorunu çözemezseniz, hosting sağlayıcınızla iletişime geçmek en doğru yaklaşım olacaktır.