WordPress PHP hatalarını gösterme (display_errors) ayarı nasıl yapılır? (How to enable display_errors in WordPress)

PHP hatalarını gösterme ayarı nedir?

PHP hatalarını gösterme ayarı, PHP kodunun çalışma zamanında karşılaşılan hataların kullanıcıya gösterilip gösterilmeyeceğini belirleyen bir yapılandırma seçeneğidir. Bu ayar, geliştirme sırasında hata ayıklama sürecini kolaylaştırmak için kullanılır. WordPress gibi bir CMS’de, bu ayar genellikle geliştirme ortamında etkinleştirilirken, üretim ortamında devre dışı bırakılır.

Neden PHP hatalarını göstermek önemlidir?

Hataların gösterilmesi, geliştiricilerin kodlarındaki sorunları hızlıca tanımlamasına ve düzeltmesine yardımcı olur. WordPress’de bu, özellikle eklenti ve temaların uyumsuzlukları veya kodlama hataları nedeniyle ortaya çıkan sorunları tespit etmek için kritik öneme sahiptir. Ancak, güvenlik açısından, hataların kullanıcıya gösterilmesi, hassas bilgilerin açığa çıkmasına neden olabilir, bu nedenle üretim ortamında bu ayar genellikle kapalı tutulur.

WordPress’de display_errors Ayarı Nasıl Yapılır?

1. php.ini Dosyası Üzerinden Ayarlama

PHP’nin ana yapılandırma dosyası olan `php.ini`, display_errors ayarını değiştirmek için en doğrudan yöntemdir. WordPress’in kurulu olduğu sunucuya erişim varsa:

– `php.ini` dosyasını bulun. Bu dosya genellikle `php/php.ini` veya `/etc/php/7.x/apache2/php.ini` gibi yollarda bulunur.
– Dosyayı bir metin düzenleyici ile açın.
– `display_errors` ayarını bulun veya ekleyin:

“`ini
display_errors = On
“`

– Değişiklikleri kaydedin ve PHP servisini yeniden başlatın.

2. .htaccess Dosyası Üzerinden Ayarlama

Eğer sunucu üzerinde doğrudan PHP yapılandırmasına erişim yoksa veya değişiklik yapmak istemiyorsanız, `.htaccess` dosyasını kullanmak bir alternatif yöntemdir:

– WordPress kök dizinindeki `.htaccess` dosyasını açın veya oluşturun.
– Aşağıdaki satırları ekleyin:

“`apache
php_flag display_errors on
“`

– Dosyayı kaydedin.

3. WordPress’in wp-config.php Dosyası Üzerinden Ayarlama

WordPress’in `wp-config.php` dosyası, PHP ayarlarını değiştirmek için bir başka yöntem sunar:

– `wp-config.php` dosyasını açın.
– Aşağıdaki satırı ekleyin:

“`php
@ini_set(‘display_errors’, 1);
“`

– Dosyayı kaydedin.

4. Eklenti Kullanarak Ayarlama

Eğer kodlama yapmak istemiyorsanız, WordPress için geliştirilmiş bazı eklentiler, PHP hatalarını yönetmeyi kolaylaştırır. Örneğin, “WP Debugging” gibi bir eklenti kullanarak bu ayarı kontrol edebilirsiniz:

– WordPress yönetici panelinde, Eklentiler > Yeni Ekle kısmına gidin.
– “WP Debugging” veya benzeri bir eklentiyi arayın ve kurun.
– Eklentiyi etkinleştirin ve ayarlarını yapılandırın.

Hata Mesajlarının Görüntülenmesini Sınırlandırma

PHP hatalarını gösterirken, kullanıcıların tüm hata mesajlarını görmesini istemeyebilirsiniz. Bu durumda:

1. error_log Ayarı

PHP hatalarını bir log dosyasına yönlendirerek, hataları sadece geliştiricilerin görmesini sağlayabilirsiniz:

“`ini
display_errors = Off
log_errors = On
error_log = /var/log/php-error.log
“`

2. log_errors Ayarı

Hata mesajlarını log dosyasına yönlendirirken, display_errors ayarını kapalı tutabilirsiniz:

“`php
@ini_set(‘log_errors’,’On’);
@ini_set(‘display_errors’,’Off’);
@ini_set(‘error_log’,’/path/to/error_log’);
“`

Güvenlik ve Üretim Ortamı

Üretim ortamında, hataların gösterilmesi güvenlik riski oluşturabilir. Bu nedenle:

– `display_errors` ayarını kapalı tutun.
– Hataları log dosyalarına yönlendirin.
– Hata mesajlarının detaylarını, sadece yönetici paneline erişimi olan kullanıcılar için görünür yapın.

Hata Raporlama Seviyesini Ayarlama

Hata raporlama seviyesini ayarlayarak, hangi tür hataların görüntüleneceğini belirleyebilirsiniz. Örneğin:

“`php
error_reporting(E_ALL);
“`

Bu, tüm hataların gösterilmesini sağlar. Ancak, üretim ortamında:

“`php
error_reporting(0);
“`

Hiçbir hata gösterilmez.

WordPress’te Hata Ayıklama Modu

WordPress, `WP_DEBUG` adında bir hata ayıklama modu sunar. Bu mod, hataların gösterilmesi ve loglanması için kullanışlıdır:

– `wp-config.php` dosyasında:

“`php
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
“`

Bu, hataların log dosyasına yazılmasını sağlar, ancak kullanıcıya gösterilmez.

Son Söz

PHP hatalarını gösterme ayarı, WordPress geliştiricileri için kritik bir araçtır. Ancak, bu ayarın dikkatli bir şekilde kullanılması ve üretim ortamında güvenlik önlemleri alınması gereklidir. Hataların gösterilmesi, geliştirme sürecini hızlandırırken, aynı zamanda kullanıcı deneyimini ve güvenliği de etkileyebilir. Bu yüzden, hata ayıklama modu ve loglama yöntemleri kullanılarak, hataların doğru yönetilmesi sağlanmalıdır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR