WordPress Allowed memory size of Hatası ve Çözümü

18 0

WordPress’te “Allowed memory size of X bytes exhausted hatası, genellikle PHP bellek sınırlamasını aştığınızda ortaya çıkar.

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:

  1. Büyük Eklenti veya Tema: Çok fazla bellek tüketen veya optimize edilmemiş bir eklenti veya tema kullanılması.
  2. Yoğun Veritabanı İşlemleri: Kompleks ve büyük veritabanı sorguları, belleğin hızla tükenmesine neden olabilir.
  3. Multisite Kurulumu: Birden fazla siteyi tek bir WordPress kurulumu altında yönetmek, ekstra bellek gereksinimi doğurabilir.
  4. Yetersiz PHP Bellek Limiti: Varsayılan PHP bellek limiti, WordPress’in gereksinimlerini karşılayamayabilir.
  5. Büyük Medya Dosyaları: Büyük boyutlu görüntüler veya dosyalar yüklenirken bellek sınırı aşılabilir.
  6. 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.
  7. 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:

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:
Bu, WordPress’in 256 megabayt bellek kullanmasına izin verecek şekilde bellek sınırını artırır. İhtiyacınıza göre bu değeri daha da artırabilirsiniz, ancak sunucunuzun bu kadar büyük bir belleği işleyebileceğinden emin olun.

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:

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:

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.

Bir cevap yazın