WordPress Bellek Limiti Nasıl Güvenle Artırılır?

WordPress Bellek Limiti Nasıl Güvenle Artırılır?

WordPress bellek hatası; eklenti kurarken, ürün aktarırken, büyük bir görseli işlerken veya yedek alırken görülebilir. “Allowed memory size exhausted” mesajı disk alanını değil, tek bir PHP isteğinin kullanabileceği çalışma belleğini anlatır.

Limiti yükseltmek yoğun bir işlemin tamamlanmasını sağlayabilir. Ancak gelişigüzel büyük bir değer, eklenti veya sorgudaki sorunu yalnız erteleyebilir. Önce etkin PHP limitini bulun ve hata veren işlemi aynı koşullarda yeniden oluşturun. Ardından yalnız bu site için geçerli ayarı değiştirip aynı testi tekrarlayın.

İçindekiler

  1. WordPress bellek limiti nedir?
  2. Bellek limitini ne zaman artırmanız gerekir?
  3. WordPress ve PHP limitleri arasındaki fark
  4. Değişiklik yapmadan önce kontrol edilmesi gerekenler
  5. Hosting panelinden bellek limitini artırma
  6. wp-config.php ile bellek limitini artırma
  7. php.ini veya .user.ini kullanma
  8. Yeni limitin çalıştığını doğrulama
  9. Daha yüksek limit sorunu çözmezse ne yapılmalı?
  10. Sonuç ve önerilen yol

WordPress bellek limiti nedir?

WordPress, PHP ile çalışan bir uygulamadır. Bir sayfa açıldığında, bir eklenti görev yaptığında veya bir görsel işlendiğinde PHP geçici olarak belleğe ihtiyaç duyar. Bellek limiti, tek bir PHP işleminin kullanabileceği en yüksek RAM miktarını belirler.

Bunu çalışma masası gibi düşünebilirsiniz. Masanız küçükse aynı anda çok fazla dosya açamazsınız. Daha büyük bir masa işi kolaylaştırır, fakat gereksiz yere bütün arşivi masanın üzerine dökmek yine sorun yaratır. Bellek limiti de benzer şekilde, işlemlerin çalışabileceği alanı sınırlar.

Bu sınır disk kapasitesiyle aynı şey değildir. Sunucunuzda onlarca gigabayt boş alan bulunabilir ve yine de 128 MB PHP bellek limiti nedeniyle hata alabilirsiniz.

Bellek limitini ne zaman artırmanız gerekir?

Her yavaşlık veya beyaz ekran bellek sorunundan kaynaklanmaz. Bu nedenle önce belirtileri doğru okumak gerekir. Aşağıdaki durumlarda bellek limitini kontrol etmek mantıklıdır:

  • Ekranda Allowed memory size of ... bytes exhaustedhatası görünüyorsa,
  • WooCommerce ürün içe aktarma işlemi yarıda kalıyorsa,
  • Büyük görseller yüklenirken veya küçük resimler oluşturulurken hata oluşuyorsa,
  • Yedekleme, taşıma ya da veritabanı dışa aktarma işlemi tamamlanmıyorsa,
  • Yönetim panelinde belirli bir eklenti sayfası açılmıyorsa.

Örneğin 5.000 ürün içeren bir CSV dosyasını tek seferde içe aktarmaya çalıştığınızı düşünün. Normal sayfa görüntülemeleri 128 MB ile rahatça çalışabilirken, bu içe aktarma işlemi daha fazla belleğe ihtiyaç duyabilir. Burada yalnızca limiti yükseltmek değil, içe aktarma paketini küçültmek de doğru çözüm olabilir.

WordPress ve PHP limitleri arasındaki fark

Bu konu kafa karıştırıcı olabilir çünkü aynı sitede birden fazla bellek değeri bulunabilir. Sunucunun PHP ayarında yer alan memory_limiten üst sınırı belirler. WordPress ise WP_MEMORY_LIMITve WP_MAX_MEMORY_LIMITsabitleriyle kendi çalışma alanını talep eder.

  • PHP memory_limit:Sunucunun tek bir PHP işlemi için izin verdiği üst sınırdır.
  • WP_MEMORY_LIMIT:WordPress’in normal ön yüz işlemleri için istediği değerdir.
  • WP_MAX_MEMORY_LIMIT:Güncelleme, içe aktarma ve yönetim görevleri gibi daha ağır işlemlerde kullanılabilir.

