Wordpress

WordPress’te Hata Ayıklama Nasıl Etkinleştirilir?

WordPress siteleri geliştirme veya güncelleme aşamasında sık sık çeşitli teknik hatalarla karşılaşabilir. Bu gibi durumlarda problemin kaynağını tespit edebilmek için hata ayıklama modunun etkinleştirilmesi gerekir. Hata ayıklama, geliştiricilere kodda ya da yapılandırmada meydana gelen sorunları tespit edip çözüm üretme imkanı tanır.

Bu kapsamlı rehberde, hata ayıklama özelliğini WordPress’te nasıl aktif hale getireceğinizi, hangi dosyalar üzerinden müdahale edebileceğinizi ve yaygın sorunları nasıl teşhis edebileceğinizi adım adım açıklıyoruz.

Hata Ayıklama Nedir?

Hata ayıklama (debugging), yazılım geliştiricilerin kodlardaki hataları, uyarıları veya uyumsuzlukları tespit ederek düzenlemesini sağlayan bir süreçtir. WordPress’in yerleşik hata ayıklama sistemi, özellikle geliştiriciler için çok faydalı olan WP_DEBUG sabitiyle kontrol edilir.

WordPress’te hata ayıklama modunu etkinleştirerek:

  • PHP hatalarını ve uyarılarını görebilirsiniz.

  • Tema ve eklenti uyumsuzluklarını anlayabilirsiniz.

  • Deprecated (kullanımdan kaldırılmış) fonksiyonları fark edebilirsiniz.

Hata Ayıklama Neden Etkinleştirilmeli?

1. Geliştirme Sürecinde Hataları Yakalamak

Yeni bir tema, eklenti veya özel işlev geliştiriyorsanız, hata ayıklama açık olduğunda sistemin size gösterdiği hatalar sayesinde daha temiz ve optimize bir kod ortaya çıkarabilirsiniz.

2. Beyaz Ekran Sorununu Çözmek

Bazı hatalar WordPress’te beyaz ekran (White Screen of Death) sorununa yol açar. Hata ayıklama moduyla bu tür sorunların kökeni kolayca bulunabilir.

3. Hosting Sunucusu Hatalarını Anlamak

Bazı hosting sunucularında özel yapılandırmalar veya eksik uzantılar olabilir. Bu tür sunucu hataları genellikle sessizce geçilir, ancak debug açıkken fark edilir.

WordPress’te Hata Ayıklama Nasıl Açılır?

1. wp-config.php Dosyasını Düzenleyin

WordPress ana dizininde bulunan wp-config.php dosyasını FTP veya dosya yöneticisi ile açarak aşağıdaki kodları bulun:

php
define( 'WP_DEBUG', false );

Bu satırı şu şekilde değiştirin:

php
define( 'WP_DEBUG', true );

Eğer bu satır yoksa, /* That's all, stop editing! Happy publishing. */ satırının hemen üzerine aşağıdaki satırları ekleyin:

php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Bu yapılandırmaların anlamı şöyledir:

  • WP_DEBUG: Genel hata ayıklama modunu açar.

  • WP_DEBUG_LOG: Tüm hataları wp-content/debug.log dosyasına kaydeder.

  • WP_DEBUG_DISPLAY: Hataların tarayıcıda gösterilip gösterilmeyeceğini belirler (canlı sitelerde false olmalı).

Hata Ayıklama Dosyası: debug.log

Hata kayıtları varsayılan olarak wp-content/debug.log dosyasına kaydedilir. Bu dosya yoksa WordPress otomatik olarak oluşturur.

debug.log dosyasında görebileceğiniz örnek bir hata:

pgsql
[17-Jul-2025 13:52:02 UTC] PHP Notice: Undefined variable: post_id in /wp-content/themes/mytheme/functions.php on line 45

Bu kayıtlar sayesinde hangi dosyada, hangi satırda hata olduğunu açık şekilde görebilirsiniz.

WP-CLI ile Hata Ayıklama

Eğer WP-CLI kullanıyorsanız hata ayıklama modunu komut satırından da açabilirsiniz:

bash
wp config set WP_DEBUG true --raw
wp config set WP_DEBUG_LOG true --raw
wp config set WP_DEBUG_DISPLAY false --raw

Bu komutlar wp-config.php dosyasını otomatik olarak düzenler.

Canlı Sitelerde Hata Ayıklama Güvenliği

Canlı yayındaki bir sitede WP_DEBUG_DISPLAY ayarını false yapmanız büyük önem taşır. Aksi takdirde sitenizi ziyaret eden herkes hata mesajlarını görebilir ve bu durum güvenlik riski oluşturur.

Ayrıca debug.log dosyasının doğrudan erişime kapalı olması gerekir. Bunun için .htaccess dosyanıza şu satırı ekleyebilirsiniz:

apache
<Files debug.log>
Order allow,deny
Deny from all
</Files>

Gelişmiş Hata Ayıklama Araçları

1. Query Monitor Eklentisi

Query Monitor eklentisi ile SQL sorguları, PHP hataları, AJAX çağrıları ve daha fazlasını kontrol edebilirsiniz.

2. Error Log Monitor

Bu eklenti sayesinde debug.log dosyasını WordPress yönetim panelinden kolayca görebilirsiniz. Eklenti sayfası

3. Debug Bar

Kod geliştiriciler için özel hazırlanmış bir hata gösterim panelidir. Özellikle sorgu detaylarını anlık görmek isteyenler için idealdir.

WordPress Hatalarını Ayıklarken Dikkat Edilmesi Gerekenler

  • Yedek Alın: Herhangi bir kod değişikliğinden önce mutlaka tam site yedeği alın.

  • Canlı Sitelerde Gizlilik: Hataları doğrudan ekrana bastırmak yerine log dosyasına yazdırmak daha güvenlidir.

  • Kodlama Standartları: Hataların büyük kısmı PHP sürüm farklarından kaynaklanır. Kodlarınızın WordPress Coding Standards ile uyumlu olduğuna emin olun.

En Sık Karşılaşılan WordPress Hata Tipleri

Hata TürüAçıklama
NoticeDeğişken atanmamış ama kullanılıyor
WarningKod çalışır ama hatalı parametre içerir
Fatal ErrorKod tamamen durur, genellikle eksik fonksiyon kaynaklıdır
DeprecatedGeçerliliğini yitirmiş bir fonksiyon ya da yapı kullanılıyor

WordPress üzerinde hata ayıklama, özellikle geliştiriciler ve site yöneticileri için vazgeçilmez bir tanılama yöntemidir. Kodlama sırasında veya bir sorunla karşılaştığınızda, bu özelliği kullanarak problemin kaynağını hızlıca tespit edebilir ve çözebilirsiniz.

Karmaşık sistemlerde veya eklenti yoğun sitelerde, sadece hata mesajlarını değil sistemin genel davranışlarını da izlemek için debug.log, Query Monitor gibi araçları kullanmak profesyonel çözümler sunar.

Unutmayın, hata ayıklama süreci yalnızca hataları düzeltmek için değil, aynı zamanda daha sağlam, hızlı ve güvenli bir sistem kurmak için de önemlidir.

Diğer Bloglarımızdan: Php Max İnput Değeri Artırma

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı