WordPress'te bellek sınırı

tl;dr: Manuel olarak ayarlanan değer veya varsayılan değerler WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT eğer etkisi olmaz WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT PHP'nin bellek sınırına eşit veya daha az (bundan sonra memory_limit denir) vardır. Çok düşük değerler ayarlamak için kullanılırlar. memory_limit dinamik olarak önerilen bir minimuma


  • Sabit WP_MEMORY_LIMIT isteğe bağlı olarak olabilir wp-config.php ile birlikte define('WP_MEMORY_LIMIT', 'XXXM'); ayarlanacak.
  • Sabit WP_MAX_MEMORY_LIMIT isteğe bağlı olarak olabilir wp-config.php ile birlikte define('WP_MAX_MEMORY_LIMIT', 'XXXM'); ayarlanacak.
  • Dır-dir WP_MEMORY_LIMIT ayarlanmadı, varsayılan değerine uygulanır:
    • memory_limit, değerini sağladı memory_limit dinamik olarak değiştirilemez,
    • 64 MB çok siteli ise,
    • 40MB aksi takdirde.
  • Dır-dir WP_MAX_MEMORY_LIMIT ayarlanmadı, varsayılan değerine uygulanır:
    • memory_limit, değerini sağladı memory_limit dinamik olarak değiştirilemez veya sınırsız (-1) veya 256 MB'den büyük veya eşitse,
    • Aksi takdirde 256 MB.
  • Varsayılan değerler geçmişte tekrar tekrar yükseltildi .
  • WP_MEMORY_LIMIT işlevi kullanarak her yerde değişti ini_set() dinamik memory_limit, eğer WP_MEMORY_LIMIT mevcut olandan daha büyük memory_limit ya da ne zaman WP_MEMORY_LIMIT sınırsızdır (-1).
  • WP_MAX_MEMORY_LIMIT arka uçta değişti (daha doğrusu: işlev ne zaman wp_raise_memory_limit() farklı bağlamlarda çağrılır [admin, image]) işlevi kullanarak ini_set() dinamik memory_limit, eğer WP_MAX_MEMORY_LIMIT mevcut olandan daha büyük memory_limit ya da ne zaman WP_MAX_MEMORY_LIMIT sınırsızdır (-1).
  • Mantığı WP_MAX_MEMORY_LIMIT koşar sonrasında mantığı WP_MEMORY_LIMIT, Böylece WP_MEMORY_LIMIT ön uçta ve WP_MAX_MEMORY_LIMIT arka uçta etkili olur.
  • Yukarıda açıklanan mantığın çoğu işlevde wp_initial_constants() (/wp-includes/default-constants.php) de olduğu gibi wp_raise_memory_limit() (/wp-includes/functions.php) onun yerine.
  • Değer memory_limit = XXXM içinde php.ini tanımlanmış memory_limit (web hizmetini yeniden başlattıktan sonra).
  • Değer php_value memory_limit XXXM içinde .htaccess tanımlanmış memory_limit bulunduğu klasördeki veya alt klasöründeki tüm PHP dosyaları için .htaccess yer alır.
  • Web sunucusu, bellek limitinin değerinin ini_set() ile değiştirilmesini veya belirtilen bir değeri aşmasını önleyebilir (bkz. php_admin_value ).
  • memory_limit süreç başına geçerlidir: Bir artış memory_limit Yapabilmek paralel PHP isteklerinin sayısının azalmasına neden olur. Bu nedenle değer dikkatli seçilmelidir (256 MB, istisnai durumlarda 512 MB).
  • Araçlar > Web Sitesi Durumu altındaki WordPress arka ucunda, memory_limit (Bölüm: Sunucu) ve ayrıca WP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT (bölüm WordPress sabitleri) okunabilir.
Geri