Ne zaman kullanılan bellekte artış görülebilir?
Yeni bir eklenti daha etkinleştirildiğinde veya yeni bir tema kurulduğunda bu hata alınabiliyor. Genelde bu hata alındığında ilk etapta anlaşılamaz. Ekranda bu hatayı görmeden önce boş beyaz bir sayfa ile de karşılaşabilirsiniz ve ne wp-admin’e ne de siteniz ana sayfasına erişebilirsiniz.
Boş beyaz bir sayfa ile karşılaştığınızda yapmanız gereken şey
Blogunuzda bir eklentiyi etkinleştirdiniz veya php dosyaları ile dememeler yapıyordunuz ve o da ne? Sitenize erişemiyorsunuz! Hemen Ftp ile bağlanıp son etkinleştirdiğiniz eklentiyi kaldırmalısınız. Eğer bir php dosyasi ile düzenleme yapmışsanız bu dosyayı silip, yerine temanızın içindeki orjinalini yüklemeniz gerekiyor. Sitenize erişimi yeniden sağladıktan sonra şimdi sırada sorunu kaynağından çözmede.
WordPress sayfanızda boş beyaz sayfa alıyorsanız wp-config.php içerisindeki define(‘WP_DEBUG’, false); alanını bulup, false yerine true yazmalısınız. Yani wp.config.php sayfasındaki kod parçacığı şu şekilde olmalı:
define(‘WP_DEBUG’, true);
Fatal error: Allowed memory size of hatasının çözümü çok basit
Böylece neden beyaz sayfa ile karşılaştığınızı, yani hatanın nedenini ekranda gözükmesini sağlamış olacaksınız. Aldığınız hata eğer bellek yetersizliği hatası ise yani “fatal error: allowed memory size of…” şeklindeyse sitenizde izin verilen bellek kullanım limitlerini arttırmak gerekiyor. Bunun için php.ini ile ilgili okuduğunuz yazılarla hiç zaman kaybetmeyin. WordPress’te çok aşağıdaki anlattığım çözüm yolu sorununuzu çözecektir.
Öncelikle wp-includes dizini içerisinde yer alan default-constants.php dosyasında düzenleme yapmanız gerekiyor. Bu dosyayı ftp ile masa üstüne indirip, Notepad ++ ile açtıktan sonra aşağıdaki satırları bulun:
- if ( !defined(‘WP_MEMORY_LIMIT’) ) {
- if( is_multisite() ) {
- define(‘WP_MEMORY_LIMIT’, ’64M’);
- } else {
- define(‘WP_MEMORY_LIMIT’, ’32M’);
- }
- }
Bu kodun anlamı eğer siteniz multisite ise bellek kullanımınızın 64M, değilse (multisite sözcüğü size yabancı geliyorsa %99,99 multisite kullanmıyorsunuz.) 32M olsun şeklindedir. Şimdi sizin bu değerleri değiştirmeniz yani artırmanız gerekiyor. Burada dilerseniz 64M yerine 128M, 32M yerine de 64M yazarak dosyayı kaydedebilirsiniz. Ancak bu da yeterli gelmeyebilir. Ne kadar artırmanız gerektiğini zaten hata mesajındaki değerler ile de hesaplayabilirsiniz.
Özellikle güncel çok fonksiyonlu wordpress temasları fazla bellek tükettiği için ben size 64M yerine 256M ve 32M yerine 128M yazarak dosyayı güncellemenizi öneririm.
Sonuç olarak kod aşağıdaki gibi olmalıdır.
- if ( !defined(‘WP_MEMORY_LIMIT’) ) {
- if( is_multisite() ) {
- define(‘WP_MEMORY_LIMIT’, ‘256M’);
- } else {
- define(‘WP_MEMORY_LIMIT’, ‘128M’);
- }
- }
Güncelleme yaptıktan sonra default-constants.php dosyasını eski yerine aktararak güncellemiyi sitenize taşımış olacaksınız ve sorununuz giderilmiş olacak.