WordPress PHP hatalarını gizleme ayarı nasıl yapılır? (How to disable display_errors in WordPress)

WordPress PHP Hatalarını Gizlemenin Nedenleri

PHP hatalarının görünür olması, özellikle geliştirme aşamasında faydalıdır çünkü kodunuzda nerede bir hata olduğunu hızlıca anlamanızı sağlar. Ancak, bir web sitesi canlı yayına alındığında, bu hataların kullanıcıya gösterilmesi istenmeyebilir. Aşağıda, PHP hatalarını gizlemenin nedenleri açıklanmıştır:

– Güvenlik: PHP hataları, bir web uygulamasının yapısı ve kodlama tarzı hakkında bilgi verebilir. Bu bilgiler kötü niyetli kişiler tarafından kullanılarak güvenlik açıkları tespit edilebilir ve istismar edilebilir.
– Kullanıcı Deneyimi: Kullanıcılar, hata mesajları ile karşılaştıklarında siteye olan güvenlerini kaybedebilirler. Bu, kullanıcı deneyimini olumsuz etkileyebilir.
– Profesyonellik: Bir web sitesinin profesyonel görünümünü korumak için hata mesajlarının gösterilmemesi önemlidir.

display_errors Ayarı Nedir?

`display_errors` PHP’nin bir yapılandırma ayarıdır ve hata mesajlarının tarayıcıya gösterilip gösterilmeyeceğini belirler. Bu ayar, PHP’nin `php.ini` dosyasında veya çalışma zamanında değiştirilebilir.

display_errors Ayarını Değiştirme Yöntemleri

php.ini Dosyasında Değiştirme

– php.ini Dosyasını Bulma: Sunucunuzun php.ini dosyasını bulun. Bu dosya genellikle `/etc/php/` veya `/usr/local/lib/` dizinlerinde bulunur.
– Dosyayı Düzenleme: Dosyayı bir metin düzenleyici ile açın ve `display_errors` ayarını bulun. Bu ayarı `Off` olarak değiştirin:
“`ini
display_errors = Off
“`
– Sunucuyu Yeniden Başlatma: Değişikliklerin etkin olması için web sunucunuzun veya PHP-FPM servisinizin yeniden başlatılması gerekebilir.

.htaccess Dosyasında Değiştirme

– .htaccess Dosyasını Bulma: WordPress kurulumunuzun kök dizininde .htaccess dosyasını bulun veya oluşturun.
– Dosyayı Düzenleme: Dosyaya aşağıdaki satırları ekleyin:
“`apache
php_flag display_errors off
“`

wp-config.php Dosyasında Değiştirme

– wp-config.php Dosyasını Bulma: WordPress kurulumunuzun kök dizininde bu dosyayı bulun.
– Dosyayı Düzenleme: Dosyanın en üstüne aşağıdaki satırı ekleyin:
“`php
define(‘WP_DEBUG’, false);
“`

PHP Kodu İçinde Değiştirme

– index.php Dosyasını Bulma: WordPress temanızın index.php dosyasını bulun.
– Dosyayı Düzenleme: Dosyanın en üstüne aşağıdaki satırı ekleyin:
“`php
ini_set(‘display_errors’, 0);
“`

Hataları Log Dosyasına Yazma

Hataları gizlemek, sorunları tespit etmeyi zorlaştırabilir. Bu yüzden, hataların log dosyasına yazılması önerilir:

– php.ini Dosyasında Ayarlama: `log_errors` ayarını `On` olarak değiştirin ve log dosyasının yolunu belirleyin:
“`ini
log_errors = On
error_log = /var/log/php-error.log
“`

PHP Hatalarını Gizlemenin Alternatif Yolları

– WordPress Ayarları: WordPress yönetim panelinde, `Ayarlar > Genel` kısmında `Hata Ayıklamayı Gizle` seçeneğini etkinleştirebilirsin.
– Tema veya Eklenti Dosyalarında Değiştirme: Tema veya eklenti dosyalarında `ini_set()` fonksiyonunu kullanarak `display_errors` ayarını değiştirebilirsin.

PHP Hatalarını Gizlemenin Dezavantajları

– Hata Tespiti Zorlaşır: Hatalar log dosyasına yazılmazsa, sorunların tespiti zorlaşır.
– Geliştirme Sürecini Etkiler: Geliştiriciler için hataların görünür olması, kodlama hatalarını hızlıca tespit etmeyi sağlar.

Sunucu Tarafında Değişiklik Yapma

Bazı barındırma sağlayıcıları, sunucu tarafında PHP ayarlarını değiştirmenize izin vermez. Bu durumda:

– Teknik Destek: Barındırma sağlayıcınızın teknik destek ekibinden yardım isteyebilirsin.
– php.ini Yüklemesi: Kendi php.ini dosyanızı oluşturup yükleyebilirsiniz. Bu, bazı sunucularda çalışır.

Hataları Gizlemenin En İyi Uygulamaları

– Geliştirme ve Üretim Ortamlarını Ayırma: Geliştirme sırasında hataların gösterilmesi, üretimde ise gizlenmesi en iyi pratiktir.
– Hata Loglaması: Hataların log dosyasına yazılması, sorunların izlenmesini sağlar.
– Düzenli Log Kontrolü: Log dosyalarını düzenli olarak kontrol ederek, gizli kalmış hataları tespit edebilirsin.

PHP hatalarını gizlemek, web sitenizin güvenliği ve kullanıcı deneyimi için önemli bir adımdır. Ancak, hataların tamamen yok edilmesi yerine, loglanması ve düzenli olarak izlenmesi, web sitenizin sağlığını korumak için gereklidir.

CEVAP VER

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

SON İÇERİKLER

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