Bu yazımızda, PHP Memory Limit Exhausted hatasının neden oluştuğunu, nasıl teşhis edeceğinizi ve en önemlisi nasıl çözebileceğinizi anlatacağız. Adım adım, sizi bu sorunla başa çıkabilmeniz için bilgilendireceğiz.
PHP Memory Limit Exhausted Hatası Nedir?
Hata Neden Oluşur?
- Eklentiler veya temalar çok fazla bellek tüketiyor: Bazı eklentiler ve temalar, özellikle büyük veritabanlarıyla etkileşime girenler, bellek tüketimini artırabilir.
- PHP bellek sınırınız düşük: WordPress sitenizin kullandığı PHP bellek limiti, varsayılan olarak genellikle 64MB veya 128MB gibi düşük bir değere ayarlanmış olabilir. Bu, büyük siteler ve yoğun trafiğe sahip web siteleri için yeterli olmayabilir.
- Yetersiz sunucu kaynakları: Paylaşımlı hosting gibi sınırlı sunucu kaynaklarına sahip bir barındırma hizmeti kullanıyorsanız, bellek tüketimi hızla sınırı aşabilir.
PHP Memory Limit'i Nasıl Artırabilirsiniz?
# 1. wp-config.php Dosyasını Düzenleyin
1. FTP veya cPanel dosya yöneticisini kullanarak sitenizin kök dizininde bulunan `wp-config.php` dosyasını açın.
2. Dosyanın en altına şu kodu ekleyin:
define( 'WP_MEMORY_LIMIT', '256M' );
Bu kod, PHP bellek limitinizi 256MB olarak ayarlayacaktır. Eğer çok daha büyük bir siteye sahipseniz, 512MB veya daha yüksek bir değer de deneyebilirsiniz.
# 2. php.ini Dosyasını Düzenleyin
memory_limit = 256M
Bu değişiklik, PHP'nin ne kadar bellek kullanabileceğini belirler ve web sitenizin performansını artırabilir.
# 3. .htaccess Dosyasını Düzenleyin
php_value memory_limit 256M
Bu satır, PHP bellek limitini artırır ve bellek aşımı hatalarını çözebilir.
# 4. Hosting Sağlayıcınızla İletişime Geçin
PHP Memory Limit Exhausted Hatasını Önlemek İçin Ne Yapmalı?
- Eklentilerinizi gözden geçirin: Yüklediğiniz her eklenti sitenizin performansını etkileyebilir. Kullanmadığınız eklentileri kaldırmak, bellek kullanımını azaltabilir.
- Önbellekleme kullanın: Sitenizi hızlandırmak ve bellek kullanımını azaltmak için bir önbellekleme eklentisi kullanmayı düşünün.
- Temanızı optimize edin: Bazen temalar da fazla bellek tüketebilir. Hafif, hızlı yüklenen bir tema kullanmak performansınızı artırabilir.
Sonuç
Bu yazıyı okuduktan sonra, PHP bellek limitinizi nasıl yükselteceğinizi ve hatayı nasıl gidereceğinizi öğrendiniz. Artık sitenizdeki bu sorundan korkmanıza gerek yok!