İçeriğe geç
İçindekiler
WordPress

WordPress Bellek Limitini Artırma

Makine çevirisi. İngilizce orijinal mevcuttur.

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

  1. KPanel'e giriş yapın ve sol kenar çubuğunda Web Siteleri'e tıklayın.
  2. Değiştirmek istediğiniz siteye tıklayın.
  3. Sitenin kendi menüsünde Ayarlar'ı, ardından PHP'yi açın.
  4. PHP ayarları kartını ve Bellek sınırı satırını bulun.
  5. Açılır menüden bir değer seçin: 128M, 256M, 512M, 1024M veya 2048M.
  6. Ayarları Kaydet'e tıklayın.

KPanel'de bir site için bellek sınırının seçildiği PHP ayarları

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:

AyarSeçeneklerNe 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üresi30 ile 600 saniye arasıYarıda duran içe aktarmalar, dışa aktarmalar ve rapor oluşturmaları
Maksimum yükleme boyutu16M ile 256M arasıBir tema zip dosyasının veya videonun çok büyük olduğu gerekçesiyle reddedilmesi
Maksimum giriş değişkenleri1000 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 blog256M fazlasıyla yeterli
20 veya daha fazla eklentiyle sayfa oluşturucu temalı site256M, hatalar devam ederse 512M
WooCommerce mağazası, mütevazı katalog256M
Abonelikli, çok sayıda varyasyonlu veya ağır envanter eklentili WooCommerce512M
Çoklu site ağı veya büyük üyelik sitesi512M 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:

  1. Bir yedek alın. Her seferinde önce Yedek Almak.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Bu yardımcı oldu mu?

Yapay zeka mısınız? Bu sayfayı Markdown olarak okuyun

İlgili makaleler

WordPress KurulumuWordPress, dünyada en yaygın kullanılan web sitesi platformudur ve KapsuleHost kurulumu otomatikleştirir.…WordPress: Nereden BaşlanırWordPress için KapsuleHost'un yaptıkları, sizin kendiniz yapmaya devam ettikleriniz ve her iş için hangi rehberi okumanız gerektiği.…WordPress Otomatik GüncellemeleriOtomatik güncellemeler, WordPress çekirdeğini, eklentileri ve temaları siz sürüm notlarını takip etmeden güncel tutar ve bunu güvenli biçimde yapar: her…WooCommerce Mağazası için Ödeme Ağ GeçitleriThe Payments sekmesi, WooCommerce mağazanız için kullanılabilir ödeme ağ geçitlerini listeler, hangilerinin kurulu ve hangilerinin etkin olduğunu gösterir ve…

Hâlâ takıldınız mı?

Hesabınızı bilen Kora'ya sorun ya da ekibimizle iletişime geçin.

Bize UlaşınDesteğe e-posta gönder