1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

WordPress Yetersiz Bellek Hatası Çözümü: Memory Limit Artırma

WordPress Yetersiz Bellek Hatası Çözümü: Memory Limit Artırma

WordPress, PHP programlama dili üzerinde çalışan dinamik bir platformdur. Her sayfa yüklendiğinde, WordPress arka planda yüzlerce işlem gerçekleştirir: veritabanından veri çeker, tema dosyalarını işler, eklentileri çalıştırır ve sonunda size görmek istediğiniz sayfayı sunar. Tüm bu işlemler için sunucunun bellek (RAM) ayırması gerekir. PHP varsayılan olarak her işlem için belirli bir bellek sınırı koyar. Hosting firmaları genellikle bu sınırı 32MB, 64MB veya 128MB civarında ayarlar. Ancak modern WordPress siteleri – özellikle çok sayıda eklenti, tema ve içerik barındıranlar – bu sınırı kolayca aşabilir. Peki Yetersiz bellek hatası çözümü için memory limit nasıl artırılır?

Öncelikle, sorunun köküne inelim. WordPress, PHP tabanlı bir sistem ve her işlem için belirli bir bellek miktarı ayırıyor. Varsayılan olarak bu sınır genellikle 64MB veya 128MB oluyor – ki bu, basit siteler için yeterli olsa da, eklenti bolluğu, yüksek çözünürlüklü resimler veya karmaşık temalar devreye girince yetersiz kalıyor. Hatayı tetikleyen yaygın sebepler şöyle:

  • Yoğun Eklentiler: Sayfa oluşturucular gibi (örneğin Elementor veya WPBakery) bellek canavarı olabiliyor. Bir eklenti yükledikten hemen sonra hata aldıysanız, şüphelenin.
  • Büyük Dosyalar: Yüksek kaliteli medya yüklemeleri veya veritabanı optimizasyonu eksikliği belleği çabuk tüketiyor.
  • Sunucu Sınırlamaları: Paylaşımlı hostinglerde sağlayıcı, güvenlik için bellek limitini düşük tutuyor.
  • Güncelleme Sorunları: WordPress’in son sürümlerinde yeni özellikler daha fazla kaynak isteyebiliyor.

Varsayılan bellek boyutu yetersiz geldiğinde veya bellek sınırına ulaşıldığında, genellikle aşağıdaki gibi WordPress Memory Limit hata uyarıları ile karşılaşırsınız:

  • Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx
  • Allowed memory size of xxxxxx bytes exhausted
  • Allowed memory size of 134217728 bytes exhausted
  • Fatal error: allowed memory size of…
wordpress bellek hatasi

WordPress Memory Limit sorunu, çözülmesi en basit sorunlardan biridir ve hatta yeni WordPress kullanıcıları için bile çözüm yollarını uygulamak son derece kolaydır.

💡 Çözüme geçmeden önce, WordPress sitenizin şu anda ne kadar bellek kullandığını ve limitinin ne olduğunu öğrenmeniz önemli. Bu size ne kadar artış yapmanız gerektiği konusunda fikir verecektir. Bunun için WordPress panelinize giriş yapın, Araçlar > Site Sağlığı > Bilgi bölümüne gidin. “Sunucu” sekmesinde PHP bellek limiti bilgisini görebilirsiniz.

1. wp-config.php Dosyası ile Memory Limit Artırma

wp-config.php dosyası WordPress’in ana konfigürasyon dosyasıdır ve sitenizin temel ayarlarını içerir. Bu dosyaya küçük bir kod ekleyerek WordPress’e daha fazla bellek kullanma yetkisi verebilirsiniz. Aşağıdaki yolu izleyerek Wp memory limit arttırma işlemini yapabilir ve yetersiz bellek sorunundan kurtulabilirsiniz:

  • Öncelikle sitenizin bir yedeğini alın.
  • Daha sonra cPanel’e giriş yapın ve Dosya Yöneticisi‘ne gidin.
  • Public_html veya www olarak adlandırılan kök dizini bulup tıklayın.
  • Açılan sayfayı aşağı kaydırarak wp-config.php dosyasını bulun, sağ tıklayıp Edit seçeneğini seçin.
wordpress php limit artirma cpanel
  • Şimdi aşağıdaki kodu wp-config.php dosyasında “That’s all, stop editing! Happy blogging.” yazan satırın hemen üst kısmına yapıştırın:
/* WordPress bellek limitini artır */
define('WP_MEMORY_LIMIT', '256M');

/* Admin paneli için ayrı limit (opsiyonel) */
define('WP_MAX_MEMORY_LIMIT', '512M');
  • WP_MAX_MEMORY_LIMIT özellikle yönetim panelinde yapılan işlemler için ek bellek sağlar. Büyük dosya yüklemeleri, toplu düzenlemeler veya eklenti güncellemeleri sırasında çok işe yarar. Normal sayfa görüntülemelerde WP_MEMORY_LIMIT kullanılırken, admin panelindeki işlemler için WP_MAX_MEMORY_LIMIT devreye girer.
  • Kodu ekledikten sonra değişiklikleri kaydedin ve sayfayı kapatın. Daha sonra sitenize giriş yapıp yetersiz bellek hatasının çözülüp çözülmediğini kontrol edin.

