Ana Sayfa Wordpress WordPress Memory Limit 256Mb

WordPress Memory Limit 256Mb

13
0
WordPress Memory Limit 256Mb
WordPress Memory Limit 256Mb

WordPress Memory Limitini 256 MB’ye Arttırma (Tam Rehber)

ilk önce sitemizi yedekleyerek başlayalım sonra işlemleri sırası ile yapalım. En önemli nokta yedeklemedir. Hata yapacağınızı düşündüğünüz dosyayı yedekleyin, diğerlerinde zaten kaybınız olmayacaktır. Hatalı sonuçlarda geri yüklemeniz kolay olur.

WordPress sitenizde “Allowed memory size of … bytes exhausted” benzeri hatalar mı alıyorsunuz? Özellikle WooCommerce, Elementor, Rank Math/Yoast gibi eklentilerle birlikte 256 MB PHP bellek limiti çoğu kurulum için güvenli bir eşi̇ktir. Aşağıda wp-config.php, php.ini, .htaccess, cPanel/Plesk ve WP-CLI ile artırma yöntemlerini; doğrulama adımlarını ve sık karşılaşılan sorunları bulacaksınız.


1) Hızlı Çözüm: wp-config.php ile artırma

En çok işe yarayan ve en güvenli WordPress düzeyindeki ayar.

  1. Barındırma hesabınızda sitenizin kök dizinine (public_html / siteniz.com) gidin.
  2. wp-config.php dosyasını açın.
  3. Aşağıdaki satırları, “/ That’s all, stop editing! /” satırının üstüne ekleyin:
define( 'WP_MEMORY_LIMIT', '256M' );        // Önyüz (site) için
define( 'WP_MAX_MEMORY_LIMIT', '256M' );    // Yönetim paneli için

Not: Bazı ağır yönetim işlemlerinde (WP_MAX_MEMORY_LIMIT) devreye girer. Her ikisini de 256M yapmak tutarlı sonuç verir.


2) Sunucu Düzeyi: php.ini (veya user.ini)

Sunucu PHP limitiniz WordPress limitinden düşükse, sunucu limiti kazanır. Bu yüzden esas sınırı da yükseltin.

  • Global php.ini (VPS/Dedicated): memory_limit = 256M Ardından PHP-FPM/Apache’yi yeniden başlatın.
  • Paylaşımlı hosting / PHP-FPM: Kök dizine .user.ini koyabilirsiniz: memory_limit = 256M

Bazı servis sağlayıcılar .user.ini’yi öncelikli okur. Değişikliklerin etkisi birkaç dakika gecikebilir.


3) Apache mod_php kullananlarda: .htaccess

Sadece mod_php için geçerlidir. suPHP / PHP-FPM ortamlarında çalışmaz.

php_value memory_limit 256M

Eğer 500 Hatası alırsanız, ortamınız mod_php değildir; bu yöntemi kaldırın.


4) cPanel (MultiPHP INI Editor) ile

  1. cPanel → SoftwareMultiPHP INI Editor.
  2. Domain’i seçin.
  3. memory_limit değerini 256M yapın, Save.

Alternatif: Select PHP VersionOptions sekmesi → memory_limit = 256M.


5) Plesk ile

  1. Plesk → Domain → PHP Settings.
  2. memory_limit256MApply.

6) WP-CLI ile (hızlı & temiz)

Sunucunuzda SSH açıksa proje kökünde:

# wp-config.php içine sabit ekler
wp config set WP_MEMORY_LIMIT '256M' --type=constant
wp config set WP_MAX_MEMORY_LIMIT '256M' --type=constant

7) Değişikliği Doğrulama

  • WordPress → Araçlar → Site Sağlığı → Bilgi → Sunucu bölümünde PHP memory limit değerine bakın.
  • Ya da köke geçici bir phpinfo.php koyup test edin: <?php phpinfo(); Çıktıda memory_limit = 256M olmalı. Sonra dosyayı silmeyi unutmayın.

8) Sık Hatalar ve Çözümleri

A) wp-config.php ekledim ama değişmedi

  • Sunucu limitiniz (php.ini / .user.ini) daha düşük olabilir. Önce sunucu limitini yükseltin.
  • Yönetilen hostinglerde (Managed WP) panelden ayrı bir ayar gerekebilir (örn. Kinsta, WP Engine).

B) .htaccess ekledim, 500 hata verdi

  • Ortamınız mod_php değil. .htaccess satırını kaldırın; .user.ini veya cPanel/Plesk kullanın.

C) Multisite (Network) kullanıyorum

  • wp-config.php içindeki değerler yine geçerli; ancak bazı sağlayıcılar network admin tarafında ek kısıt uygulayabilir. Panelden de teyit edin.

D) 256 MB yetmedi mi?

  • Çok ağır içe aktarma, yedek geri yükleme veya dev eklentilerde 512 MB gerekebilir.
  • Ancak bellek artışı, asıl sorunu maskelemek olabilir:
    • Aşırı şişmiş eklentiler/temalar
    • Döngüye giren sorgular / hatalı kod
    • Thumbnail/regenerate süreçleri
    • Devasa XML/CSV importları
      Önce profiling (Query Monitor), güncelleme ve temizlik yapın.

9) Performans İpuçları (Bellek Yükseltmeye Eşlik Etsin)

  • Kalıcı Nesne Önbelleği: Redis/Memcached (WooCommerce’de fark yaratır).
  • OPcache aktif olsun.
  • Gereksiz eklentileri kapatın/silin, veritabanında tasarım (index, revizyon temizliği).
  • Büyük medya işlemlerini WP-CLI ile SSH üzerinden yapın (tarayıcı zaman aşımını azaltır).

10) Örnek Hata Mesajları (Bellek Tükendiğinde)

  • Allowed memory size of 134217728 bytes exhausted (tried to allocate ...) in /path/...
  • PHP Fatal error: Allowed memory size of ... exhausted

Bu hataları görüyorsanız adım adım:

  1. php.ini / .user.inimemory_limit=256M
  2. wp-config.phpWP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT
  3. Panelden doğrulama (Site Sağlığı / phpinfo)
  4. Gerekirse 512M test + kök nedeni araştırma.

11) Hızlı Kontrol Listesi

  • php.ini / .user.inimemory_limit = 256M
  • wp-config.phpWP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT 256M
  • Doğrulama: Site Sağlığı veya phpinfo
  • Önbellek: Redis/Memcached + OPcache
  • Gereksiz eklenti/tema temizliği

SSS

S: 128 MB’ten 256 MB’ye çıkarmak SEO’yu etkiler mi?
C: Doğrudan SEO’yu etkilemez ama zaman aşımı ve hata riskini azaltır; arka planda çalışan cron/indeksleme süreçleri sağlıklı tamamlandığı için dolaylı fayda sağlar.

S: WooCommerce için önerilen değer nedir?
C: Pratikte 256 MB güvenli tabandır. Büyük kataloğunuz, çok dil/çok para eklentileri veya ağır sayfa oluşturucular varsa 512 MB testi yapabilirsiniz.

S: Limit yükselmesine rağmen aynı hata sürüyor.
C: Sunucu tarafı hard limit olabilir veya bir eklenti bellek sızıntısı yapıyor olabilir. Geçici olarak tüm eklentileri kapatıp (örn. wp plugin deactivate --all) tek tek açarak test edin.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz