WordPress Bellek Limiti Artırma: Fatal Error Memory Exhausted Çözümü

Hızlı Çözüm Özeti (TL;DR) – Bellek Limiti Artırma Künyesi:

  • Varsayılan WordPress Limiti: 40 MB (Çoklu sitelerde 64 MB)
  • Tavsiye Edilen İdeal Sınır: Standart siteler için 256 MB, Elementor & WooCommerce için 512 MB
  • En Hızlı ve Etkili Müdahale: wp-config.php dosyasına define('WP_MEMORY_LIMIT', '256M'); kodunu eklemek
  • Kritik Kural: Kod, /* That's all, stop editing! */ satırının kesinlikle önüne yazılmalıdır.

WordPress yönetim panelinizde bir sayfayı güncellerken, Elementor ile düzenleme yaparken ya da WooCommerce sepetine ürün eklerken aniden karşınıza çıkan “Fatal error: Allowed memory size of … bytes exhausted” uyarısı, sitenizin çöktüğü anlamına gelmez. Bu hata, WordPress’in çalışmak için ihtiyaç duyduğu RAM miktarının, sunucunuz tarafından atanmış olan tavan sınırına çarpıp kilitlendiğini gösterir.

Eğer bu bellek darboğazı anında müdahale edilmezse, ziyaretçileriniz bu sitede kritik bir hata oluştu beyaz ekranıyla karşılaşabilir. Bu kapsamlı rehberde, tek bir satır kod ile WordPress PHP bellek sınırını wp-config.php, .htaccess, php.ini ve cPanel üzerinden nasıl 256MB veya 512MB seviyesine çıkaracağınızı adım adım anlatıyoruz.

WordPress Bellek Limiti (WP_MEMORY_LIMIT) Nedir ve Neden Tükenir?

WordPress PHP tabanlı bir içerik yönetim sistemidir. Sunucunuzda çalışan her bir eklenti, veritabanı sorgusu, resim işleme operasyonu ve tema fonksiyonu, sunucunun fiziksel belleğinden (RAM) belirli bir pay tüketir. PHP motoru, tek bir işlemin tüm sunucu belleğini sömürüp sunucuyu kitlemesini engellemek için her işleme bir üst sınır koyar. Buna memory_limit adı verilir.

WordPress çekirdeği varsayılan olarak bu sınırı 40 MB (çok siteli / multisite ağlarda 64 MB) olarak belirler. Ancak günümüz modern web dünyasında:

  • Gelişmiş sayfa oluşturucular (Elementor, Divi, WPBakery) tek başlarına minimum 128 MB – 256 MB RAM talep eder.
  • WooCommerce gibi devasa e-ticaret eklentileri ödeme sayfalarında ve stok sorgularında anlık bellek sıçramaları yaşar.
  • Görsel sıkıştırma, yedekleme (backup) ve güvenlik taraması (Wordfence vb.) yapan arka plan eklentileri yoğun RAM tüketir.

Kullanılan eklenti ve sorgu yükü 40 MB barajını aştığı anda PHP motoru işlemi yarıda keser ve hata günlüğüne şu ölümcül satırı kaydeder:

PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes) in /public_html/wp-includes/class-wp-hook.php on line 324

WordPress Bellek Limiti Artırma Yöntemleri (4 Kesin Çözüm)

Sunucu mimarinize ve erişim yetkilerinize bağlı olarak bellek limitini yükseltmenin 4 farklı yöntemi bulunmaktadır. En pratik olandan başlayarak sırayla deneyebilirsiniz:

Yöntem 1: wp-config.php Dosyası ile Artırma (Tavsiye Edilen En Temiz Yol)

Bu yöntem WordPress çekirdeğine doğrudan ne kadar bellek tüketebileceğini söyleyen en standart ve güvenli yöntemdir.

  1. cPanel Dosya Yöneticisi (File Manager) veya FileZilla (FTP) ile sitenizin ana dizinine (genellikle public_html) bağlanın.
  2. Ana dizinde yer alan wp-config.php dosyasını bulun, sağ tıklayıp Düzenle (Edit) seçeneğini seçin.
  3. Dosyanın alt kısımlarında yer alan /* That's all, stop editing! Happy publishing. */ satırını bulun.
  4. Bu satırın hemen bir satır üzerine şu iki satır kodu ekleyin:
// WordPress Kullanıcı Arayüzü ve Ziyaretçi Bellek Limiti
define('WP_MEMORY_LIMIT', '256M');

// WordPress Yönetici (Admin) Paneli Maksimum Bellek Limiti
define('WP_MAX_MEMORY_LIMIT', '512M');

Kritik Uyarı: Bu kodları kesinlikle dosyanın en sonuna eklemeyin. “That’s all, stop editing!” satırından sonra eklenen kodlar WordPress çekirdeği tarafından okunmaz ve geçersiz kalır.

Yöntem 2: .htaccess Dosyası Üzerinden Artırma (Apache & LiteSpeed)

