tl; dr: Кол менен маани же демейки маанилерди коюу WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT эч кандай таасири жок болсо WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT PHP эс тутумунун чегинен аз же ага барабар (мындан ары memory_limit деп аталат). Алар өтө төмөн маанилерди коюу үчүн колдонулат memory_limit динамикалык түрдө сунушталган минимумга чейин.
- Туруктуу
WP_MEMORY_LIMITкаалоосу боюнча кире алатwp-config.phpмененdefine('WP_MEMORY_LIMIT', 'XXXM');коюлсун. - Туруктуу
WP_MAX_MEMORY_LIMITкаалоосу боюнча кире алатwp-config.phpмененdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');коюлсун. - Болуп саналат
WP_MEMORY_LIMITкоюлган эмес, анын демейки маанисине карата колдонулат:memory_limit, наркын бергенmemory_limitдинамикалык түрдө өзгөртүү мүмкүн эмес,- 64 МБ, эгерде ал көп сайт болсо,
- 40MB башка.
- Болуп саналат
WP_MAX_MEMORY_LIMITкоюлган эмес, анын демейки маанисине карата колдонулат:memory_limit, наркын бергенmemory_limitдинамикалык түрдө өзгөрүлбөйт же ал чексиз (-1) же 256 МБдан чоң же барабар болсо,- 256 MB башка.
- Демейки маанилер өткөндө кайра- кайра көтөрүлүп келген.
WP_MEMORY_LIMITфункцияны колдонуу менен бардык жерде өзгөрдү ini_set() динамикалыкmemory_limit, эгердеWP_MEMORY_LIMITазыркыдан чоңураакmemory_limitже качанWP_MEMORY_LIMITчексиз (-1).WP_MAX_MEMORY_LIMITбэкендинде өзгөртүлгөн (тагыраак айтканда: функция качан wp_raise_memory_limit() ар кандай контексттерде чакырылган [admin, image]) функциясын колдонуу ini_set() динамикалыкmemory_limit, эгердеWP_MAX_MEMORY_LIMITазыркыдан чоңураакmemory_limitже качанWP_MAX_MEMORY_LIMITчексиз (-1).- Логикасы
WP_MAX_MEMORY_LIMITчуркайт кийин логикасыWP_MEMORY_LIMIT, ДемекWP_MEMORY_LIMITалдыңкы жанаWP_MAX_MEMORY_LIMITарткы бетинде күчүнө кирет. - Жогоруда айтылган логиканын көбү иштеп жатат wp_initial_constants() (
/wp-includes/default-constants.php) сыяктуу wp_raise_memory_limit() (/wp-includes/functions.php) ордуна. - Наркы
memory_limit = XXXMичиндеphp.iniаныкталатmemory_limit(веб кызматын кайра күйгүзгөндөн кийин). - Наркы
php_value memory_limit XXXMичинде.htaccessаныкталатmemory_limitпапкадагы же анын папкасындагы бардык PHP файлдары үчүн.htaccessжайгашкан. - Веб-сервер эстутум чегинин маанисин ini_set() менен өзгөртүүгө же белгиленген мааниден ашып кетүүсүнө жол бербейт ( php_admin_value караңыз).
memory_limitпроцесске колдонулат: көбөйүүmemory_limitболот параллелдүү PHP сурамдарынын санын азайтат. Демек, маани кылдаттык менен тандалышы керек (256 МБ, өзгөчө учурларда 512 МБ).- WordPress аркасында Куралдар > Вебсайттын абалы астында, маанилери
memory_limit(Бөлүм: Server), ошондой эле тартыпWP_MEMORY_LIMITжанаWP_MAX_MEMORY_LIMIT(Бөлүм WordPress константалары) окууга болот.