WordPress’te Kritik Hata: Çözüm Rehberi

WordPress’te Kritik Hata: Çözüm Rehberi

WordPress sitenizde karşılaştığınız ‘Web sitenizde kritik bir hata oluştu’ uyarısı, panik yaratabilecek bir durum olsa da, aslında birkaç basit adımla kolayca çözülebilecek bir sorundur. Bu can sıkıcı hata, genellikle güncellenen eklenti veya temanın PHP ile uyumsuzluğundan, hosting kaynaklı kısıtlamalardan veya eklenti geliştiricilerinin kodlamasındaki eksikliklerden kaynaklanabilir. ‘A critical error has occurred’ olarak da bilinen bu sorun, çözümü oldukça pratiktir ve sadece birkaç dakikanızı alacaktır.

Hatanın Kaynağını Tespit Etme

Sorunun ne olduğunu anlamak için ilk adım, sitenizin hata ayıklama modunu etkinleştirmektir. WordPress kurulumunuzun ana dizinindeki public_html klasöründe yer alan wp-config.php dosyasını bulun. Bu dosyayı düzenleyerek aşağıdaki kodu ekleyin:

define('WP_DEBUG', true);

Eğer dosyanızda zaten define('WP_DEBUG', false); şeklinde bir kod varsa, false değerini true olarak değiştirmeniz yeterlidir. Bu değişikliği kaydedip sitenizi yenilediğinizde, hatanın kaynağını belirten detaylı bir hata mesajı göreceksiniz. Genellikle bu mesaj, hangi eklentinin veya temanın soruna yol açtığını açıkça belirtir.

Hata KaynağıOlası NedenlerÇözüm Yöntemi
Eklenti UyumsuzluğuPHP sürümü, tema ile çakışma, kod hatasıEklentiyi devre dışı bırakma, eski sürümünü kullanma
Tema SorunlarıPHP sürümü, eklenti çakışması, kod hatasıTemayı varsayılana döndürme, eski sürümünü kullanma
Hosting KısıtlamalarıPHP bellek limiti, güvenlik duvarıHosting firmasıyla iletişime geçme
WordPress Çekirdek Dosya HatasıDosya bozulması, eksik güncellemeWordPress’i yeniden yükleme

Eklentileri Devre Dışı Bırakarak Çözüm Bulma

Eğer wp-admin paneline erişiminiz yoksa, eklentileri devre dışı bırakmak için hosting kontrol panelinizi (Cpanel, Plesk vb.) kullanmanız gerekecektir. wp-content klasörüne girin ve ardından plugins klasörüne ilerleyin. Soruna neden olduğunu düşündüğünüz eklentinin klasör adını değiştirin. Örneğin, wp-mail-smtp isimli eklentiyi wp-mail-smtp1 olarak yeniden adlandırabilirsiniz. Bu işlem, eklentiyi otomatik olarak devre dışı bırakacaktır. Sitenizi yenileyerek hatanın giderilip giderilmediğini kontrol edin.

Eğer hangi eklentinin sorun çıkardığından emin değilseniz veya yukarıdaki yöntem sorunu çözmediyse, wp-content klasöründeki plugins klasörünün adını plugins1 olarak değiştirebilirsiniz. Bu, tüm eklentileri aynı anda devre dışı bırakacaktır. Siteniz bu işlem sonrası çalışmaya başlarsa, plugins1 klasörünü tekrar plugins olarak adlandırıp, WordPress admin panelinizden eklentileri tek tek etkinleştirerek sorumlu eklentiyi tespit edebilirsiniz.

Tema Sorunlarını Giderme

Eklentilerde bir sorun yoksa, sıra temaya odaklanmakta. Yine hosting kontrol paneliniz üzerinden wp-content klasörüne gidin ve themes klasörüne erişin. Aktif temanızın klasör adını değiştirerek (örneğin, aktif-tema‘yı aktif-tema_eski olarak) temayı devre dışı bırakabilirsiniz. Bu işlem, WordPress’in otomatik olarak varsayılan temaya (genellikle ‘Twenty Twenty-One’ veya benzeri) geçmesini sağlayacaktır. Eğer site bu şekilde düzelirse, sorun temanızdadır.

Advanced Options: options.php Kullanımı

Yukarıdaki adımlar sorunu çözmezse, daha ileri bir teknik olan options.php dosyasını kullanabilirsiniz. Sorunlu eklentiyi devre dışı bıraktıktan sonra, tarayıcınızın adres çubuğuna sitenizin adresinin sonuna /wp-admin/options.php ekleyerek bu sayfaya erişin. Ardından, CTRL+F tuş kombinasyonunu 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. Sorunlu eklentiyi veya temayı tekrar etkinleştirdiğinizde hatanın düzeldiğini göreceksiniz.

Sorun Giderildikten Sonra Yapılması Gerekenler

Kritik hataya neden olan eklentiyi veya temayı belirleyip devre dışı bıraktıysanız ve bu bileşen siteniz için önemliyse, daha eski bir sürümünü kullanmayı düşünebilirsiniz. Eklentinin resmi WordPress sayfasını ziyaret ederek ‘Gelişmiş Görünüm’ sekmesine tıklayın. Sayfanın en altına indiğinizde, ‘Lütfen indirmek için belirli bir sürümü seçin’ bölümünden en güncel sürümden bir önceki sürümü indirip kurabilirsiniz.

Bu kapsamlı rehberde, ‘Web sitenizde kritik bir hata oluştu’ uyarısıyla başa çıkmak için izleyebileceğiniz çeşitli yöntemleri ele aldık. Unutmayın ki her web sitesi farklıdır ve sorunun kaynağına ulaşmak için sabırlı olmak ve adımları dikkatlice takip etmek önemlidir. Hosting firmanızla iletişime geçmek de, özellikle sunucu kaynaklı sorunlarda hızlı bir çözüm sağlayabilir.