Eğer wp-config.php yöntemi sunucunuz tarafından eziliyorsa, web sunucusu seviyesinde PHP parametresi tanımlamak için .htaccess dosyasını kullanabilirsiniz:

  1. Ana dizindeki gizli dosya olan .htaccess dosyasını açın (Görünmüyorsa cPanel Ayarlarından “Gizli Dosyaları Göster – Show Hidden Files” kutusunu işaretleyin).
  2. # BEGIN WordPress etiketinin hemen öncesine şu satırı ekleyin:
php_value memory_limit 512M

Not: Bu kodu ekledikten sonra sitenizde WordPress 500 Internal Server Error hatası alırsanız, sunucunuz PHP’yi suPHP veya FastCGI modunda çalıştırıyor demektir. Bu durumda eklediğiniz satırı hemen silip 3. yönteme geçin.

Yöntem 3: php.ini veya .user.ini Dosyası ile Artırma

Dedicated sunucu, VPS veya cPanel’de özel PHP yapılandırmasına izin verilen hosting hesaplarında doğrudan PHP çekirdek limitini artırabilirsiniz:

  1. Sitenizin kök dizininde php.ini adında bir dosya oluşturun (veya varsa açın). Eğer sunucunuz Nginx / CGI kullanıyorsa dosya adını .user.ini yapın.
  2. Dosyanın içine şu satırları ekleyip kaydedin:
memory_limit = 512M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Yöntem 4: cPanel MultiPHP INI Yöneticisi Üzerinden Artırma

Kodlarla uğraşmak istemiyorsanız ve hosting firmanız cPanel sunuyorsa:

  1. cPanel hesabınıza giriş yapın.
  2. Yazılım (Software) sekmesi altındaki MultiPHP INI Yöneticisi (MultiPHP INI Editor) aracına tıklayın.
  3. Açılan menüden web sitenizin alan adını seçin.
  4. Aşağıdaki listede yer alan memory_limit değerini bulun. Genellikle 128M olan değeri 256M veya 512M olarak değiştirip Uygula (Apply) butonuna basın.

Bellek Artırma Yöntemlerinin Karşılaştırma Tablosu

Yöntem Hedef Dosya Uygulama Zorluğu Başarı Oranı Potansiyel Risk
wp-config.php /public_html/wp-config.php Çok Kolay %90 Yanlış satıra eklenirse etki etmez; PHP sözdizimi bozulursa beyaz ekran verir.
.htaccess /public_html/.htaccess Kolay %80 CGI sunucularda 500 Internal Server Error tetikleyebilir.
php.ini / .user.ini /public_html/.user.ini Orta %85 Bazı paylaşımlı hostinglerde sunucu ana ayarı tarafından geçersiz kılınır.
cPanel MultiPHP cPanel Grafik Arayüzü En Kolay %95 Sadece cPanel yetkisi olan hesaplarda geçerlidir.

Elementor “WP Memory Limit” Kırmızı Uyarısı Nasıl Düzeltilir?

Elementor kullanıcılarının en sık paniklediği senaryo, Elementor > Sistem Bilgisi (System Info) sekmesinde bellek satırının kırmızı renkte “40M” veya “64M” olarak yanmasıdır. Elementor geliştiricileri, editörün donmadan ve CSS flexbox container bloklarını sorunsuz işleyebilmesi için en az 256M sınırını şart koşar.

Buradaki kritik detay Admin vs Ziyaretçi belleği ayrımıdır. Ziyaretçi sayfayı gezerken 128M yetebilir; ancak siz arka planda Elementor editörünü açtığınızda onlarca widget ve JavaScript kütüphanesi aynı anda yüklenir. Bu yüzden wp-config.php içine mutlaka WP_MAX_MEMORY_LIMIT kodunu da eklemelisiniz:

define('WP_MAX_MEMORY_LIMIT', '512M');

Kodları Eklediğiniz Halde Bellek Limiti Artmıyorsa Ne Yapmalısınız?

Tüm adımları uyguladınız ancak WordPress panelinde (örneğin Araçlar > Site Sağlığı > Bilgi > Sunucu sekmesinde) bellek limiti hala 40M veya 64M olarak görünüyorsa, şu 3 durumdan biri geçerlidir:

  • 1. Paylaşımlı Hosting Donanım Kilidi (Hard Limit): Ekonomik veya ucuz paylaşımlı hosting paketlerinde hosting sağlayıcı, ana sunucu konfigürasyonunda (Master Value) müşteri hesaplarının bellek limitini kilitlemiş olabilir. Sizin kodla yazdığınız 512M, sunucunun ana kuralı tarafından ezilir. Bu durumda hosting destek ekibinize bilet (ticket) açarak paketinizin PHP bellek sınırını yükseltmelerini talep etmelisiniz.
  • 2. Yanlış Kod Konumu: Kod wp-config.php içinde require_once ABSPATH . 'wp-settings.php'; satırının altına yazılmışsa hiçbir etkisi olmaz. Mutlaka bu satırın üstünde yer almalıdır.
  • 3. Bellek Sızıntısı (Memory Leak): Eğer limiti 512M yaptığınız halde hala “Allowed memory size exhausted” hatası alıyorsanız, sorun sınırda değil, arka planda sonsuz döngüye (infinite loop) girmiş hatalı bir eklenti kodundadır. Eklentilerinizi tek tek pasife alarak bellek sızıntısı yapan eklentiyi tespit etmelisiniz.