Sunucu 128 MB sınır koyuyorsa wp-config.phpdosyasına 512 MB yazmanız tek başına işe yaramaz. WordPress sunucunun izin vermediği belleği oluşturamaz. Bu nedenle önce etkin PHP değerini kontrol etmek önemlidir.

Değişiklik yapmadan önce kontrol edilmesi gerekenler

İlk adım hata mesajını ve mevcut değeri kaydetmektir. WordPress yönetim panelinde Araçlar → Site Sağlığı → Bilgi → Sunucuyolunu açın. Burada PHP bellek limitini görebilirsiniz.

Ardından hatayı hangi işlemin oluşturduğunu not edin. “Site bazen çöküyor” ifadesi tanı koymak için yeterli değildir. Bunun yerine “300 MB boyutundaki ürün içe aktarma dosyası başlatıldıktan iki dakika sonra hata oluşuyor” gibi somut bir kayıt tutun.

Dosya düzenleyecekseniz önce yedek alın. wp-config.php, php.iniveya .user.inidosyasının mevcut kopyasını bilgisayarınıza indirmek birkaç saniye sürer; yanlış bir satır nedeniyle site açılmazsa geri dönmenizi kolaylaştırır.

Hosting panelinden bellek limitini artırma

Çoğu kullanıcı için en kolay yöntem hosting panelidir. Plesk, cPanel veya özel bir yönetim paneli kullanıyorsanız alan adınıza ait PHP ayarlarında memory_limitseçeneğini arayın.

  1. Hosting panelinize giriş yapın.
  2. İlgili alan adını veya WordPress kurulumunu seçin.
  3. PHP Ayarları, PHP Options veya benzer isimli bölümü açın.
  4. memory_limitdeğerini bulun ve örneğin 256M olarak değiştirin.
  5. Kaydedin ve panel sizden isterse PHP-FPM hizmetini yeniden başlatın.

Başlangıç için 256 MB birçok standart site için yeterli olabilir. WooCommerce, yoğun sayfa oluşturucu kullanımı veya büyük içe aktarma görevleri daha fazla belleğe ihtiyaç duyabilir. Yine de mümkün olan en yüksek değeri seçmek yerine, sorunu çözen en düşük makul değeri kullanmak daha güvenlidir.

wp-config.php ile bellek limitini artırma

Hosting panelinde ilgili ayar yoksa WordPress’e ne kadar bellek talep etmesi gerektiğini wp-config.phpüzerinden bildirebilirsiniz. Dosya, WordPress kurulumunun ana dizininde yer alır.

Aşağıdaki satırları, WordPress’in “düzenlemeyi bırakın” yorumundan önce ekleyin:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

İlk satır normal site işlemleri için, ikinci satır ise yönetim panelindeki daha ağır görevler için kullanılır. Sunucunuz 256 MB üst sınır uyguluyorsa 512 MB değeri etkin olmayabilir; bu normaldir.

Dosyayı kaydettikten sonra siteyi ve yönetim panelini açın. Bir sözdizimi hatası nedeniyle beyaz ekran görürseniz yedek dosyayı geri yükleyin ve tırnak işaretleriyle noktalı virgülleri kontrol edin.

php.ini veya .user.ini kullanma

Daha fazla sunucu erişiminiz varsa PHP ayarını doğrudan değiştirebilirsiniz. Apache mod_php kullanan bazı sistemlerde php.ini, PHP-FPM kullanan paylaşımlı sistemlerde ise .user.inietkili olabilir.

memory_limit = 256M

Dosyanın doğru dizinde olması gerekir. Aynı sunucuda farklı PHP sürümleri veya farklı FPM havuzları çalışıyorsa yanlış yapılandırma dosyasını düzenlemek hiçbir sonuç vermeyebilir. Hosting sağlayıcınızın alan adı için hangi dosyanın etkin olduğunu belirtmesi gerekir.

Bu yöntem, sunucu yönetimine aşina kullanıcılar için uygundur. Yönetilen hosting kullanıyorsanız panel ayarını tercih etmek veya destek ekibine başvurmak genellikle daha güvenlidir.

