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_LIMIT
kan optioneel inwp-config.php
metdefine('WP_MEMORY_LIMIT', 'XXXM');
ingesteld zijn. - De constante
WP_MAX_MEMORY_LIMIT
kan optioneel inwp-config.php
metdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');
ingesteld zijn. - Is
WP_MEMORY_LIMIT
niet ingesteld, is van toepassing op de standaardwaarde:memory_limit
, op voorwaarde dat de waarde vanmemory_limit
kan niet dynamisch worden gewijzigd,- 64 MB als het een multisite is,
- 40 MB anders.
- Is
WP_MAX_MEMORY_LIMIT
niet ingesteld, is van toepassing op de standaardwaarde:memory_limit
, op voorwaarde dat de waarde vanmemory_limit
niet 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_LIMIT
overal veranderd met behulp van de functie ini_set() dynamischmemory_limit
, alsWP_MEMORY_LIMIT
groter dan de huidigememory_limit
of wanneerWP_MEMORY_LIMIT
is onbeperkt (-1).WP_MAX_MEMORY_LIMIT
gewijzigd 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_LIMIT
groter dan de huidigememory_limit
of wanneerWP_MAX_MEMORY_LIMIT
is onbeperkt (-1).- De logica van
WP_MAX_MEMORY_LIMIT
loopt na de logica vanWP_MEMORY_LIMIT
, zodatWP_MEMORY_LIMIT
in de frontend enWP_MAX_MEMORY_LIMIT
wordt 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 = XXXM
inphp.ini
Zijn gedefinieerdmemory_limit
(na het herstarten van de webservice). - De waarde
php_value memory_limit XXXM
in.htaccess
Zijn gedefinieerdmemory_limit
voor alle PHP-bestanden in de map of de submap waarin de.htaccess
gelegen. - 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_limit
geldt per proces: Een verhoging vanmemory_limit
kan 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_LIMIT
enWP_MAX_MEMORY_LIMIT
(sectie WordPress constanten) kunnen worden uitgelezen.