Sıkça Sorulan Sorular (FAQ)

WordPress için ideal PHP bellek limiti kaç olmalıdır?

Basit bir blog sitesi için 128 MB yeterlidir. Ancak Elementor, Divi gibi sayfa oluşturucular veya WooCommerce e-ticaret altyapısı kullanan siteler için önerilen ideal bellek sınırı minimum 256 MB, yoğun siteler içinse 512 MB’tır.

WP_MEMORY_LIMIT ile WP_MAX_MEMORY_LIMIT arasındaki fark nedir?

WP_MEMORY_LIMIT, web sitenizin ön yüzünü ziyaret eden kullanıcılar için ayrılan standart bellek miktarıdır. WP_MAX_MEMORY_LIMIT ise yalnızca WordPress yönetici paneline (wp-admin) giriş yapıldığında, ürün yükleme, yedek alma ve görsel işleme gibi ağır görevler için devreye giren tavandır.

Bellek limitini 1024M veya 2048M yapmak siteyi daha çok hızlandırır mı?

Hayır, bellek limitini ihtiyacın çok üzerinde devasa rakamlara ayarlamak siteyi hızlandırmaz. Bellek sınırı bir kota belirler; siteniz sadece ihtiyaç duyduğu kadar RAM tüketir. Hatta hatalı yazılmış bir eklenti varsa, limiti 2048M yapmak o eklentinin tüm sunucu RAM’ini sömürüp sunucunun çökmesine yol açabilir.

Paylaşımlı (shared) hosting kullanırken bellek sınırını tek başıma artırabilir miyim?

Eğer hosting firmanız php.ini geçersiz kılmalarına (override) izin veriyorsa wp-config.php veya cPanel üzerinden artırabilirsiniz. Ancak hosting sağlayıcı sunucu ana düzeyinde katı bir limit belirlediyse, destek talebi oluşturmanız veya paketinizi yükseltmeniz gerekir.


Stratejik Çıktılar ve SEO Notları

5 Alternatif SEO Başlık Önerisi:

  1. WordPress Bellek Limiti Artırma Rehberi (WP_MEMORY_LIMIT)
  2. WordPress Memory Exhausted Hatası Kesin Çözümü (2026)
  3. Elementor WP Memory Limit Hatası Nasıl Düzeltilir?
  4. WordPress PHP Bellek Sınırı Yükseltme (Adım Adım)
  5. WordPress RAM Limiti Artırma: 4 Pratik Yöntem

Meta Açıklama (Meta Description):

WordPress ‘Fatal error: Allowed memory size exhausted’ hatası mı alıyorsunuz? wp-config, .htaccess ve cPanel ile bellek limitini 512M yapmanın kesin çözümü!

Google Discover Uyumlu Görsel Briefi (923×517 px – 16:9):

Görsel 1 Promptu: Modern server room rack with glowing blue and violet LED lights, a glowing RAM memory module floating in center with holographic digital speed gauges indicating high performance and memory boost, high tech datacenter aesthetic, 3D hyper-realistic render, 8k resolution, cinematic lighting, photorealistic depth of field. –no low resolution, blurry, distorted text, cheap clip-art, oversaturated, messy wires, cartoon.

Görsel 2 Promptu: Clean minimalist flat isometric illustration of a web developer fixing a WordPress database and memory dashboard on a high-end laptop, glowing speedometer reaching green maximum zone, sleek tech workspace with coffee and code monitors, tech startup aesthetic, soft natural lighting, vector art style with gradient lighting. –no dark, chaotic, scary error screens, low quality illustration, ugly hands, watermarks.

Tavsiye Edilen İç Bağlantı Haritası:

  • [Bu Sitede Kritik Bir Hata Oluştu Çözümü] -> /wordpress-bu-sitede-kritik-bir-hata-olustu-cozumu/ (Anchor: “bu sitede kritik bir hata oluştu”)
  • [WordPress 500 Hatası Çözümü] -> /wordpress-500-internal-server-error-cozumu/ (Anchor: “WordPress 500 Internal Server Error”)
  • [Eklentisiz Hızlandırma Rehberi] -> /wordpresste-eklentisiz-hiz-optimizasyonu-2025-rehberi/ (Anchor: “WordPress hız optimizasyonu rehberi”)

Yorum Yapın

Gerekli alanlar * ile işaretlenmiştir.