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ğu | PHP 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üncelleme | WordPress’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_LoggerSchemaschema-ActionScheduler_StoreSchemaaction_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.