2. .htaccess Dosyası ile PHP Bellek Artırma

wp-config.php yöntemi işe yaramadıysa, .htaccess üzerinden PHP’nin genel bellek limitini artırabilirsiniz.

  • Öncelikle sitenizin kök dizininde .htaccess dosyasını bulun. Dosya gizli olduğu için FTP istemcinizde “gizli dosyaları göster” seçeneğini aktif etmeniz gerekebilir. Dosyayı metin editörü ile açın ve en alta şu satırı ekleyin:
php_value memory_limit 256M
  • Eğer .htaccess dosyanız yoksa (bazı sunucularda varsayılan olarak gelmeyebilir), yeni bir metin dosyası oluşturun ve adını .htaccess olarak kaydedin. Dosya adının başındaki noktayı unutmayın, bu çok önemli!
  • Çoğu paylaşımlı hosting Apache kullanır. Bu sunucularda .htaccess dosyası doğrudan çalışır. Kodu ekledikten sonra dosyayı kaydedin ve sitenizi test edin.

📌 Bu yöntemin wp-config.php yönteminden farkı, PHP’nin genel bellek limitini artırmasıdır. Yani sadece WordPress değil, sunucunuzda çalışan tüm PHP uygulamaları bu limiti kullanır. Eğer sunucunuzda başka PHP uygulamaları da varsa (başka bir CMS, forum yazılımı vb.), bunlar da bu değişiklikten etkilenir.

3. php.ini Dosyası ile PHP Memory Limit Artırma

Bu yöntem en kapsamlı ve kalıcı çözümü sağlar. Ancak tüm hosting paketlerinde erişilebilir olmayabilir – özellikle paylaşımlı hostinglerde php.ini dosyasına doğrudan erişim verilmez. Eğer VPS veya dedicated sunucunuz varsa, php.ini dosyasına SSH üzerinden veya sunucu kontrol panelinizden erişebilirsiniz. Paylaşımlı hostinglerde ise genellikle kök dizininizde php.ini veya .user.ini adında bir kopya oluşturmanıza izin verilir. cPanel kullanan hostinglerde, “Select PHP Version” veya “MultiPHP INI Editor” gibi araçlar bulunur. Bu araçlar sayesinde dosya düzenlemeden, görsel arayüz üzerinden PHP ayarlarını değiştirebilirsiniz.

  • php.ini dosyasında şu satırı bulun: memory_limit = 128M
  • Bu değeri istediğiniz limite çevirin: memory_limit = 256M
  • Dosyayı kaydettikten sonra PHP’nin yeniden başlatılması gerekebilir. Paylaşımlı hostinglerde bu otomatik olur.
php.ini OluşturmaSite kök dizininizde php.ini adlı boş bir dosya oluşturun. İçine memory_limit = 256M yazın ve kaydedin.
Kontrol Paneli KullanımıHosting kontrol panelinizde PHP Settings veya PHP Configuration bölümünü bulun. Burada memory_limit ayarını görsel olarak değiştirin.
Test ve DoğrulamaDeğişiklikleri kaydettikten sonra phpinfo() sayfası oluşturarak ayarların geçerli olup olmadığını kontrol edin.
Sorun GidermeAyarlar geçerli olmadıysa hosting desteğinizle iletişime geçin. Bazı sunucularda bu değişiklikler admin tarafından yapılmalıdır.

php.ini yönteminin en büyük avantajı, yalnızca WordPress’i değil, sunucunuzdaki tüm PHP uygulamalarını etkilemesidir. Eğer aynı sunucuda birden fazla WordPress sitesi veya farklı PHP uygulamaları çalıştırıyorsanız, hepsi bu ayardan faydalanır. Ancak dikkatli olun: çok yüksek bir değer belirlerseniz ve sunucunuzun gerçek fiziksel belleği yeterli değilse, sunucu performans sorunları yaşayabilir. Bazı hosting firmaları güvenlik ve kaynak yönetimi nedeniyle php.ini değişikliklerine izin vermez veya maksimum sınır koyar. Örneğin, siz 1GB isteyebilirsiniz ama hosting firmanız maksimum 512MB’a izin veriyor olabilir. Bu durumda ya daha üst bir hosting paketine geçmeniz ya da farklı bir hosting firması aramanız gerekir.

4. Hosting Desteği ile Çözüm

