WordPress’te “Allowed memory size of X bytes exhausted“ hatası, genellikle PHP bellek sınırlamasını aştığınızda ortaya çıkar.
1 | Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 12345 bytes) in /path/to/your/wordpress/file.php on line 123 |
Bu, WordPress’in daha fazla bellek kullanmaya çalıştığını ancak PHP tarafından belirlenen maksimum bellek sınırını aştığınız anlamına gelir.
WordPress’te “Allowed memory size of” hatasının başlıca nedenleri:
- Büyük Eklenti veya Tema: Çok fazla bellek tüketen veya optimize edilmemiş bir eklenti veya tema kullanılması.
- Yoğun Veritabanı İşlemleri: Kompleks ve büyük veritabanı sorguları, belleğin hızla tükenmesine neden olabilir.
- Multisite Kurulumu: Birden fazla siteyi tek bir WordPress kurulumu altında yönetmek, ekstra bellek gereksinimi doğurabilir.
- Yetersiz PHP Bellek Limiti: Varsayılan PHP bellek limiti, WordPress’in gereksinimlerini karşılayamayabilir.
- Büyük Medya Dosyaları: Büyük boyutlu görüntüler veya dosyalar yüklenirken bellek sınırı aşılabilir.
- Fazla Sayıda Kullanıcı Eşzamanlı İstekleri: Aynı anda çok sayıda kullanıcı tarafından yapılan istekler, belleği hızla tüketebilir.
- Yoğun İşlem Gerektiren İşlevler: Büyük boyutlu dosya işlemleri, toplu veri işlemleri veya diğer yoğun işlem gerektiren işlevler.
Bu nedenlerin her biri, PHP bellek sınırının aşılmasına yol açarak “Allowed memory size of” hatasına neden olabilir. Bu hatanın önlenmesi için, bellek sınırını artırmak veya yukarıdaki faktörleri optimize etmek gerekebilir.
Bu hatayı çözmek için aşağıdaki adımları izleyebilirsiniz:
İçindekiler
Select PHP Version Üzerinden Arttırma
cPanel veya DirectAdmin üzerinde yer alan Select PHP version üzerinden diğer adımları uygulamadan direkt olarak memory_limit yükseltebilirsiniz. Detaylı bilgi;
Blog yazımızda yer almaktadır.
wp-config.php Dosyasını Düzenleme
WordPress’in kök dizininde bulunan wp-config.php
dosyasını bir metin düzenleyici ile açın.
- Bellek Sınırını Artırma: Dosyanın en üstüne aşağıdaki satırı ekleyin:
1 | define( 'WP_MEMORY_LIMIT', '256M' ); |
php.ini Dosyasını Düzenleme
Eğer wp-config.php
‘de değişiklik yapma hakkınız yoksa veya bu çözüm işe yaramazsa, doğrudan sunucunuzun PHP yapılandırma dosyası olan php.ini
‘yi düzenleyin. Bu dosyayı düzenleyebilmeniz için sunucunuzda genellikle kök erişimine sahip olmanız gerekir. memory_limit
ayarını artırın:
1 | memory_limit = 256M |
Bu, PHP’nin en fazla 256 megabayt bellek kullanmasına izin verecek şekilde bellek sınırını artırır.
.htaccess Dosyasını Düzenleme
Sunucunuzda php.ini
dosyasını düzenleme izniniz yoksa veya bu çözüm işe yaramazsa, .htaccess
dosyasını kullanarak bellek sınırını artırabilirsiniz. .htaccess
dosyasını düzenlemek için aşağıdaki satırları ekleyin:
1 | php_value memory_limit 256M |
Ancak, bu yöntemler tüm sunucularda çalışmayabilir ve bazı sunucular bu tür yapılandırmalara izin vermeyebilir. Hizmetiniz burtinet.com üzerinde barınıyorsa en kolay Select PHP version üzerinden PHP memory_limit ‘i yükseltebilirsiniz.