WordPress ile çalışırken bazen “Bellek sınırı tükendi” gibi hatalarla karşılaşabilirsiniz. Bu hata, WordPress’in belirlenen bellek limitini aştığını gösterir. Ancak endişelenmeyin, çünkü bu sorunun çözümü oldukça basittir. Peki, WordPress bellek sınırı nedir, nasıl artırılır ve bu hatalar neden ortaya çıkar? Tüm detaylarıyla bu rehberde anlatılıyor.
WordPress Bellek Sınırı Nedir?
WordPress, çalışmasını sürdürebilmek için belirli bir miktarda RAM kullanır. Ancak, WordPress’in çalıştığı sunucunun PHP için ayrılan bir bellek sınırı vardır. Varsayılan olarak bu sınır genellikle 32MB veya 64MB olarak belirlenmiştir. Ancak, büyük eklentiler veya ağır temalar kullanıldığında bu limit yetersiz gelebilir.
Örneğin, WooCommerce veya görsellerle yoğun çalışan bir tema kullanıyorsanız, WordPress daha fazla bellek tüketmeye başlar ve bu durumda “WordPress Bellek Sınırı Tükendi” hatası ile karşılaşabilirsiniz.
WordPress Bellek Sınırı Nasıl Kontrol Edilir?
Bellek sınırının ne kadar olduğunu öğrenmek için birkaç yöntem kullanılabilir.
1. WordPress Yönetici Panelinden Kontrol Etme
Eğer WooCommerce kullanıyorsanız, sistem durumu sayfasından mevcut bellek sınırını öğrenebilirsiniz:
WordPress yönetici paneline giriş yapın.
WooCommerce > Durum sekmesine gidin.
“PHP Bellek Limiti” başlığını bulun. Burada mevcut bellek sınırı görülebilir.
2. PHP Koduyla Bellek Sınırını Kontrol Etme
Eğer WooCommerce kullanmıyorsanız, bellek sınırını görmek için şu kısa PHP kodu kullanılabilir:
<?php
phpinfo();
?>
Bu kod bir PHP dosyasına eklenip tarayıcıda açıldığında, sunucunuzdaki mevcut PHP bellek sınırı görüntülenebilir.
3. wp-config.php Dosyasından Kontrol Etme
WordPress’in ana yapılandırma dosyası olan wp-config.php
içinde daha önce bir bellek limiti belirlenmiş olabilir. Eğer şu satır varsa, belirlenen bellek sınırı buradan değiştirilebilir:
define('WP_MEMORY_LIMIT', '128M');
WordPress Bellek Sınırı Nasıl Artırılır?
Bellek sınırını artırmanın birkaç farklı yöntemi vardır. Bunlar arasında wp-config.php dosyasını düzenlemek, .htaccess dosyasına kod eklemek ve PHP ayarlarını değiştirmek gibi yöntemler bulunur.
1. wp-config.php Dosyasını Kullanarak Bellek Sınırını Artırma
WordPress’in bellek sınırını artırmanın en hızlı yolu, wp-config.php
dosyasına şu satırı eklemektir:
define('WP_MEMORY_LIMIT', '256M');
Bu satır, WordPress’in 256MB RAM kullanmasına izin verir. Daha yüksek bir değer gerekiyorsa, 512MB gibi bir limit de belirlenebilir.
2. .htaccess Dosyası ile Bellek Sınırını Artırma
Bazı sunucularda .htaccess
dosyası üzerinden de bellek sınırı artırılabilir. Bunun için .htaccess
dosyasına şu satır eklenmelidir:
php_value memory_limit 256M
Bu kod, PHP’nin kullanabileceği bellek limitini artırır ve WordPress’e daha fazla RAM kullanım izni verir.
3. PHP.ini Dosyasını Düzenleyerek Bellek Sınırını Artırma
Eğer sunucuya erişiminiz varsa, doğrudan php.ini
dosyasını düzenlemek en iyi yöntem olabilir. Bunun için şu adımlar izlenmelidir:
php.ini
dosyası bulunur (Genellikle/etc/php/
veya/public_html/
içinde yer alır).memory_limit değeri artırılır:
memory_limit = 256M
Sunucu yeniden başlatılarak değişikliklerin geçerli olması sağlanır.
“WordPress Bellek Sınırı Tükendi” Hatası Neden Olur?
Bellek sınırı hatasının birkaç temel nedeni olabilir:
Çok Fazla Eklenti Kullanımı:
Birden fazla ağır eklenti kullanıldığında, WordPress daha fazla RAM tüketmeye başlar. Gereksiz eklentileri devre dışı bırakmak bu sorunu azaltabilir.
Yoğun Trafik ve Sunucu Kaynaklarının Yetersizliği:
Web sitesi büyüdükçe ve ziyaretçi sayısı arttıkça daha fazla bellek gerekebilir. Bu durumda bir VPS veya özel sunucuya geçiş düşünülebilir.
Ağır Temalar ve Büyük Medya Dosyaları:
Özellikle büyük boyutlu görseller, videolar ve medya dosyaları çok fazla bellek tüketebilir. Görselleri optimize etmek ve temayı hafifletmek bu sorunun önüne geçebilir.
Yanlış PHP Konfigürasyonu:
Sunucu ayarlarında bellek sınırı çok düşükse, bu hata sürekli karşınıza çıkabilir. Hosting sağlayıcınızdan bu değeri artırmasını isteyebilirsiniz.