WordPress veya bir eklenti bellek yetersizliği hatasıyla çöktüğünde çözüm, PHP bellek sınırını yükseltmektir ve KapsuleHost'ta bu işlem bir dosya düzenlemesi değil, KPanel içinde bir açılır menüdür. Bu kılavuz hatanın ne anlama geldiğini, sınırın nasıl değiştirileceğini, hangi değerin seçileceğini ve daha fazla bellek işe yaramadığında ne yapılacağını kapsar.
Hatanın Görünümü
En net biçimi, sayfada yazdırılan veya hata günlüğünüze yazılan bir ölümcül (fatal) hatadır:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Bayt değerini megabayt olarak okumak için 1.048.576'ya bölün: 268435456 256 MB'tır, 134217728 128 MB'tır.
Her zaman bu kadar açık bir şekilde kendini belli etmez. Aynı temel sorun şu şekillerde ortaya çıkar:
- Hiçbir mesaj içermeyen, genellikle tek bir belirli ekranda görülen tamamen boş beyaz bir sayfa.
- WordPress panosunun yüklenmesi ama tek bir yönetici sayfasının (Eklentiler, Ürünler, Site Sağlığı) çökmesi.
- Yarıda kalıp duran bir medya yüklemesi veya içe aktarma işlemi.
- Yalnızca yük altında ortaya çıkan bir 500 hatası.
Herhangi bir şeyi değiştirmeden önce, gerçekten bellekle ilgili olduğunu doğrulayın. Sitenin Ayarlar bölümünü, ardından PHP sekmesini açın, PHP hata günlüğü kısmına kaydırın ve Günlüğü yükle'ye tıklayın. Bu, bir düzey filtresiyle birlikte son 200 kaydı gösterir. Bir bellek yetersizliği hatası Fatal olarak görünür. Günlük boşsa, sorun başka bir yerdedir: WordPress Beyaz Ekran ve Hata Günlüklerinizi Okumak makalelerini deneyin.
KPanel'de Sınırı Değiştirmek
- KPanel'e giriş yapın ve sol kenar çubuğunda Web Siteleri'e tıklayın.
- Değiştirmek istediğiniz siteye tıklayın.
- Sitenin kendi menüsünde Ayarlar'ı, ardından PHP'yi açın.
- PHP ayarları kartını ve Bellek sınırı satırını bulun.
- Açılır menüden bir değer seçin:
128M,256M,512M,1024Mveya2048M. - Ayarları Kaydet'e tıklayın.

