1. WordPress Geliştirici Araçları
a) WP_DEBUG Modu
WordPress'te hata ayıklama için en temel araç,
Nasıl Etkinleştirilir?
b) Query Monitor
Query Monitor, WordPress geliştiricileri için en popüler debugging eklentilerinden biridir. Bu eklenti, veritabanı sorgularını, hook'ları, PHP hatalarını ve performans metriklerini gerçek zamanlı olarak izlemenizi sağlar.
Özellikleri:
Debug Bar, WordPress yönetim panelinde bir hata ayıklama çubuğu ekler. Bu çubuk, çeşitli debugging bilgilerine hızlı erişim sağlar.
Özellikleri:
a) Hata Mesajlarını Görüntüleme
Örnek:
Bu kod,
b) Hata Günlüğü (Error Log) Kullanımı
WordPress, hataları
Örnek:
c)
PHP'nin
Örnek:
#### d)
Örnek:
3. Gelişmiş Debugging Teknikleri
a) Veritabanı Sorgularını İzleme
WordPress, tüm veritabanı sorgularını
Nasıl Etkinleştirilir?
Sorguları Görüntüleme:
b) Hook'ları ve Filtreleri İzleme
WordPress, hook'ları ve filtreleri izlemek için
c) Önbellek Temizleme
Önbelleklenmiş veriler, hata ayıklama sırasında yanıltıcı olabilir. Önbelleği temizlemek için aşağıdaki kodu kullanabilirsiniz:
4. Popüler Geliştirici Araçları ve Eklentileri
WordPress'te geliştirici araçları ve debugging yöntemleri, tema ve eklenti geliştirirken büyük bir kolaylık sağlar. Bu makalede bahsedilen araçları ve teknikleri kullanarak, hataları hızlı bir şekilde tespit edebilir ve projelerinizi daha verimli bir şekilde geliştirebilirsiniz.
a) WP_DEBUG Modu
WordPress'te hata ayıklama için en temel araç,
WP_DEBUG
modudur. Bu mod, PHP hatalarını, uyarılarını ve bildirimlerini görüntüler.Nasıl Etkinleştirilir?
wp-config.php
dosyasında aşağıdaki kodu bulun veya ekleyin:
PHP:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true); // Hataları debug.log dosyasına kaydeder
define('WP_DEBUG_DISPLAY', false); // Hataları ekranda göstermez
Query Monitor, WordPress geliştiricileri için en popüler debugging eklentilerinden biridir. Bu eklenti, veritabanı sorgularını, hook'ları, PHP hatalarını ve performans metriklerini gerçek zamanlı olarak izlemenizi sağlar.
Özellikleri:
- Veritabanı sorgularını ve performansını analiz eder.
- Hook'ları ve filtreleri listeler.
- PHP hatalarını ve uyarılarını gösterir.
- HTTP isteklerini ve yanıtlarını izler.
- Yönetim panelinde "Eklentiler > Yeni Ekle" bölümüne gidin.
- "Query Monitor" eklentisini arayın ve kurun.
- Eklentiyi etkinleştirin.
Debug Bar, WordPress yönetim panelinde bir hata ayıklama çubuğu ekler. Bu çubuk, çeşitli debugging bilgilerine hızlı erişim sağlar.
Özellikleri:
- Veritabanı sorgularını gösterir.
- PHP hatalarını ve uyarılarını listeler.
- Eklenti ve tema bilgilerini görüntüler.
- Yönetim panelinde "Eklentiler > Yeni Ekle" bölümüne gidin.
- "Debug Bar" eklentisini arayın ve kurun.
- Eklentiyi etkinleştirin.
a) Hata Mesajlarını Görüntüleme
WP_DEBUG
modu etkinleştirildiğinde, PHP hataları ve uyarıları görüntülenir. Bu hatalar, genellikle wp-content/debug.log
dosyasına kaydedilir.Örnek:
PHP:
// Hatalı bir kod örneği
echo $undefined_variable;
WP_DEBUG
modu etkinse bir "Undefined variable" hatası üretecektir.b) Hata Günlüğü (Error Log) Kullanımı
WordPress, hataları
debug.log
dosyasına kaydeder. Bu dosya, wp-content
dizini altında bulunur. Hataları incelemek için bu dosyayı açabilirsiniz.Örnek:
Bash:
[30-Jan-2025 10:00:00 UTC] PHP Notice: Undefined variable: undefined_variable in /path/to/file.php on line 10
error_log()
FonksiyonuPHP'nin
error_log()
fonksiyonu, özel hata mesajlarını debug.log
dosyasına kaydetmek için kullanılır.Örnek:
PHP:
error_log('Bu bir özel hata mesajıdır.');
wp_die()
Fonksiyonuwp_die()
fonksiyonu, bir hata mesajı görüntüler ve script'in çalışmasını durdurur. Bu, özellikle kritik hatalarda kullanışlıdır.Örnek:
PHP:
if (!$important_variable) {
wp_die('Önemli bir değişken tanımlanmamış!');
}
a) Veritabanı Sorgularını İzleme
WordPress, tüm veritabanı sorgularını
$wpdb
nesnesi aracılığıyla yönetir. Bu sorguları izlemek için SAVEQUERIES
sabitini kullanabilirsiniz.Nasıl Etkinleştirilir?
wp-config.php
dosyasında aşağıdaki kodu ekleyin:
PHP:
define('SAVEQUERIES', true);
PHP:
global $wpdb;
print_r($wpdb->queries);
WordPress, hook'ları ve filtreleri izlemek için
add_action()
ve add_filter()
fonksiyonlarını kullanır. Query Monitor eklentisi, bu hook'ları ve filtreleri gerçek zamanlı olarak izlemenizi sağlar.c) Önbellek Temizleme
Önbelleklenmiş veriler, hata ayıklama sırasında yanıltıcı olabilir. Önbelleği temizlemek için aşağıdaki kodu kullanabilirsiniz:
PHP:
wp_cache_flush();
- Local by Flywheel: Yerel WordPress geliştirme ortamı.
- Xdebug: PHP için gelişmiş bir hata ayıklama aracı.
- WP-CLI: WordPress komut satırı arayüzü.
- Log Deprecated Notices: Kullanım dışı fonksiyonları ve hook'ları tespit eder.
- User Switching: Kullanıcı hesapları arasında hızlı geçiş yapmanızı sağlar.
- Test Ortamı Kullanın: Canlı sitenizde hata ayıklama yapmak yerine, bir test ortamı kullanın.
- Kodları Adım Adım Test Edin: Büyük kod bloklarını tek seferde test etmek yerine, adım adım test edin.
- Dokümantasyonu Takip Edin: WordPress Codex ve Developer Handbook gibi kaynaklardan faydalanın.
- Güncel Tutun: WordPress çekirdeğini, temalarınızı ve eklentilerinizi güncel tutun.
WordPress'te geliştirici araçları ve debugging yöntemleri, tema ve eklenti geliştirirken büyük bir kolaylık sağlar. Bu makalede bahsedilen araçları ve teknikleri kullanarak, hataları hızlı bir şekilde tespit edebilir ve projelerinizi daha verimli bir şekilde geliştirebilirsiniz.