WordPress
WordPress Bellek Sınırını Artırma
When WordPress or a plugin dies with a memory exhaustion error, the fix is to raise the PHP memory limit, and on Kapsule that is a dropdown in KPanel rather than a file edit. This guide covers what…
WordPress Bellek Limitini Artırma konulu yardım makalesini Türkçeye çeviriyorum.
WordPress veya bir eklenti bellek tükenme hatası ile kapanırsa, PHP bellek limitini yükseltmek çözümdür ve Kapsule'de bu, dosya düzenlemesi yerine KPanel'deki bir açılır menüdür. Bu kılavuz, hatanın ne anlama geldiğini, limiti nasıl değiştireceğinizi, hangi değeri seçeceğinizi ve daha fazla bellek yardımcı olmadığında ne yapmanız gerektiğini açıklar.
Hata Nasıl Görünür
En açık şekli, sayfada yazdırılan veya hata günlüğüne yazılan ölümcül bir hatadır:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Bayt rakamını 1.048.576'ya bölerek megabayt cinsinden okuyun: 268435456 256 MB'dir, 134217728 128 MB'dir.
Her zaman kendisini bu kadar açık şekilde duyurmaz. Aynı temel sorun şu şekilde ortaya çıkar:
- Hiç mesaj olmayan tamamen boş beyaz sayfa, genellikle tek bir belirli ekranda.
- WordPress panosu yüklenir ancak tek bir yönetim sayfası (Eklentiler, Ürünler, Site Sağlığı) kapanır.
- Kısmen gelen ve duran bir medya yüklemesi veya içe aktarma.
- Yalnızca yük altında görünen 500 hatası.
Herhangi bir değişiklik yapmadan önce, bunun gerçekten bellek olduğunu doğrulayın. Sitenin Advanced sekmesini açın, ardından PHP sekmesini açın, PHP error log konumuna gidin ve Load log öğesine tıklayın. Bu, bir düzey filtresine sahip son 200 girişi gösterir. Bellek tükenme hatası Fatal olarak görünür. Günlük boşsa, sorun başka yerdedir: WordPress White Screen ve Reading Your Error Logs öğelerine bakın.
KPanel'de Limiti Değiştirme
- KPanel öğesinde oturum açın ve sol kenar çubuğunda Websites öğesine tıklayın.
- Değiştirmek istediğiniz siteye tıklayın.
- Sitenin kendi menüsünde Advanced öğesini açın, ardından PHP öğesini açın.
- PHP settings kartını ve Memory limit satırını bulun.
- Açılır menüden bir değer seçin:
128M,256M,512M,1024Mveya2048M. - Save Settings öğesine tıklayın.

