Geheugenlimiet in WordPress

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 in wp-config.php met define('WP_MEMORY_LIMIT', 'XXXM'); ingesteld zijn.
  • De constante WP_MAX_MEMORY_LIMIT kan optioneel in wp-config.php met define('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 van memory_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 van memory_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() dynamisch memory_limit, als WP_MEMORY_LIMIT groter dan de huidige memory_limit of wanneer WP_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() dynamisch memory_limit, als WP_MAX_MEMORY_LIMIT groter dan de huidige memory_limit of wanneer WP_MAX_MEMORY_LIMIT is onbeperkt (-1).
  • De logica van WP_MAX_MEMORY_LIMIT loopt na de logica van WP_MEMORY_LIMIT, zodat WP_MEMORY_LIMIT in de frontend en WP_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 in php.ini Zijn gedefinieerd memory_limit (na het herstarten van de webservice).
  • De waarde php_value memory_limit XXXM in .htaccess Zijn gedefinieerd memory_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 van memory_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 van WP_MEMORY_LIMIT en WP_MAX_MEMORY_LIMIT (sectie WordPress constanten) kunnen worden uitgelezen.
Terug