Eklediğiniz görseldeki hata mesajı "There has been a critical error on this website." (Bu web sitesinde kritik bir hata oluştu.) şeklinde. Bu, bir WordPress web sitesinde sıkça karşılaşılan bir durumdur ve genellikle aşağıdaki nedenlerden biri veya birkaçı yüzünden ortaya çıkar:
Olası Sorunlar ve Nedenleri:
Eklenti Çatışması (Plugin Conflict): En yaygın nedenlerden biridir. Yeni yüklediğiniz veya güncellediğiniz bir eklenti, başka bir eklentiyle veya tema ile uyumsuz olabilir.
Tema Sorunları (Theme Issues): Güncellenmiş veya yeni yüklenmiş bir tema, eksik veya bozuk kod içerebilir, ya da eklentilerle çakışabilir. Özellikle yeni güncellemelerden sonra bu tür sorunlar yaşanabilir.
PHP Bellek Sınırı (PHP Memory Limit): WordPress'in veya bir eklentinin/temanın çalışması için yeterli PHP belleği olmaması.
Bozuk Veritabanı (Corrupted Database): Veritabanı tablolarının bozulması veya zarar görmesi.
Bozuk WordPress Çekirdek Dosyaları (Corrupted WordPress Core Files): WordPress'in ana dosyalarının (örneğin, wp-admin, wp-includes klasörleri veya wp-config.php) bozulması veya eksik olması.
PHP Sürümü Uyumsuzluğu (PHP Version Incompatibility): Hosting sağlayıcınızın PHP sürümünü güncellemesi veya sizin eski bir PHP sürümü kullanmanız, bazı eklentiler veya temalarla uyumsuzluğa neden olabilir.
Sunucu Sorunları (Server Issues): Nadiren de olsa, sunucu tarafında yaşanan geçici bir sorun veya disk alanı doluluğu gibi durumlar da bu hataya yol açabilir.
Sorunu Giderme Yöntemleri (Adım Adım):
Bu tür hatalarda, WordPress genellikle bir hata günlüğü oluşturur. Bu, sorunun kaynağını bulmada size yardımcı olacaktır.
Ön Hazırlık:
FTP Erişimi: Hosting hesabınızın FTP (File Transfer Protocol) bilgilerine sahip olun. Dosya yöneticisi de kullanabilirsiniz.
Veritabanı Erişimi: phpMyAdmin gibi bir araçla veritabanınıza erişiminiz olması gerekebilir.
Yedek Alma (Çok Önemli!): Herhangi bir değişiklik yapmadan önce, web sitenizin tam bir yedeğini alın. Bu, olası kötü durum senaryolarında geri dönebilmenizi sağlar.
Adımlar:
Hata Ayıklama Modunu Etkinleştirme (Debugging Mode):
FTP ile web sitenizin kök dizinine (public_html veya www) bağlanın.
wp-config.php dosyasını bulun ve indirin (veya direkt düzenleyin).
Bu dosyanın içinde /* That's all, stop editing! Happy publishing. */ satırından hemen önce aşağıdaki kodları ekleyin:
PHPdefine( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); // Bu hatayı kullanıcılara göstermek yerine bir dosyaya kaydeder @ini_set( 'display_errors', 0 );Dosyayı kaydedip sunucuya geri yükleyin.
Şimdi siteyi tekrar ziyaret edin. Hata mesajı yerine beyaz bir sayfa görebilirsiniz, ancak bu hatanın detayları sitenizin wp-content klasöründe oluşacak debug.log dosyasına yazılacaktır. Bu dosyayı kontrol ederek hangi dosyanın veya eklentinin soruna neden olduğunu görebilirsiniz.
Eklentileri Devre Dışı Bırakma:
debug.log dosyası bir ipucu vermiyorsa veya erişiminiz yoksa, en yaygın sorun eklentilerdir.
FTP ile wp-content klasörüne gidin.
plugins klasörünün adını geçici olarak plugins_old veya plugins_deactivated gibi bir şeyle değiştirin. Bu, tüm eklentileri otomatik olarak devre dışı bırakacaktır.
Web sitenizi kontrol edin. Eğer hata kaybolduysa, sorun bir eklentiden kaynaklanıyordur.
Şimdi plugins_old klasörünün adını tekrar plugins olarak değiştirin.
Eklentileri tek tek yeniden etkinleştirin (WordPress admin paneline girebiliyorsanız Eklentiler bölümünden, giremiyorsanız her bir eklentinin klasör adını değiştirerek, örn. akismet -> _akismet gibi, ve sonra geri akismet yaparak) ve her etkinleştirmeden sonra siteyi kontrol edin. Hata tekrar ortaya çıktığında, en son etkinleştirdiğiniz eklenti sorunlu olandır. Sorunlu eklentiyi silin veya geliştiricisiyle iletişime geçin.
Temayı Varsayılan Temaya Çekme:
Eğer eklentileri devre dışı bırakmak sorunu çözmediyse, sorun temadan kaynaklanıyor olabilir.
FTP ile wp-content klasörüne gidin.
themes klasörüne girin.
Şu anda etkin olan temanızın klasörünün adını geçici olarak değiştirin (örn. mytheme -> mytheme_old).
WordPress, otomatik olarak mevcut varsayılan temalardan birine (Twenty Twenty-Four, Twenty Twenty-Three vb.) geçecektir. Eğer bu temalardan hiçbiri yüklü değilse, manuel olarak bunlardan birini (boş bir Twenty Twenty-Four klasörü bile) yüklemeniz gerekebilir.
Web sitenizi kontrol edin. Eğer hata kaybolduysa, sorun etkin olan temanızdadır. Temanın farklı bir sürümünü deneyebilir veya farklı bir tema kullanabilirsiniz.
WordPress Çekirdek Dosyalarını Değiştirme:
Eğer yukarıdaki adımlar işe yaramazsa, WordPress'in ana dosyaları bozulmuş olabilir.
wordpress.org adresinden WordPress'in en son sürümünü indirin.
İndirdiğiniz ZIP dosyasını açın.
İçindeki wp-admin ve wp-includes klasörlerini ve kök dizindeki diğer tüm PHP dosyalarını (örn. index.php, wp-settings.php, vb.) FTP üzerinden web sitenizin kök dizinine yükleyin.
ÖNEMLİ: wp-content klasörünü ve wp-config.php dosyasını SAKIN yüklemeyin veya değiştirmeyin. Bunlar sitenizin içeriğini ve özel ayarlarını içerir.
Mevcut dosyaların üzerine yazmayı onaylayın. Bu, bozuk olabilecek çekirdek dosyaları yenileriyle değiştirecektir.
PHP Bellek Sınırını Artırma:
Bazen bu hata, WordPress'in çalışması için yeterli belleği olmamasından kaynaklanır.
FTP ile sitenizin kök dizinindeki wp-config.php dosyasını düzenleyin.
Bu dosyanın içine, /* That's all, stop editing! Happy publishing. */ satırından hemen önce şu kodu ekleyin:
PHPdefine( 'WP_MEMORY_LIMIT', '256M' );(256M yeterli değilse 512M deneyebilirsiniz.)
Eğer bu işe yaramazsa, sunucunuzun kök dizininde (public_html veya www) bir php.ini dosyası oluşturup içine memory_limit = 256M; yazarak veya sunucu sağlayıcınızla iletişime geçerek bellek sınırını artırmalarını isteyebilirsiniz.
Veritabanını Onarma:
Bazen kritik hata, bozuk bir veritabanından kaynaklanabilir.
wp-config.php dosyasını açın.
/* That's all, stop editing! Happy publishing. */ satırından önce şu kodu ekleyin:
PHPdefine('WP_ALLOW_REPAIR', true);Dosyayı kaydedin ve sunucuya yükleyin.
Tarayıcınızdan http://sitenizinadi.com/wp-admin/maint/repair.php adresine gidin (https://www.google.com/search?q=sitenizinadi.com yerine kendi alan adınızı yazın).
Size veritabanını onarma veya optimize etme seçenekleri sunulacaktır. İşlemi tamamladıktan sonra, wp-config.php dosyasından define('WP_ALLOW_REPAIR', true); satırını kaldırmayı unutmayın.
Sunucu Sağlayıcınızla İletişime Geçin:
Bu adımları sırayla uygulayarak sorunun kaynağını bulabilir ve büyük olasılıkla çözebilirsiniz. Unutmayın, yedek almak en önemli adımdır!