محدودیت حافظه در وردپرس

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 (بخش ثابت های وردپرس) قابل خواندن است.
بازگشت