it-swarm.asia

يمكنك الحد من استخدام الذاكرة من البرنامج المساعد معين؟

أعلم أنه من الممكن تقييد (أو تمديد) استخدام الذاكرة للموقع WPبأكمله باستخدام:

define('WP_MEMORY_LIMIT', '64M')

هل من الممكن أن تفعل الشيء نفسه لمكون واحد فقط يستخدمه الموقع؟

1
Tal Galili

لا ، وحتى لو استطعت ، إذا نفد المكون الإضافي من الذاكرة المتاحة ، فإن جيل الصفحة بأكمله سيتوقف بسبب الخطأ الفادح.

من الأفضل لك إصلاح المكوّن الإضافي نفسه لعدم استخدام أكبر قدر ممكن من الذاكرة أو لزيادة إجمالي الذاكرة المخصصة لـ WordPress/PHP.

3
Viper007Bond

بشكل عام ، لا ، لا يمكن إضافة مكون إضافي معين فقط. يعمل المكوّن الإضافي بكامله في عملية ووردبريس PHP (عادةً) وبالتالي فإنه يشترك في إعداد حد الذاكرة مع الباقي.

ومع ذلك يمكنك محاولة الحد من الذاكرة قبل كل مرة يتم فيها استدعاء البرنامج المساعد. سيكون ذلك قبل أي ربط لها (هذا ممكن) ثم في البداية قبل التضمين (من الصعب تحقيقه كثيرًا).

يتم استبدال تعريف WP_MEMORY_LIMIT بالمناسبة ، لذلك فإن تعيين الثابت إلى شيء ما لا يكون مفيدًا إذا كنت تريد بالفعل الحد من الذاكرة.

إذا كنت لا تخشى التعامل مع النظام الداخلي للنظام ، فيمكنك مع ذلك تقييد الذاكرة للعملية بأكملها بشكل صحيح وكذلك إذا كنت ترغب في تجريبها ، يمكنك إعطاء runkit محاولة وتنفيذ رمز الإضافات فيه - بطريقة ما.

1
hakre