Հիշողության սահմանափակում WordPress-ում

tl;dr: Ձեռքով սահմանել արժեքը կամ լռելյայն արժեքները WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT ազդեցություն չունեն, եթե WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT պակաս կամ հավասար PHP-ի հիշողության սահմանաչափին (այսուհետ memory_limit կոչվում է) է. Դրանք օգտագործվում են չափազանց ցածր արժեքներ սահմանելու համար memory_limit դինամիկ կերպով մինչև առաջարկվող նվազագույնը:


  • Հաստատունը WP_MEMORY_LIMIT ընտրովի կարող է ներս մտնել wp-config.php հետ define('WP_MEMORY_LIMIT', 'XXXM'); սահմանվել.
  • Հաստատունը WP_MAX_MEMORY_LIMIT ընտրովի կարող է ներս մտնել wp-config.php հետ define('WP_MAX_MEMORY_LIMIT', 'XXXM'); սահմանվել.
  • Է WP_MEMORY_LIMIT սահմանված չէ, կիրառվում է իր լռելյայն արժեքի վրա:
    • memory_limit, -ի արժեքը memory_limit չի կարող դինամիկ փոխվել,
    • 64 ՄԲ, եթե դա բազմաբնակարան է,
    • 40 ՄԲ հակառակ դեպքում:
  • Է WP_MAX_MEMORY_LIMIT սահմանված չէ, կիրառվում է իր լռելյայն արժեքի վրա:
    • memory_limit, -ի արժեքը memory_limit դինամիկորեն փոփոխական չէ կամ եթե այն անսահմանափակ է (-1) կամ մեծ է կամ հավասար է 256 ՄԲ-ին,
    • 256 ՄԲ հակառակ դեպքում :
  • Նախկինում կանխադրված արժեքները կրկին ու կրկին բարձրացվել են :
  • WP_MEMORY_LIMIT փոխվել է ամենուր՝ օգտագործելով ֆունկցիան ini_set() դինամիկ memory_limit, եթե WP_MEMORY_LIMIT ավելի մեծ, քան ներկայիս memory_limit կամ երբ WP_MEMORY_LIMIT անսահմանափակ է (-1):
  • WP_MAX_MEMORY_LIMIT փոխվել է հետնամասում (ավելի ճիշտ՝ երբ ֆունկցիան wp_raise_memory_limit() կոչվում է տարբեր համատեքստերում [admin, image])՝ օգտագործելով ֆունկցիան ini_set() դինամիկ memory_limit, եթե WP_MAX_MEMORY_LIMIT ավելի մեծ, քան ներկայիս memory_limit կամ երբ WP_MAX_MEMORY_LIMIT անսահմանափակ է (-1):
  • -ի տրամաբանությունը WP_MAX_MEMORY_LIMIT վազում է հետո -ի տրամաբանությունը WP_MEMORY_LIMIT, այնպես, որ WP_MEMORY_LIMIT ճակատում և WP_MAX_MEMORY_LIMIT ուժի մեջ է մտնում հետնամասում:
  • Վերը նկարագրված տրամաբանության մեծ մասը գործում է wp_initial_constants() (/wp-includes/default-constants.php) ինչպես նշված է wp_raise_memory_limit() (/wp-includes/functions.php) փոխարեն.
  • Արժեք memory_limit = XXXM մեջ php.ini Սահմանված են memory_limit (վեբ ծառայությունը վերագործարկելուց հետո):
  • Արժեք php_value memory_limit XXXM մեջ .htaccess Սահմանված են memory_limit բոլոր PHP ֆայլերի համար թղթապանակում կամ դրա ենթաթղթապանակում, որտեղ գտնվում է .htaccess գտնվում է.
  • Վեբ սերվերը կարող է կանխել հիշողության սահմանաչափի արժեքի փոփոխությունը ini_set() -ի միջոցով կամ գերազանցել նշված արժեքը (տես php_admin_value ):
  • memory_limit կիրառվում է յուրաքանչյուր գործընթացի համար memory_limit կարող է առաջացնել զուգահեռ PHP հարցումների քանակի նվազում: Հետևաբար, արժեքը պետք է ուշադիր ընտրվի (256 ՄԲ, բացառիկ դեպքերում՝ 512 ՄԲ):
  • WordPress-ի հետնամասում Գործիքներ > Վեբկայքի վիճակ, արժեքները memory_limit (Բաժին` Սերվեր), ինչպես նաև ից WP_MEMORY_LIMIT և WP_MAX_MEMORY_LIMIT (հատված WordPress հաստատունները) կարելի է կարդալ:
Վերադառնալ