WebGee Docsمركز المساعدة
التطوير
ترحيل مجاني وضمان 30 يومًااعرف كيف

ماجنتو يُبلغ بحدّ ذاكرة خاطئ

يقرأ فحص الجاهزية في ماجنتو إعدادات PHP لسطر الأوامر لا إعدادات الويب — فيبدو رفع memory_limit في ‎.user.ini بلا أثر.

يُبلغ فحص الجاهزية في ماجنتو بقيمة memory_limit أقل مما ضبطته، ورفعها لا يُحدث فرقًا. ينطبق على الاستضافة المشتركة والموزِّعة والمميّزة.

والخطأ يبدو هكذا:

Your current PHP memory limit is 512M. Magento 2 requires it to be set to 756M or more.

بينما يعرض phpinfo() القيمة التي ضبطتها — memory_limit 1024M مثلًا.

لماذا يحدث

القراءتان صحيحتان. فهما تقرآن إعدادَي PHP مختلفين.

فلـ PHP على حسابك إعدادان منفصلان: واحد للصفحات المقدَّمة عبر الويب، وآخر لـ سطر الأوامر (CLI). وفحص الجاهزية في ماجنتو يعمل عبر سطر الأوامر، فيقرأ حدّه — لا حدّ الويب الذي رفعته في .user.ini أو في محدّد PHP.

عالجه

اضبط الإصدار والحدود لسطر الأوامر أيضًا:

  1. في cPanel، افتح Select PHP Version.
  2. تأكّد أن إصدار CLI يطابق الإصدار الذي يعمل عليه موقعك.
  3. افتح Options واضبط memory_limit على 756M أو أعلى.

ثم امسح ذاكرة ماجنتو المؤقتة، فهو يخزّن نتيجة الجاهزية:

php /home/cpaneluser/public_html/bin/magento cache:flush

وأعد تشغيل فحص الجاهزية.

تأكّد أي حدّ تقرأ

لرؤية قيمة سطر الأوامر مباشرة:

php -i | grep memory_limit

قارنها بما يعرضه phpinfo() في متصفح. فإن اختلفتا، فسطر الأوامر هو ما يقرأه ماجنتو.

اقرأ أيضًا

في هذه الصفحة

استضافتك في مكان آخر؟

الاستضافة السحابية

لوحة cPanel على أقراص NVMe، مع LiteSpeed وشهادة SSL مجانية ونسخ احتياطي يومي.

اطّلع على الباقاتترحيل مجاني