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 :)

Yönetici Notu :
#0
Lütfen yapacağınız yorumlarda kişi ve kurumlara hakaret etmeden, kişilik haklarına zarar vermeden görüşlerinizi bildiriniz. Oluşabilecek zararlarda ve gözden kaçabilecek durumlarda tüm sorumluluk yorumu yapan kişiye aittir. Gizlilik sayfamızda bu bilgiler açıkça belirtilmiştir.
  1. oceangray
    Şubat 27th, 2010 18:26

    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.

  2. sesli chat
    Mart 3rd, 2010 17:33

    saolasın admin tessekGurler :)

  3. Savas
    Nisan 1st, 2010 04:03

    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

  4. şafak saraçoğlu
    Mayıs 30th, 2010 21:18

    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 :)

  5. çember makinesi
    Aralık 8th, 2011 09:43

    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

Güvenlik Sorusu;



QR Code Business Card