Yeniden başlatma gerekmez ve site boyunca açık kalır. Ayarlarınız, KPanel'in sizin için yönettiği sitenizin kökündeki .user.ini dosyasına yazılır.
Yeni değer her zaman çok sonraki sayfa yüklemesinde canlı olmaz. Sunucu .user.ini öğesini beş dakikaya kadar önbelleğe alır, bu nedenle eski limit hala raporlanıyorsa, değişikliğin yapılmadığını varsaymadan önce birkaç dakika bekleyin ve tekrar kontrol edin.
Aynı kart, genellikle bellekle birlikte ayarlanması gereken dört başka değeri kontrol eder:
| Ayar | Seçenekler | Şu durumlarda yükseltin |
|---|---|---|
| Memory limit | 128M ila 2048M | Ölümcül bellek hataları, boş yönetim ekranları |
| Max execution time | 30 ila 600 saniye | Kısmen duran içe aktarmalar, dışa aktarmalar ve rapor derlemeleri |
| Max upload size | 16M ila 256M | Bir tema zip dosyası veya video çok büyük olarak reddedilir |
| Max input variables | 1000 ila 10000 | Geniş menüler, büyük formlar, pek çok varyasyona sahip ürünler |
Post max size gösterilmez çünkü Kapsule bunu otomatik olarak ayarlar, her zaman yükleme limitinizin 1 MB üzerinde, bu nedenle bir dosya taşıyan bir form limite bile sığar.
Hangi Değeri Seçecek
Her Kapsule sitesi 256M konumunda başlar ve bu zaten WordPress varsayılanının iki katıdır ve çok sayıda sitenin çoğu için yeterlidir. Yalnızca gerçek bir hata olduğunda yükseltin.
| Site | Önerilen limit |
|---|---|
| Hafif tema üzerinde broşür sitesi veya blog | 256M yeterlidir |
| 20 veya daha fazla eklentiye sahip sayfa oluşturucu teması üzerindeki site | 256M, ardından hatalar devam ederse 512M |
| WooCommerce mağazası, mütevazı katalog | 256M |
| Abonelikler, pek çok varyasyon veya ağır envanter eklentileri olan WooCommerce | 512M |
| Multisite ağı veya büyük üyelik sitesi | 512M ila 1024M |
Doğrudan 2048M'ye atlamayın. Çok yüksek bir limit bir siteyi daha hızlı yapmaz: kapanan 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 gittikten sonra durdurun.
wp-config.php'de Bir Limit Ayarlama
KPanel açılır menüsü sunucu tavanını ayarlar. WordPress'in kendi iki sabitidir ve bunları ayarlamanızı söyleyecek bazı belgeler vardır:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
WP_MEMORY_LIMIT ön uça uygulanır. WP_MAX_MEMORY_LIMIT normalde daha fazlasına ihtiyaç duyan yönetim alanına uygulanır. Bunları /* That's all, stop editing! */ satırının üzerinde wp-config.php öğesine ekleyin, Files konumundaki yerleşik editörü kullanarak, ardından File Manager öğesini veya SFTP aracılığıyla ekleyin.
Bir WordPress sabiti asla sunucu limitini aşamaz. WP_MEMORY_LIMIT öğesini 1024M olarak ayarlarken KPanel açılır menüsü 256M derken 256M ve düzelttiğinize dair yanlış bir izlenim alırsınız. Her zaman önce KPanel değerini yükseltin.
Çoğu kişi için sabitler gereksizdir. KPanel değerini ayarlayın ve wp-config.php öğesini yalnız bırakın.
WooCommerce Notları
Mağazalar, 256M'nin ötesine geçmenin en yaygın nedenidir. Mağazanın kendi limit görünümünü wp-admin'de WooCommerce konumunda sonra Status konumunda kontrol edin: Sistem Durumu raporu görebildiği PHP bellek limitini yazdırır ve bu KPanel değişikliğinizin gerçekten yapıldığını doğrulamanın iyi bir yoludur.
Bunlardan birini çalıştırırsanız 512M'ye yükseltin:
- Düzinelerce varyasyona sahip değişken ürünler.
- WooCommerce Subscriptions veya bir rezervasyon uzantısı.
- Aynı anda iki veya daha fazla ödeme geçidi eklentisi etkindir.
- Arka planda çalışan bir envanter veya muhasebe senkronizasyonu.
Yavaş veya zaman aşımına uğrayan WooCommerce yönetim sayfaları genellikle bellek ve yürütme zamanının bir kombinasyonudur. Aynı zamanda Max execution time öğesini 120 saniyeye yükseltin ve Setting Up WooCommerce konumundaki önbelleğe alma seçeneklerini düşünün.
PHP Sürümünüzü de Kontrol Edin
Bellek hataları doğru bir PHP değişikliğinden sonra başladıysa, sürümün kendisi söz konusu olabilir: eski bir eklenti daha yeni bir çalışma zamanında kötü şekilde sızabilir. Aynı sekmesinin en üstündeki PHP version kartı, sitenin çalıştığı sürümü gösterir ve PHP 8.4, 8.3, 8.2 ve 8.1 arasında hareket etmenizi sağlar.
Sürümü değiştirmek sitenin PHP havuzunu yeniden başlatır, bu nedenle birkaç saniye kapalı kalma süresi bekleyin. Tam ayrıntılar Changing Your PHP Version konumundadır.
Daha Fazla Bellek Düzeltemediğinde
Limiti iki kez yükseltmek hiçbir iyileşme olmadığında, bir şey kaynaşması gereken belleği tüketiyor demektir. Bunu sırayla yapın:
- Bir yedek alın. Her seferinde Taking a Backup öğesini ilk olarak yapın.
- Eklentiyi bulun. Eklentileri birer birer yerine yarısı halinde devre dışı bırakın: yarısını kapatın, yeniden test edin, sonra hala başarısız olan yarıyı bölün. Ayrıca WordPress sekmesinde Plugin safe mode öğesini kullanabilirsiniz, ardından Plugins öğesi, bu da eklenti verilerini silmeden tüm eklentileri bir kez 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 deseni üretir.
- İşleme bakın, siteye değil. Yalnızca içe aktarmalar başarısız olursa, sorun bellek değil yürütme zamanı ve toplu iş boyutudur. İçe aktarmayı daha küçük parçalar halinde yapın.
- Günlüğü okuyun. PHP sekmesindeki PHP error log öğesi, belleği tüketen dosya ve satırı adlandırır ve bu genellikle eklentiyi hemen tanımlar.
512M ve temiz bir eklenti testinden sonra hala takılı kalırsanız, support@kapsulehost.com öğesine sitenin etki alanı, tam ölümcül hata satırı ve bunun olduğu sırada ne yaptığınız ile e-posta gönderin.