WordPress sitenize yeni bir eklenti kurarken, yüksek çözünürlüklü bir görsel yüklerken veya yönetim panelinde işlem yaparken birden ‘Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1234567 bytes)’ uyarısıyla karşılaşabilirsiniz. Bu teknik problem, PHP işlemlerinin sitenize tahsis edilen bellek sınırını (RAM) aştığını gösterir. Doğru bir wordpress bellek limiti artırma işlemiyle bu hatayı birkaç dakika içinde kalıcı olarak çözebilirsiniz.
Özellikle zengin özellikli temalar, Elementor gibi sayfa oluşturucular veya yoğun ürün barındıran WooCommerce e-ticaret siteleri standart 64MB veya 128MB bellek limitine hızla takılır. Bu kapsamlı rehberde; , ve dosyaları üzerinden bellek sınırını nasıl 256MB veya 512MB seviyesine güvenle çıkaracağınızı adım adım anlatıyoruz.
İçindekiler
WordPress Bellek Limiti (Memory Limit) Nedir?
PHP dinamik bir betik dilidir ve sitenizdeki her sorgu, eklenti fonksiyonu ve tema öğesi sunucu belleğinde (RAM) geçici yer kaplar. Web sunucuları, kötü kodlanmış bir eklentinin sunucudaki tüm RAM’i tüketip diğer siteleri çökertmesini önlemek için site başına bir ‘PHP Memory Limit’ kotası koyar.

WordPress varsayılan olarak tekil siteler için 40MB, çoklu siteler (Multisite) için 64MB bellek ayırmaya çalışır. Ancak modern eklentilerin çalıştığı kurumsal bir yapıda bu değer yetersiz kalır ve siteniz ölümcül çökme (fatal error) verir. Böyle anlarda daha önce paylaştığımız WordPress kritik hata çözümü adımlarını uygulayabilir veya aşağıdaki kod düzenlemelerini yapabilirsiniz.
Adım Adım WordPress Bellek Limiti Artırma Yöntemleri
Bellek artırma işlemi için en güvenli ve etkili yöntem dosyasını yapılandırmaktır.
Yöntem 1: wp-config.php Dosyası Üzerinden Bellek Artırma (Önerilen)
cPanel/Plesk Dosya Yöneticisi veya FTP istemciniz ile sitenizin ana kök dizinine (public_html) bağlanın. dosyasını açın ve /* That’s all, stop editing! Happy publishing. */ satırının hemen öncesine şu direktifleri ekleyin:
// WordPress Frontend ve Admin Bellek Limitini Artırın:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Yöntem 2: .htaccess Dosyası ile PHP Belleğini Yükseltme
Eğer sunucunuz Apache veya LiteSpeed kullanıyorsa, sitenizin ana dizinindeki dosyasının en altına şu satırı ekleyerek PHP bellek limitini zorlayabilirsiniz:
php_value memory_limit 256M
Yöntem 3: php.ini Dosyasını Düzenleme
VPS veya atanmış sunucu (Dedicated) yönetiyorsanız ya da cPanel’de ‘MultiPHP INI Düzenleyici’ yetkiniz varsa, parametresini doğrudan 256M veya 512M yapabilirsiniz:
memory_limit = 512M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M
Sunucu ve Hosting Kısıtlamaları: Ne Yapılmalı?
Bazen dosyasına 512M yazsanız bile hata devam eder. Bunun sebebi, paylaşımlı ucuz hosting paketlerinde sunucu yöneticisinin global dosyasında kullanıcı düzeyindeki artışları engellemiş olmasıdır.
Eğer kod eklemenize rağmen bellek yükselmiyorsa, barındırma sağlayıcınızla iletişime geçmeli ya da sitenizi LiteSpeed Enterprise ve Redis destekli izole bir VPS sunucuya taşımalısınız. Bu tür altyapı dönüşümleri için kıdemli bir WordPress uzmanı ile çalışmak sisteminizi darboğazlardan kalıcı olarak kurtarır.
Önerilen PHP ve WordPress Bellek Değerleri Tablosu
| Site Türü ve Kullanılan Eklentiler | Minimum Önerilen Bellek | İdeal Bellek Limiti |
|---|---|---|
| Basit Blog veya Kurumsal Tanıtım Sitesi | 128 MB | 256 MB |
| Elementor / Divi / Ağır Sayfa Tasarımcıları | 256 MB | 512 MB |
| WooCommerce E-Ticaret Mağazaları | 256 MB | 512 MB – 1024 MB |
| LMS (Online Kurs) ve Üyelik Portalları | 512 MB | 1024 MB |
Sitenizin periyodik olarak bellek sızıntılarına (memory leak) karşı denetlenmesi ve veritabanı şişkinliklerinin temizlenmesi için profesyonel bir WordPress bakım hizmeti almanız önerilir.
Sıkça Sorulan Sorular
Mevcut WordPress bellek limitimi nereden görebilirim?
WordPress yönetim panelinizden Araçlar > Site Sağlığı > Bilgi sekmesine gidin. Buradaki ‘Sunucu’ ve ‘WordPress Sabitleri’ başlığı altında aktif WP Memory Limit değerinizi görebilirsiniz.
Bellek limitini çok yüksek (örneğin 2048M) yapmak zararlı mıdır?
Evet, kontrolsüz yüksek limit tanımlamak bir sonsuz döngü (infinite loop) veya kötü niyetli sorgu anında sunucunuzun tüm RAM kapasitesini tüketerek sunucunun tamamen kilitlenmesine yol açabilir.
Kodları ekledim ama sitem 500 Internal Server Error verdi, neden?
.htaccess veya wp-config.php dosyasına eklenen kodda bir sözdizimi (syntax) hatası oluşmuş olabilir. Eklediğiniz satırı silerek dosyayı kaydedin, site hemen eski haline dönecektir.
Sonuç: Stabil ve Hızlı Bir Altyapı
Bellek hataları, doğru mühendislik yaklaşımıyla kolaylıkla çözülebilen yapılandırma sorunlarıdır. Sitenizin sunucu mimarisini güçlendirmek, LiteSpeed ve Redis önbellekleme ile RAM tüketimini optimize etmek için bağımsız bir WordPress uzmanı desteği alabilirsiniz.