Bazen yukarıdaki yöntemlerin hiçbiri işe yaramayabilir. Ya da siz teknik detaylarla uğraşmak istemeyebilirsiniz. Bu noktada hosting firmanızın destek ekibi ile görüşmeniz doğru olur. Hatta bellek sorunu yaşıyorsanız ilk yapmanız gereken şeylerden biri hosting desteğinizle iletişime geçmek olmalıdır.

  • Destek Talebi Oluşturma– Hosting kontrol panelinizden veya e-posta yoluyla destek talebi açın. Sorunu detaylı anlatın: hangi hatayı aldığınızı, ne zaman başladığını, hangi işlemleri yaparken oluştuğunu belirtin. Aldığınız hata mesajının ekran görüntüsünü eklerseniz daha hızlı çözüm alırsınız.
  • Sunucu Tarafı Ayarlar– Destek ekibi sunucu tarafından PHP bellek limitinizi artırabilir. Bu işlem sizin yapamayacağınız, yalnızca sunucu yöneticisinin yetkisinde olan bir ayardır. Genellikle birkaç dakika içinde halledilir ve sitenizi etkilemez.
  • Paket Yükseltme Önerileri– Eğer mevcut paketiniz sitenizin ihtiyaçlarını karşılamıyorsa, destek ekibi size daha uygun bir paket önerebilir. Paylaşımlı hostingden VPS’e, VPS’den dedicated sunucuya geçiş gibi seçenekler değerlendirilebilir.

Hosting paketinizi yükseltme kararı vermeden önce mutlaka şu soruları sorun: Yeni pakette bellek limiti ne kadar? Anlık trafik yükünü kaldırabilir mi? Aylık maliyeti nedir ve mevcut paketimle farkı ne? Geçiş işlemi sırasında site kapalı kalacak mı? Bu soruların cevapları size bilinçli bir karar vermenizi sağlar. Bununla birlikte, paket yükseltme her zaman en iyi çözüm olmayabilir. Bazen sitenizi optimize etmek daha ekonomik ve etkili olabilir. Ancak siteniz gerçekten büyüdüyse ve meşru bir şekilde daha fazla kaynak gerekiyorsa, yatırım yapmaktan çekinmeyin.

Bellek limitini artırmak sorunu çözer, ama asıl hedef bu sorunu tekrar yaşamamak olmalıdır. İşte sitenizin bellek kullanımını optimize etmek ve gelecekte benzer sorunlarla karşılaşmamak için uygulayabileceğiniz pratik yöntemler:

  • Eklenti Yönetimi– Kullanmadığınız eklentileri devre dışı bırakıp silin. Her aktif eklenti bellek tüketir. Çok sayıda eklenti yerine, birden fazla işlevi birleştiren kaliteli eklentileri tercih edin. Örneğin, SEO, güvenlik ve performans için ayrı ayrı 10 eklenti yerine, All-in-One SEO gibi kapsamlı bir eklenti kullanın.
  • Görsel Optimizasyonu– Yüklediğiniz görselleri mutlaka sıkıştırın. Smush, ShortPixel veya Imagify gibi eklentiler görselleri otomatik optimize eder. Büyük görselleri doğrudan WordPress’e yüklemek yerine önce TinyPNG gibi araçlarla küçültün. Görselleri WebP formatında kullanmayı düşünün – %30-50 daha küçük dosya boyutu sağlar.
  • Önbellekleme Sistemi– WP Super Cache, W3 Total Cache veya WP Rocket gibi önbellekleme eklentileri kullanın. Önbellekleme, her sayfa ziyaretinde WordPress’in sıfırdan işlem yapmasını engeller ve hazır sayfa sunar. Bu hem bellek hem de işlemci kullanımını önemli ölçüde azaltır.
  • Veritabanı Temizliği– WordPress veritabanınız zamanla gereksiz verilerle dolabilir: eski revizyonlar, spam yorumlar, silinmiş içerik kalıntıları. WP-Optimize veya Advanced Database Cleaner gibi eklentilerle düzenli temizlik yapın. Aylık veritabanı optimizasyonu bellek kullanımını %10-15 azaltabilir.
  • Hafif Tema Kullanımı– Görsel açıdan ağır, çok özellikli temalar yerine hafif ve optimize edilmiş temalar tercih edin. GeneratePress, Astra veya Neve gibi hafif temalar minimum bellek kullanır. Sayfa oluşturucu (page builder) içermeyen temalar genellikle daha verimlidir.
  • Düzenli İzleme– Query Monitor veya New Relic gibi araçlarla sitenizin performansını izleyin. Hangi eklentilerin en çok bellek tükettiğini, hangi sayfalarda yavaşlama olduğunu görebilirsiniz. Sorunları büyümeden tespit edersiniz.

WordPress siteniz bir canlı organizma gibidir – büyüdükçe daha fazla kaynak ister. Bugün 128MB yeterliyse, altı ay sonra 256MB gerekebilir. Bunu normal karşılayın ve sitenizin büyümesini bir sorun değil, başarının göstergesi olarak görün. Doğru optimizasyon ve bakımla, WordPress siteniz her ölçekte sorunsuz çalışabilir.

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili