Makale Başlıkları
- Önce Şunu Netleştirelim: İki Ayrı Bellek Limiti Var
- WP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT Arasındaki Fark
- Yöntem 1: wp-config.php Üzerinden (En Yaygın ve Temiz Yöntem)
- Yöntem 2: php.ini Üzerinden (Sunucu Seviyesi)
- Yöntem 3: .htaccess Üzerinden
- Yöntem 4: Barındırma Kontrol Panelinden (Kod Yazmadan)
- Peki Ya Hiçbiri İşe Yaramıyorsa? CloudLinux ve LVE Tavanı
- Ne Kadar Bellek Yeterli? Değer Seçimi
- Değişikliği Doğrulama
- Altyapının Rolü: Neden Bazı Sunucularda Hiç Sorun Yaşanmaz?
- Sıkça Sorulan Sorular
Kısaca
WordPress bellek limitini artırmanın tek bir yolu yoktur; hangi yöntemin işe yaradığı sunucunuzun mimarisine bağlıdır. En temiz yol wp-config.php içine WP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT tanımlamaktır, ancak asıl tavanı belirleyen PHP’nin kendi memory_limit değeri ve hosting sağlayıcınızın koyduğu sınırlardır.
- WordPress bellek limiti ile PHP bellek limiti farklı şeylerdir; çoğu zaman ikisini birden artırmanız gerekir.
- Ön yüz için
WP_MEMORY_LIMIT, ağır yönetim işleri içinWP_MAX_MEMORY_LIMITkullanılır. - Paylaşımlı hostingte CloudLinux/LVE gibi sistemler mutlak bir tavan koyar; bunu ancak hosting firması veya panel değiştirebilir.
“Fatal error: Allowed memory size of 134217728 bytes exhausted” satırını gördüğünüz an, WordPress sitenizin çalışması için gereken bellekten daha azına sahip olduğunu anlarsınız. Genellikle ağır bir eklenti, tema derleyicisi, yedekleme işlemi ya da içe aktarma (import) sırasında ortaya çıkar. İyi haber şu: bu hata neredeyse her zaman düzeltilebilir bir yapılandırma sorunudur, donanım arızası değil.
Bu rehberde WordPress bellek limitini artırmanın bütün pratik yöntemlerini tek tek ele alacağız; hangisinin sizin kurulumunuzda çalışacağını ve neden bazı yöntemlerin hiçbir etki yaratmadığını açıklayacağız. Konuyu yıllardır barındırma tarafında çözen bir ekip gözünden anlatıyoruz, o yüzden “işe yaramadı” durumlarının arkasındaki gerçek nedenlere de gireceğiz.
Önce Şunu Netleştirelim: İki Ayrı Bellek Limiti Var
WordPress dünyasında en çok kafa karıştıran nokta budur. Aslında iki bağımsız katman vardır ve birini artırmak diğerini otomatik olarak yükseltmez.
- PHP memory_limit: Sunucu seviyesinde, PHP’nin tek bir betiğe (script) ayırdığı azami RAM. Bu, alt katmandır. WordPress dahil sunucuda çalışan her PHP uygulaması bu tavana tabidir.
- WordPress bellek limiti (WP_MEMORY_LIMIT): WordPress’in kendi içinde tanımladığı, uygulama seviyesindeki limit. Varsayılan olarak tek siteli kurulumda 40MB, çok siteli (multisite) kurulumda 64MB‘tır.
Kritik kural: WordPress’in tanımladığı limit, asla PHP’nin memory_limit değerinin üstüne çıkamaz. WordPress ini_set() ile PHP limitini yükseltmeyi dener; ama PHP zaten 128MB ile sınırlıysa ve siz WordPress’e “256MB kullan” derseniz, gerçek tavan yine 128MB’ta kalır. Bu yüzden sadece wp-config.php’yi düzenleyip sorunun geçmemesi çok yaygındır.
WP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT Arasındaki Fark
WordPress çekirdeği iki ayrı sabit tanımlar ve bunlar farklı bağlamlarda devreye girer:
| Sabit | Nerede geçerli | Varsayılan |
|---|---|---|
WP_MEMORY_LIMIT |
Sitenin ön yüzü (ziyaretçilerin gördüğü sayfalar) | 40MB (multisite’ta 64MB) |
WP_MAX_MEMORY_LIMIT |
Yönetim paneli (wp-admin) ve ağır arka plan işleri | 256MB |
Mantık şudur: ön yüzün her ziyaretçi için düşük bellekle çalışması performans açısından iyidir; ama medya işleme, eklenti güncelleme, veri içe aktarma gibi işler yönetim panelinde yapılır ve daha çok belleğe ihtiyaç duyar. Bu yüzden WordPress yönetim tarafına daha yüksek bir tavan verir. Eğer hata özellikle wp-admin içinde çıkıyorsa, artırmanız gereken sabit büyük ihtimalle WP_MAX_MEMORY_LIMIT‘tir.
Yöntem 1: wp-config.php Üzerinden (En Yaygın ve Temiz Yöntem)
Bu, çoğu durumda ilk deneyeceğiniz yöntemdir. FTP, SSH ya da barındırma panelinizdeki Dosya Yöneticisi ile WordPress kök dizinindeki wp-config.php dosyasını açın.
Şu satırı bulun:
/* That's all, stop editing! Happy publishing. */
Bu satırdan önce aşağıdaki tanımları ekleyin:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Dosyayı kaydedip yükleyin. Değerlerin sonundaki M harfi zorunludur (megabayt). “256” yazıp M koymazsanız WordPress bunu 256 bayt olarak yorumlayabilir ve site tamamen çöker. Değeri “That’s all, stop editing” satırından sonra eklemeyin; oradan sonrası WordPress tarafından işlenmez.
Neden işe yaramayabilir? Eğer sunucunuzun PHP memory_limit değeri bu rakamların altındaysa, bu tanım bir tavsiyeden öteye geçmez. Bu durumda Yöntem 2 veya 3’e geçmeniz gerekir.
Yöntem 2: php.ini Üzerinden (Sunucu Seviyesi)
Asıl tavanı belirleyen dosya budur. Barındırma panelinizde (cPanel, Plesk, DirectAdmin) genellikle “MultiPHP INI Editor”, “PHP Ayarları” ya da benzeri bir bölüm bulunur. Buradan memory_limit değerini artırabilirsiniz:
memory_limit = 256M
Dosyaya doğrudan erişiminiz varsa php.ini içinde bu satırı bulup değiştirebilir; yoksa panel arayüzünden birkaç tıkla ayarlayabilirsiniz. Modern paylaşımlı barındırma ortamlarında PHP sürüm seçici ile birlikte gelen INI editörü en pratik yoldur; hem PHP sürümünü hem de bellek limitini aynı ekrandan yönetirsiniz.
Not: Bazı ortamlarda kök php.ini yerine, sitenizin kendi dizinindeki .user.ini dosyası kullanılır. Bu dosyaya memory_limit = 256M eklemek de aynı işi görür; ancak değişikliğin uygulanması birkaç dakika sürebilir çünkü PHP bu dosyayı belirli aralıklarla yeniden okur.
Yöntem 3: .htaccess Üzerinden
php.ini’ye erişemiyorsanız ve sunucunuz Apache tabanlıysa (ya da LiteSpeed gibi Apache uyumlu bir yapı kullanıyorsa), WordPress kök dizinindeki .htaccess dosyasına şu satırı ekleyebilirsiniz:
php_value memory_limit 256M
Bu yöntem her ortamda çalışmaz. PHP’nin FastCGI (PHP-FPM) olarak çalıştığı sunucularda php_value yönergesi çoğu zaman geçersizdir ve hatta “500 Internal Server Error” verebilir. Böyle bir durumda satırı geri silin ve .user.ini yöntemine dönün. .htaccess yöntemi daha çok mod_php ile çalışan klasik kurulumlarda güvenilirdir.
Yöntem 4: Barındırma Kontrol Panelinden (Kod Yazmadan)
Dosya düzenlemekle uğraşmak istemiyorsanız en pratik yol budur. Neredeyse tüm modern paneller PHP bellek limitini grafik arayüzden değiştirmenize izin verir:
- cPanel: “Select PHP Version” veya “MultiPHP INI Editor” →
memory_limit - Plesk: “PHP Ayarları” →
memory_limitalanı - DirectAdmin: “PHP Sürüm Seçici” → INI ayarları
Değeri kaydettikten sonra sitenizi yeniden yükleyin. Bu yöntemin avantajı, yaptığınız değişikliğin doğrudan sunucu seviyesinde uygulanması ve wp-config.php tanımınızın gerçekten “işe yarar” hale gelmesidir.
Peki Ya Hiçbiri İşe Yaramıyorsa? CloudLinux ve LVE Tavanı
Bu, deneyimli kullanıcıların bile takıldığı noktadır. Kaliteli paylaşımlı barındırma ortamlarının büyük çoğunluğu CloudLinux + LVE (Lightweight Virtual Environment) teknolojisi kullanır. LVE, her hesabın belirli bir CPU, RAM ve süreç sayısı sınırının ötesine geçmesini engeller; böylece bir komşu sitenin sunucuyu tüketip diğerlerini yavaşlatması önlenir.
Bunun sizin için anlamı şudur: PHP memory_limit değerini 512M yapsanız bile, LVE’nin fiziksel RAM tavanı 256MB ise, gerçek limit 256MB’tır. php.ini’de yazan rakam bir üst sınır değil, sadece bir istektir; asıl kararı LVE verir. Bu tavanı yalnızca barındırma sağlayıcınız (veya VPS’te kök yetkiyle siz) yükseltebilir.
Bu yüzden tüm yöntemleri denediğiniz halde limit değişmiyorsa, çözüm dosya düzenlemek değil, hosting firmanızla iletişime geçip hesabınızın kaynak paketini kontrol ettirmektir. Alastyr’da bu tür kaynak taleplerini 7/24 destek ekibi hızla değerlendirir; gerçekten daha fazla belleğe ihtiyaç duyan bir siteyse, doğru pakete ya da VPS sunucuya yönlendirme konusunda net bir yol haritası çıkarırız.
Ne Kadar Bellek Yeterli? Değer Seçimi
| Site tipi | Önerilen memory_limit | Açıklama |
|---|---|---|
| Basit blog / kurumsal site | 128M | Az sayıda eklenti, hafif tema |
| Standart WordPress + eklentiler | 256M | Çoğu site için ideal başlangıç |
| WooCommerce / e-ticaret | 256M – 512M | Ürün sayısı ve eklenti yüküne göre |
| Sayfa oluşturucu (page builder) + ağır tema | 512M | Elementor, tema derleyicileri belleğe aç |
Bir noktayı vurgulayalım: belleği sürekli artırmak her zaman doğru çözüm değildir. Eğer 512MB bile yetmiyorsa, sorun genellikle kötü yazılmış bir eklenti, sonsuz döngüye giren bir kod ya da bellek sızıntısıdır. Bu tür durumda önce limiti geçici olarak yükseltip hangi eklentinin bellek tükettiğini tespit etmek, sonra o eklentiyi düzeltmek ya da değiştirmek daha sağlıklıdır. WordPress panelindeki “Araçlar → Site Sağlığı” ekranı, mevcut PHP bellek limitinizi ve önerilen değeri size gösterir; ilk kontrol için ideal başlangıç noktasıdır.
Değişikliği Doğrulama
Yaptığınız ayarın gerçekten uygulandığından emin olmak için WordPress panelinde Araçlar → Site Sağlığı → Bilgi → Sunucu sekmesine bakın. Burada “PHP bellek sınırı” satırı gerçek, etkin değeri gösterir. Alternatif olarak kök dizine küçük bir info.php dosyası koyup içine <?php phpinfo(); yazarak memory_limit değerini görebilirsiniz; ancak bu dosyayı kontrolden sonra mutlaka silin, çünkü sunucu bilgilerinizi dışarıya açar.
Altyapının Rolü: Neden Bazı Sunucularda Hiç Sorun Yaşanmaz?
Aynı WordPress kurulumu bir sunucuda sürekli bellek hatası verirken, başka bir sunucuda hiç sorun çıkarmayabilir. Bunun nedeni altyapıdır. Modern, all-flash depolamaya (örneğin Alastyr’da kullanılan Dell EMC Unity 650F), Intel Xeon Gold işlemcilere ve LiteSpeed + LSCache gibi verimli bir web sunucusuna sahip bir ortamda, PHP betikleri hem daha az bellek harcar hem de daha hızlı tamamlanır. LSCache önbelleği, tekrar tekrar aynı sayfayı PHP ile üretme yükünü ortadan kaldırdığı için bellek baskısını doğrudan azaltır.
Ayrıca PHP sürüm seçici sayesinde sitenizi güncel bir PHP sürümünde çalıştırmak da önemlidir; yeni PHP sürümleri aynı işi belirgin şekilde daha az bellekle yapar. Eski bir PHP sürümünde takılı kalmak, gereksiz yere bellek tüketmenize yol açabilir. WordPress odaklı barındırma için WordPress hosting paketlerimiz bu bileşenlerin hepsiyle önceden ayarlı gelir; genel hosting planlarında da aynı altyapıyı kullanırsınız.
Sıkça Sorulan Sorular
WordPress bellek limiti ile PHP bellek limiti aynı şey mi?
Hayır. PHP bellek limiti sunucu seviyesindeki tavandır ve tüm PHP betiklerini kapsar. WordPress bellek limiti ise WordPress’in kendi içinde tanımladığı, uygulama seviyesindeki limittir ve asla PHP tavanının üstüne çıkamaz. Çoğu zaman ikisini birden artırmanız gerekir.
wp-config.php’ye limit ekledim ama hata devam ediyor, neden?
Büyük olasılıkla sunucunuzun PHP memory_limit değeri sizin WordPress’te tanımladığınız değerin altında. WordPress bu tavanı aşamaz. Önce php.ini veya barındırma panelinden PHP bellek limitini artırın; paylaşımlı ortamda CloudLinux/LVE tavanı da devrede olabilir, bu durumda hosting firmanıza başvurun.
WP_MEMORY_LIMIT ile WP_MAX_MEMORY_LIMIT arasındaki fark nedir?
WP_MEMORY_LIMIT sitenin ön yüzü için geçerlidir. WP_MAX_MEMORY_LIMIT ise yönetim paneli (wp-admin) ve ağır arka plan işleri için daha yüksek bir limit tanımlar. Hata özellikle wp-admin içinde çıkıyorsa WP_MAX_MEMORY_LIMIT değerini artırmanız gerekir.
Bellek limitini ne kadar yapmalıyım?
Basit siteler için 128M, standart WordPress kurulumları için 256M genellikle yeterlidir. WooCommerce ve sayfa oluşturucu kullanan ağır sitelerde 512M gerekebilir. Ancak 512M bile yetmiyorsa sorun genellikle bir eklenti ya da bellek sızıntısıdır; sadece limiti artırmak kalıcı çözüm olmaz.
.htaccess yöntemi neden bazen 500 hatası veriyor?
Sunucunuz PHP’yi FastCGI (PHP-FPM) olarak çalıştırıyorsa .htaccess içindeki php_value yönergesi geçersizdir ve sunucu hata verir. Bu durumda o satırı silip .user.ini dosyasına memory_limit = 256M ekleyin ya da barındırma panelinden ayarlayın.
Değişikliğin uygulanıp uygulanmadığını nasıl kontrol ederim?
WordPress panelinde Araçlar → Site Sağlığı → Bilgi → Sunucu sekmesindeki “PHP bellek sınırı” satırına bakın. Bu, gerçek etkin değeri gösterir. Alternatif olarak phpinfo() çıktısını kullanabilirsiniz, ancak kontrolden sonra o dosyayı mutlaka silin.
Belleği çok yüksek yapmanın bir zararı var mı?
Gereğinden yüksek bir limit belirlemek, sorunlu bir eklentinin sunucu kaynaklarını fark edilmeden tüketmesine ve kötü kodun gizlenmesine yol açabilir. Ayrıca paylaşımlı ortamda diğer hesapları etkilememek için mantıklı bir sınır tutmak önemlidir. İhtiyacınız kadarını verin, sınırsız değil.
Sürekli bellek hatası alıyorsam VPS’e mi geçmeliyim?
Siteniz gerçekten büyük ve kaynak yoğunsa (yüksek trafikli e-ticaret, çok sayıda eş zamanlı işlem) evet, ayrılmış kaynak sunan bir VPS ya da bulut sunucu daha doğru olabilir. Ancak önce sorunun bir eklenti kaynaklı olup olmadığını netleştirin; çoğu durumda doğru yapılandırma ve güncel PHP sürümü sorunu çözer.
Alastyr’da WordPress bellek limitini kendim değiştirebilir miyim?
Evet. cPanel’deki PHP sürüm seçici / MultiPHP INI Editor üzerinden memory_limit değerini kendiniz ayarlayabilir, ayrıca wp-config.php tanımlarını da ekleyebilirsiniz. Paket tavanınızın üstünde bir ihtiyaç doğarsa 7/24 destek ekibimiz doğru çözümü belirlemenize yardımcı olur.
WordPress’iniz Yeterli Belleği Bulamıyor mu?
LiteSpeed + LSCache, güncel PHP sürüm seçici ve İzmir’deki kendi veri merkezimizin all-flash altyapısıyla WordPress siteleriniz daha az bellekle daha hızlı çalışsın. Ücretsiz taşıma ve 7/24 destek dahil.