Yeni limitin çalıştığını doğrulama

Bir değeri dosyaya yazmak, onun etkin olduğu anlamına gelmez. Değişiklikten sonra Site Sağlığı ekranını yeniden açın ve görünen PHP bellek limitini kontrol edin. Ardından daha önce hata veren işlemi aynı koşullarda tekrar deneyin.

İçe aktarma dosyasını, görseli veya yedekleme görevini değiştirmeden test etmek önemlidir. Aksi halde hangi değişikliğin sonucu etkilediğini anlayamazsınız.

WordPress’in resmi wp-config.php yapılandırma rehberi, bellek sabitlerinin nasıl kullanıldığını açıklar. Sunucunuzun davranışı farklıysa hosting belgelerini de kontrol edin.

Daha yüksek limit sorunu çözmezse ne yapılmalı?

Bellek limitini artırmanıza rağmen hata devam ediyorsa sorun yalnızca sınırın düşük olması değildir. Hatalı bir eklenti sonsuz döngüye girebilir, büyük bir sorgu bütün ürünleri aynı anda belleğe alabilir veya bir görsel işleme kütüphanesi çok fazla kaynak kullanabilir.

  • Hata yalnızca belirli bir eklenti ekranında oluşuyorsa eklentiyi staging ortamında devre dışı bırakıp karşılaştırın.
  • İçe aktarma veya dışa aktarma işlemini daha küçük paketlere bölün.
  • Çok büyük görselleri yüklemeden önce küçültün.
  • PHP hata günlüğünde hatadan hemen önce çalışan dosyayı kontrol edin.
  • Aynı anda çalışan yedekleme, tarama veya cron görevlerini gözden geçirin.

256 MB ile çalışan bir görev 512 MB’a çıkarıldıktan kısa süre sonra yeniden sınırı dolduruyorsa, sürekli büyüyen bir işlem vardır. Bu durumda limiti tekrar yükseltmek yerine asıl nedeni bulmak gerekir.

ALL IN ONE WP SETTINGS · PHP LIMITS

PHP limitlerini WordPress içinden kolayca yönetin

wp-config.phpdosyasına yazılan değer bir istektir; etkin PHP ortamı daha düşük bir üst sınır uygulayabilir. AIOWS PHP Limits, WordPress’in gerçekten aldığı değerleri göstererek kayıtlı ayarla etkin sonucu ayırmayı kolaylaştırır.

Sunucu ortamı destekliyorsa bellek, yükleme, POST, çalışma süresi ve girdi limitleri için değişiklik denenebilir. Ardından PHP’nin yeni değeri kabul edip etmediği aynı ekrandan kontrol edilebilir.

AIOWS hosting politikasını aşamaz ve verimsiz kodun bellek kullanımını düzeltemez. Etkin değer değişmiyorsa ekrandaki bilgilerle doğru PHP yapılandırmasını inceleyebilir veya hosting desteğine somut veriler iletebilirsiniz.

  • Bu WordPress kurulumundaki etkin limitleri görün.
  • Sunucunun desteklediği değişiklikleri deneyin.
  • Kaydettikten sonra etkin değeri yeniden kontrol edin.
  • Hosting desteğine açık tanılama bilgileri iletin.

PHP Limits modülünü inceleyinFiyatlandırma ve deneme seçenekleri

WordPress bellek limiti için önerilen yol

Çoğu kullanıcı için doğru sıra basittir: önce etkin değeri kontrol edin, sonra hatayı oluşturan işlemi belirleyin, tek bir ayarı değiştirin ve aynı işlemi tekrar test edin. Bu yaklaşım, rastgele dosya düzenlemekten daha hızlı ve daha güvenlidir.

Küçük bir site için 256 MB yeterli olabilir; büyük bir mağaza veya ağır içe aktarma işlemi daha fazlasını isteyebilir. Burada önemli olan “en yüksek değer” değil, sitenin gerçek iş yükünü güvenli biçimde karşılayan değerdir.

Benzer sunucu sınırlarını inceliyorsanız WordPress maksimum çalışma süresi hatasıve maksimum dosya yükleme boyuturehberleri de aynı tanı mantığını tamamlar.

Kaynaklar

İlgili Yazılar

All in One WP Settings’i edininEklentiye git