Web Siteniz İçin PHP Bellek Limitini Nasıl Artırırsınız

PHP’nin memory_limit ayarı, betiklerin sunucu kaynaklarını aşırı yüklemesini engeller, ancak WordPress veya Joomla gibi modern web siteleri, “İzin verilen bellek boyutu aşıldı.” gibi hatalardan kaçınmak için genellikle daha fazla belleğe ihtiyaç duyar. Bu kılavuz, AvaHost’un cPanel’i veya diğer barındırma ayarlarını kullanarak PHP bellek limitini kontrol etmeyi ve artırmayı basit hale getirir; pratik örnekler ve sorun giderme ipuçları ile.

PHP memory_limit Nedir ve Neden Değiştirilmelidir?

PHP, çoğu modern web sitesinin arkasındaki programlama dilidir. Tek bir betiğin kullanabileceği sunucu belleğini kontrol eden bir bellek kullanım limiti vardır — memory_limit.

Eğer siteniz yavaşlıyorsa veya aşağıdaki gibi bir hata gösteriyorsa:

Allowed memory size of 134217728 bytes exhausted

bu, mevcut bellek limitinin çok düşük olduğu ve artırılması gerektiği anlamına gelir.

Mevcut Limiti Nasıl Kontrol Edersiniz

  1. Herhangi bir metin düzenleyicisini açın (örneğin, Notepad veya VS Code)
  2. Aşağıdaki kodu yapıştırın:
    <?php phpinfo(); ?>
  3. Dosyayı phpinfo.php olarak kaydedin
  4. Bunu web sitenizin kök dizinine yükleyin (barındırma paneli veya FTP aracılığıyla)
  5. https://yourdomain.com/phpinfo.php adresine gidin
  6. memory_limit değerini arayın — bu, mevcut değerinizi gösterir (örneğin, 128M)

PHP Bellek Limitini Nasıl Artırırsınız

Yöntem 1: php.ini Kullanarak (varsa)

Bu dosya PHP yapılandırma ayarlarını saklar. VPS veya özel sunucularda mevcuttur veya barındırma sağlayıcınız özel PHP yapılandırmasına izin veriyorsa kullanılabilir.

Adımlar:

  1. php.ini dosyasını bulun veya oluşturun
  2. Bu satırı ekleyin:
    memory_limit = 512M
  3. Dosyayı kaydedin
  4. Yöntem 2: .htaccess Kullanarak (Apache sunucuları için)

Eğer Apache ile paylaşımlı barındırma kullanıyorsanız, sitenizin kök klasöründe .htaccess adında bir dosya arayın. Bu satırı ekleyin:

php_value memory_limit 256M

Eğer bu bir 500 hatası oluşturursa, sunucunuz CGI modunda çalışıyor olabilir. Bu durumda, satırı kaldırın ve başka bir yöntemi deneyin.

Yöntem 3: wp-config.php Kullanarak (WordPress için)

Eğer WordPress kullanıyorsanız:

  1. Sitenizin kök dizinine erişin
  2. wp-config.php dosyasını açın
  3. Bu satırı en üstte (/* That’s all, stop editing! */ öncesinde) ekleyin:
    define('WP_MEMORY_LIMIT', '256M');
  4. Dosyayı kaydedin ve kapatın

Eğer Çalışmazsa Ne Yapmalısınız

  • Web sitenizin ve tarayıcınızın önbelleğini temizleyin
  • Doğru dosyayı düzenlediğinizden emin olun
  • Barındırma panelinizden PHP hata günlüklerini gözden geçirin

Sonuç

PHP bellek limitini artırmak, “bellek aşıldı” hataları için basit bir çözümdür ve WordPress, Joomla veya özel sitenizin sorunsuz çalışmasını sağlar. AvaHost’un cPanel araçları ile yukarıdaki yöntemleri uygulayabilir — php.ini, .htaccess, veya wp-config.php — ve değişiklikleri kolayca test edebilirsiniz. Bu adımlar ve örnekler, teknik uzmanlık olmadan performansı optimize etmenize yardımcı olur, sitenizi istikrarlı ve verimli tutar.