tl;dr: Handmatig ingestelde waarde of de standaardwaarden van WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT geen effect hebben als WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT kleiner dan of gelijk aan de geheugenlimiet van PHP (hierna: memory_limit genoemd) is. Ze worden gebruikt om te lage waarden van in te stellen memory_limit dynamisch tot een aanbevolen minimum.
- De constante
WP_MEMORY_LIMITkan optioneel inwp-config.phpmetdefine('WP_MEMORY_LIMIT', 'XXXM');ingesteld zijn. - De constante
WP_MAX_MEMORY_LIMITkan optioneel inwp-config.phpmetdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');ingesteld zijn. - Is
WP_MEMORY_LIMITniet ingesteld, is van toepassing op de standaardwaarde:memory_limit, op voorwaarde dat de waarde vanmemory_limitkan niet dynamisch worden gewijzigd,- 64 MB als het een multisite is,
- 40 MB anders.
- Is
WP_MAX_MEMORY_LIMITniet ingesteld, is van toepassing op de standaardwaarde:memory_limit, op voorwaarde dat de waarde vanmemory_limitniet dynamisch veranderbaar is of als het onbegrensd (-1) is of groter dan of gelijk aan 256 MB,- Anders 256 MB.
- De standaardwaarden zijn in het verleden keer op keer verhoogd .
WP_MEMORY_LIMIToveral veranderd met behulp van de functie ini_set() dynamischmemory_limit, alsWP_MEMORY_LIMITgroter dan de huidigememory_limitof wanneerWP_MEMORY_LIMITis onbeperkt (-1).WP_MAX_MEMORY_LIMITgewijzigd in de backend (meer precies: wanneer de functie) wp_raise_memory_limit() aangeroepen in verschillende contexten [admin, afbeelding]) met behulp van de functie ini_set() dynamischmemory_limit, alsWP_MAX_MEMORY_LIMITgroter dan de huidigememory_limitof wanneerWP_MAX_MEMORY_LIMITis onbeperkt (-1).- De logica van
WP_MAX_MEMORY_LIMITloopt na de logica vanWP_MEMORY_LIMIT, zodatWP_MEMORY_LIMITin de frontend enWP_MAX_MEMORY_LIMITwordt van kracht in de backend. - Veel van de hierboven beschreven logica is in functie wp_initial_constants() (
/wp-includes/default-constants.php) als in wp_raise_memory_limit() (/wp-includes/functions.php) in plaats van. - De waarde
memory_limit = XXXMinphp.iniZijn gedefinieerdmemory_limit(na het herstarten van de webservice). - De waarde
php_value memory_limit XXXMin.htaccessZijn gedefinieerdmemory_limitvoor alle PHP-bestanden in de map of de submap waarin de.htaccessgelegen. - De webserver kan voorkomen dat de waarde van de geheugenlimiet wordt gewijzigd met ini_set() of een opgegeven waarde overschrijdt (zie php_admin_value ).
memory_limitgeldt per proces: Een verhoging vanmemory_limitkan ervoor zorgen dat het aantal parallelle PHP-verzoeken afneemt. De waarde moet daarom zorgvuldig worden gekozen (256 MB, in uitzonderlijke gevallen 512 MB).- In de WordPress backend onder Tools > Website State, de waarden van
memory_limit(Sectie: Server), evenals vanWP_MEMORY_LIMITenWP_MAX_MEMORY_LIMIT(sectie WordPress constanten) kunnen worden uitgelezen.