tl;dr: Manuellt inställt värde eller standardvärdena för WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT har ingen effekt om WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT mindre än eller lika med minnesgränsen för PHP (nedan memory_limit kallas) är. De används för att ställa in för låga värden på memory_limit dynamiskt till ett rekommenderat minimum.
- Konstanten
WP_MEMORY_LIMITkan valfritt inwp-config.phpmeddefine('WP_MEMORY_LIMIT', 'XXXM');ställas in. - Konstanten
WP_MAX_MEMORY_LIMITkan valfritt inwp-config.phpmeddefine('WP_MAX_MEMORY_LIMIT', 'XXXM');ställas in. - Är
WP_MEMORY_LIMITinte inställt, gäller dess standardvärde:memory_limit, förutsatt att värdet avmemory_limitkan inte ändras dynamiskt,- 64 MB om det är en multisite,
- 40MB annars.
- Är
WP_MAX_MEMORY_LIMITinte inställt, gäller dess standardvärde:memory_limit, förutsatt att värdet avmemory_limitär inte dynamiskt föränderlig eller om den är obegränsad (-1) eller större än eller lika med 256 MB,- 256 MB annars.
- Standardvärdena har höjts om och om igen tidigare.
WP_MEMORY_LIMITändras överallt med funktionen ini_set() dynamiskmemory_limit, omWP_MEMORY_LIMITstörre än den nuvarandememory_limiteller närWP_MEMORY_LIMITär obegränsad (-1).WP_MAX_MEMORY_LIMITändras i backend (mer exakt: närhelst funktionen wp_raise_memory_limit() anropas i olika sammanhang [admin, bild]) med funktionen ini_set() dynamiskmemory_limit, omWP_MAX_MEMORY_LIMITstörre än den nuvarandememory_limiteller närWP_MAX_MEMORY_LIMITär obegränsad (-1).- Logiken i
WP_MAX_MEMORY_LIMITspringer efter logiken iWP_MEMORY_LIMIT, så attWP_MEMORY_LIMITi frontend ochWP_MAX_MEMORY_LIMITträder i kraft i backend. - Mycket av logiken som beskrivs ovan är i funktion wp_initial_constants() (
/wp-includes/default-constants.php) som i wp_raise_memory_limit() (/wp-includes/functions.php) istället för. - Värdet
memory_limit = XXXMiphp.iniÄr definieradmemory_limit(efter omstart av webbtjänsten). - Värdet
php_value memory_limit XXXMi.htaccessÄr definieradmemory_limitför alla PHP-filer i mappen eller dess undermapp där.htaccessbelägen. - Webbservern kan förhindra att värdet på minnesgränsen ändras med ini_set() eller från att överskrida ett specificerat värde (se php_admin_value ).
memory_limitgäller per process: En ökning medmemory_limitburk orsaka att antalet parallella PHP-förfrågningar minskar. Värdet bör därför väljas med omsorg (256 MB, i undantagsfall 512 MB).- I WordPress-backend under Verktyg > Webbplatsstatus, värdena för
memory_limit(Avsnitt: Server), samt frånWP_MEMORY_LIMITochWP_MAX_MEMORY_LIMIT(avsnitt WordPress konstanter) kan läsas ut.