PHP Memory Limit Aşıldı Hatası Nasıl Çözülür?
Web sitenizle ilgili aniden ortaya çıkan sorunlardan biri de “PHP memory limit aşıldı” hatasıdır. PHP memory limit hatası, belleğin öngörülen sınırını aştığını ve bu yüzden belirli işlemlerin tamamlanamadığını ifade eder. Bu sorun genellikle PHP bellek sınırının yetersiz kaldığı durumlarda ortaya çıkar. Bu yazıda, bu hatayı nasıl çözeceğinizi adım adım anlatacağım.
PHP Memory Limit Aşıldı Hatasının Nedenleri
1. Yetersiz PHP Ayarları: PHP için varsayılan bellek sınırı genellikle 128 MB veya 256 MB olarak ayarlıdır, ancak bu büyük veya kaynak gerektiren uygulamalar için yeterli olmayabilir.
- Çok Fazla Eklenti veya Eklenti Çakışmaları: Özellikle WordPress sitelerde, çok sayıda veya çakışan eklentiler fazla bellek tüketebilir.
Çözüm Yolları
1. php.ini Dosyasını Düzenleyin
Bu yöntem, PHP ayarlarınızı doğrudan etkileyeceğinden dikkatli bir şekilde uygulanmalıdır.
– cPanel veya hosting kontrol panelinize giriş yapın.
– Dosya Yöneticisi (File Manager) ile PHP dosyalarınızın yer aldığı kök dizine gidin.
– php.ini dosyasını açın veya yoksa yeni bir dosya oluşturun.
– Aşağıdaki kod satırını ekleyin veya güncelleyin:
“`ini
memory_limit = 512M
“`
Belirtilen değeri ihtiyacınıza göre artırabilirsiniz. Ancak sunucunuzun kapasitesine uygun bir değer belirlemeniz gerektiğini unutmayın.
2. .htaccess Dosyası ile Ayar Yapmak
Eğer php.ini dosyasına erişiminiz yoksa, .htaccess dosyasını düzenleyerek de bellek limitini artırabilirsiniz.
– Web sitenizin ana dizininde yer alan .htaccess dosyasını açın.
– Aşağıdaki kod satırını ekleyin:
“`apache
php_value memory_limit 512M
“`
Bu değişiklik, özellikle Apache kullanılan sunucularda etkili olacaktır.
3. wp-config.php Dosyasını Düzenleyin (WordPress İçin)
WordPress tabanlı siteler için wp-config.php dosyasını düzenleyerek bu hatayı çözebilirsiniz.
– Web sitenizin kök dizininde bulunan wp-config.php dosyasını açın.
– Aşağıdaki kodu ekleyin:
“`php
define(‘WP_MEMORY_LIMIT’, ‘512M’);
“`
Bu yol, WordPress tarafından kullanılan bellek miktarını artıracaktır.
4. Hosting Paketini Yükseltin
Eğer yukarıdaki yöntemler sonucu değiştirmiyorsa, kullandığınız web hosting hizmetinin yetersiz kaldığı anlamına gelebilir. Bu durumda daha fazla kaynak sunan bir hosting paketi veya sanal sunucu çözümlerini değerlendirebilirsiniz. Kaynak paketlerinizi genişleterek daha yüksek bellek limitlerine erişim sağlayabilirsiniz.
Sonuç olarak, “PHP memory limit aşıldı” hatası genellikle bellek sınırının artırılması veya hosting paketinin güncellenmesi ile çözülebilir. Bu yönergeleri izleyerek, web sitenizin performansını artırabilir ve kesintisiz bir kullanıcı deneyimi sunabilirsiniz. Hosting hizmetleriniz kapsamında daha fazla bilgi edinmek ve ihtiyacınıza uygun seçenekleri değerlendirmek için hosting sağlayıcınızın web sitesine göz atabilirsiniz.


