WordPress fatal error hatası

SorularCategory: WordpressWordPress fatal error hatası
Furkan Hisamioğlu Staff asked 1 sene ago

Arkadaşlar yeni bir wordpress web sitesi kurdum. Optimizasyon için birkaç eklenti kurdum ve hızlandırma için gerekli işlemleri yaptım. Site problemsizce tıkır tıkır çalışmakta idi ancak yeni temam için kurulum yaptığım zamandan beridir bir hatayla başa çıkmaya çalışıyorum. Anasayfada “Fatal Error: Allowed Memory Size Of…” şeklinde bir hata görüyorum. Çözümü nedir?
 
 

2 Answers
cetinkaya Staff answered 1 sene ago

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üncellemeyi 

cetinkaya Staff answered 1 sene ago

Aşağıdaki kodları .htaccess dosyanıza ekleyin.

<IfModule mod_php5.c>  
php_value post_max_size 33M  
php_value upload_max_filesize 50M  
php_value memory_limit 64M  
php_value max_execution_time 600 
</IfModule>

Aslında yukarıda sadece memory limit yazanı ekleseniz de olur ama diğerleri de WordPress kullanıcılarına faydalı kodlar..
Memory limit 64 diyerek normalde 32 mb olan limiti arttırdık şimdi sitede hatayı aldığınız sayfaya bakın düzelme var mı? Yok mu? Sorun devam ediyorsa rakamlarla oynayın veya hosting sağlayıcınıza danışın.
Eğer sizde aynı hatayı “Etiketleri” gösterirken alıyorsanız!
Yapılacak ikinci düzenleme etiketleri çağırdığınız kodda ufak bir değişim.

<?php wp_tag_cloud('number=2000&unit=pt'); ?>

Yukarıdaki kod içerisindeki number=2000 kısmına bakın sizde kaç yazıyor? bu sayı çok yüksek ise 2bin civarına indirin ve dosyayı gerisin geriye ftp’ye upload edin, şimdi sitenize tekrar bakın hatanın gitmiş ve etiketlerin geri gelmiş olması gerekiyor…