Herhangi bir yeniden başlatma gerekmez ve site bu süre boyunca çalışır durumda kalır. Ayarlarınız, KPanel'in sizin için yönettiği, sitenizin kök dizinindeki bir .user.ini dosyasına yazılır.
Yeni değer her zaman bir sonraki sayfa yüklemesinde hemen etkin olmayabilir. Sunucu .user.ini'i en fazla beş dakika önbelleğe alır, bu yüzden eski sınır hâlâ bildiriliyorsa, değişikliğin işe yaramadığını düşünmeden önce birkaç dakika bekleyip tekrar kontrol edin.
Aynı kart, bellekle birlikte sıklıkla ayarlanması gereken dört değeri daha kontrol eder:
| Ayar | Seçenekler | Ne zaman yükseltilmeli |
|---|---|---|
| Bellek sınırı | 128M ile 2048M arası | Ölümcül bellek hataları, boş yönetici ekranları |
| Maksimum yürütme süresi | 30 ile 600 saniye arası | Yarıda duran içe aktarmalar, dışa aktarmalar ve rapor oluşturmaları |
| Maksimum yükleme boyutu | 16M ile 256M arası | Bir tema zip dosyasının veya videonun çok büyük olduğu gerekçesiyle reddedilmesi |
| Maksimum giriş değişkenleri | 1000 ile 10000 arası | Büyük menüler, büyük formlar, çok sayıda varyasyonu olan ürünler |
Post max size gösterilmez çünkü KapsuleHost bunu otomatik olarak, her zaman yükleme sınırınızın 1 MB üzerinde ayarlar, böylece sınırdaki bir dosyayı taşıyan bir form yine de sığar.
Hangi Değer Seçilmeli
Her KapsuleHost sitesi 256M ile başlar; bu, WordPress varsayılanının zaten iki katıdır ve sitelerin büyük çoğunluğu için yeterlidir. Yalnızca gerçek bir hatanız olduğunda yukarı çıkın.
| Site | Önerilen sınır |
|---|---|
| Hafif temalı tanıtım sitesi veya blog | 256M fazlasıyla yeterli |
| 20 veya daha fazla eklentiyle sayfa oluşturucu temalı site | 256M, hatalar devam ederse 512M |
| WooCommerce mağazası, mütevazı katalog | 256M |
| Abonelikli, çok sayıda varyasyonlu veya ağır envanter eklentili WooCommerce | 512M |
| Çoklu site ağı veya büyük üyelik sitesi | 512M ile 1024M arası |
Doğrudan 2048M'ye atlamayın. Çok yüksek bir sınır bir siteyi hızlandırmaz: başıboş bir eklentinin başarısız olmadan önce sunucunun çok daha fazlasını tüketmesine izin verir, bu da tek bir bozuk sayfayı her ziyaretçi için yavaş bir siteye dönüştürür. Bir adım yükseltin, yeniden test edin ve hata kaybolur kaybolmaz durun.
wp-config.php İçinde Sınır Belirlemek
KPanel açılır menüsü sunucu tavanını belirler. WordPress'in o tavana kadar bellek talep eden kendi iki sabiti vardır ve bazı belgeler bunları ayarlamanızı söyleyebilir:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
WP_MEMORY_LIMIT ön yüze uygulanır. WP_MAX_MEMORY_LIMIT genellikle daha fazlasına ihtiyaç duyan yönetici alanına uygulanır. Bunları, Ayarlar'daki yerleşik düzenleyiciyi kullanarak veya SFTP üzerinden, wp-config.php içindeki /* That's all, stop editing! */ satırının üzerine, Dosya Yöneticisi aracılığıyla ekleyin.
Bir WordPress sabiti sunucu sınırını asla aşamaz. KPanel açılır menüsü 256M derken WP_MEMORY_LIMIT'ü 1024M olarak ayarlamak size yalnızca 256M verir ve sorunu çözdüğünüze dair yanlış bir izlenim yaratır. Her zaman önce KPanel değerini yükseltin.
Çoğu kişi için bu sabitler gereksizdir. KPanel değerini ayarlayın ve wp-config.php'ı olduğu gibi bırakın.
WooCommerce Notları
Mağazalar, 256M'yi aşmanın en yaygın nedenidir. Mağazanın sınıra dair kendi görünümünü, wp-admin içindeki WooCommerce, ardından Status bölümünden kontrol edin: System Status raporu, görebildiği PHP bellek sınırını yazdırır, bu da KPanel değişikliğinizin gerçekten uygulandığını doğrulamanın iyi bir yoludur.
Aşağıdakilerden herhangi birini çalıştırıyorsanız 512M'ye yükseltin:
- Her biri düzinelerce varyasyona sahip değişken ürünler.
- WooCommerce Subscriptions veya bir rezervasyon eklentisi.
- Aynı anda etkin iki veya daha fazla ödeme ağ geçidi eklentisi.
- Arka planda çalışan bir envanter veya muhasebe senkronizasyonu.
Yavaş veya zaman aşımına uğrayan WooCommerce yönetici sayfaları genellikle bellek ve yürütme süresinin bir bileşimidir. Aynı anda Maksimum yürütme süresini 120 saniyeye yükseltin ve WooCommerce Kurulumu içindeki önbellekleme seçeneklerini göz önünde bulundurun.
PHP Sürümünüzü de Kontrol Edin
Bellek hataları bir PHP değişikliğinden hemen sonra başladıysa, sürümün kendisi işin içinde olabilir: eski bir eklenti, daha yeni bir çalışma zamanında ciddi şekilde bellek sızdırabilir. Aynı sekmenin üstündeki PHP sürümü kartı, sitenin hangi sürümü çalıştırdığını gösterir ve PHP 8.4, 8.3, 8.2 ve 8.1 arasında geçiş yapmanızı sağlar.
Sürüm değiştirmek sitenin PHP havuzunu yeniden başlatır, bu yüzden birkaç saniyelik kesinti bekleyin. Tam ayrıntılar için PHP Sürümünüzü Değiştirmek bölümüne bakın.
Daha Fazla Bellek Çözüm Olmadığında
Sınırı iki kez yükseltip hiç iyileşme görmemek, bir şeyin olması gerekenden fazla bellek tükettiği anlamına gelir. Bunu şu sırayla ele alın:
- Bir yedek alın. Her seferinde önce Yedek Almak.
- Eklentiyi bulun. Eklentileri tek tek değil, yarı yarıya devre dışı bırakın: yarısını kapatın, yeniden test edin, ardından hâlâ hata veren yarıyı tekrar bölün. WordPress sekmesinde, ardından Plugins altında bulunan Plugin safe mode seçeneğini de kullanabilirsiniz; bu, hiçbir eklenti verisini silmeden tüm eklentileri aynı anda kapatır.
- Temayı test edin. Geçici olarak varsayılan bir WordPress temasına geçin. Her sayfa yüklemesinde ağır sorgular çalıştıran bir tema tam olarak bu düzeni üretir.
- Siteye değil, işleme bakın. Yalnızca içe aktarmalar başarısız oluyorsa, sorun bellek değil, yürütme süresi ve toplu işlem boyutudur. Daha küçük parçalar halinde içe aktarın.
- Günlüğü okuyun. PHP sekmesindeki PHP hata günlüğü, belleğin tükendiği dosyayı ve satırı belirtir; bu genellikle eklentiyi hemen tanımlamanızı sağlar.
512M'den ve temiz bir eklenti testinden sonra hâlâ takılı kaldıysanız, site alan adını, tam ölümcül hata satırını ve olay gerçekleştiğinde ne yaptığınızı belirterek support@kapsulehost.com adresine e-posta gönderin.