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 :)
BU YAZIYA YAPILAN YORUMLAR