Memorlimo en WordPress

tl;dr: Mane agordu valoron aŭ la defaŭltajn valorojn de WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT havas nenian efikon se WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT malpli ol aŭ egala al la memorlimo de PHP (ĉi-poste memory_limit vokita) estas. Ili estas uzataj por agordi tro malaltajn valorojn de memory_limit dinamike al rekomendinda minimumo.


  • La konstanto WP_MEMORY_LIMIT povas laŭvole en wp-config.php kun define('WP_MEMORY_LIMIT', 'XXXM'); estu fiksita.
  • La konstanto WP_MAX_MEMORY_LIMIT povas laŭvole en wp-config.php kun define('WP_MAX_MEMORY_LIMIT', 'XXXM'); estu fiksita.
  • Estas WP_MEMORY_LIMIT ne agordita, validas por ĝia defaŭlta valoro:
    • memory_limit, provizis la valoron de memory_limit ne povas esti ŝanĝita dinamike,
    • 64 MB se ĝi estas plurretejo,
    • 40MB alie.
  • Estas WP_MAX_MEMORY_LIMIT ne agordita, validas por ĝia defaŭlta valoro:
    • memory_limit, provizis la valoron de memory_limit ne estas dinamike ŝanĝebla aŭ se ĝi estas nelimigita (-1) aŭ pli granda ol aŭ egala al 256 MB,
    • 256 MB alie.
  • La defaŭltaj valoroj estis pliigitaj denove kaj denove en la pasinteco.
  • WP_MEMORY_LIMIT ŝanĝita ĉie uzante la funkcion ini_set() dinamika memory_limit, se WP_MEMORY_LIMIT pli granda ol la nuna memory_limit aŭ kiam WP_MEMORY_LIMIT estas senlima (-1).
  • WP_MAX_MEMORY_LIMIT ŝanĝita en la backend (pli precize: kiam ajn la funkcio wp_raise_memory_limit() vokita en malsamaj kuntekstoj [administranto, bildo]) uzante la funkcion ini_set() dinamika memory_limit, se WP_MAX_MEMORY_LIMIT pli granda ol la nuna memory_limit aŭ kiam WP_MAX_MEMORY_LIMIT estas senlima (-1).
  • La logiko de WP_MAX_MEMORY_LIMIT kuras post la logiko de WP_MEMORY_LIMIT, tiel ke WP_MEMORY_LIMIT en la fasado kaj WP_MAX_MEMORY_LIMIT efektiviĝas en la backend.
  • Multo de la logiko priskribita supre funkcias wp_initial_constants() (/wp-includes/default-constants.php) kiel en wp_raise_memory_limit() (/wp-includes/functions.php) anstataŭ.
  • La valoro memory_limit = XXXM en php.ini Estas difinitaj memory_limit (post rekomenco de la retservo).
  • La valoro php_value memory_limit XXXM en .htaccess Estas difinitaj memory_limit por ĉiuj PHP-dosieroj en la dosierujo aŭ ĝia subdosierujo en kiu la .htaccess lokita.
  • La retservilo povas malhelpi la valoron de la memorlimo esti ŝanĝita per ini_set() aŭ superi specifitan valoron (vidu php_admin_value ).
  • memory_limit aplikas per procezo: Pliigo de memory_limit povas kaŭzi malpliiĝon de la nombro da paralelaj PHP-petoj. Oni do zorge elektu la valoron (256 MB, en esceptaj kazoj 512 MB).
  • En la WordPress backend sub Iloj > Reteja Ŝtato, la valoroj de memory_limit (Sekcio: Servilo), same kiel de WP_MEMORY_LIMIT kaj WP_MAX_MEMORY_LIMIT (sekcio WordPress-konstantoj) legeblas.
Reen