حد الذاكرة في 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 ضمن Tools> Website State ، قيم memory_limit (القسم: الخادم) وكذلك من WP_MEMORY_LIMIT و WP_MAX_MEMORY_LIMIT (قسم ثوابت WordPress) يمكن قراءتها.
عودة