WordPress “Allowed Memory Size” Hatası ve “Http 500 Hatası”

Biraz önce WordPress kullanan bir arkadaşım hangi temayı yüklersem yükleyeyim “http 500 iç sunucu hatası” aldığını ve sisteminde sadece yönetim paneline ulaşabildiğini söyledi.  Sorunu biraz kurcaladım ve error_log içerisindeki şu hata ile karşılaştım.

[25-Feb-2010 16:28:50] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2381006 bytes) in /home/domain.com/wp-includes/wp-db.php on line 558

Bir Php hatası ve ram yetersizliğinden dolayı ortaya çıkıyordu. Biraz araştırdığımda bu hatanın php_value memory_limit fonksiyonundan kaynaklandığını gördüm.  Normalde arkadaşımın bulunduğu hostta php_value memory_limit 8MB olarak ayarlanmıştı.

Blogunda girdiği data ve kullandığı sistem üzerinde çalışan SQL kodları malesef ki bu Ram limitine takılıyordu.  Host üzerindeki Error_Log dosyasını tamamiyle bu hata doldurmuştu.  Çözümü ise basit sadece php_value memory_limit değerini yükseltmek gerekiyor. Bunun için .htaccess dosyasının içerisini açıp aşağıdaki değeri yerleştirirseniz artık sistemin düzgün olarak çalıştığını görebilirsiniz.

.htaccess içerisine ;

php_value memory_limit 128M

olarak bir satır ekledim ve sistemi kontrol ettim. Hiçbir sıkıntı olmadan ve http 500 iç sunucu hatası almadan çalışmaya devam etti. Ben 128M vererek işi biraz abartmış olabilirim 🙂 Siz 8-16-32-64 gibi tek tek yükselterek bu değeri girebilirsiniz.  Ne kadar çok yükseltirseniz hostunuza o kadar fazla yük getireceğini aklınızdan çıkarmayın 🙂  Bir süre sonra “Suspend” sayfasını blogunuzda görünce Host firmanıza “Ne kapatıyon sitemi” diye isyan etmeyin 🙂

“WordPress “Allowed Memory Size” Hatası ve “Http 500 Hatası”” üzerine 5 yorum

  1. ek olarak; wp-config içine aşağıdaki şu satır eklenerekte wordpress için bu ayar yapılabilir..

    define(‘WP_MEMORY_LIMIT’, ’96M’); // burdaki 96 değişkendir..

    Ayrıca WP-Memory-Usage gibi eklentilerle kullanılan memory’i admin panelden takip edebilirsiniz.

    Yanıtla
  2. Ben Anlamadigim 3 gune 5 gune bir cikiyor Bu Hta karsima ve .htcasess indirip baktigimda onceden yazdigim deger satiri gitmis oluyor bu sitenin trafigimi demek php_value memory_limit 128M ben bunu simdi 400 yaptim ama gene bi gun gidicek bunun kalivi bir cozumu yokmu veya bu ne limiti eklentidenemi oluyor ziyaretci sayisindanmi bunun yukselmesi nedir ben kendi hostuma video yukluyorum bunlarin izlenmesindenmli yukseliyor acaba

    Yanıtla
  3. bu sorun belirli eklentilerin çok fazla memory harcamasından kaynaklanıyor

    o eklentiyi bulup silebilirsiniz

    ama bir eklenti bile kuramayacaksam ne yapayım öyle hostu 🙂

    Yanıtla
  4. dediğinizi aynı şekilde uyguladım, bir çok yerde belirtilen php.ini dosyasında düzeltin diyorlar fakat, 2 aydır php.ini dosyası arıyorum ben yerini bulamadım. insan birşeyi bilmeyince ancak bu kadar zorlanıyor, çok şükür halletim sayenizde, teşekkürler

    Yanıtla

sesli chat için bir yanıt yazın Yanıtı iptal et