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 مگابایت).- در باطن وردپرس در زیر ابزارها > وضعیت وب سایت، مقادیر
memory_limit(بخش: سرور)، و همچنین ازWP_MEMORY_LIMITوWP_MAX_MEMORY_LIMIT(بخش ثابت های وردپرس) قابل خواندن است.