cPanel: كيف تصلح خطأ cPanel الفادح « Allowed Memory Size of Bytes Exhausted »؟

عادةً ما يشير "allowed memory size of bytes exhausted" في cPanel إلى أن سكربت . إنها مشكلة شائعة، خاصةً مع التطبيقات التي تستهلك الكثير من الموارد مثل WordPress. لحسن الحظ، هناك عدة طرق بسيطة لحل هذا الخطأ. PHP a dépassé la limite de mémoire allouée

فهم الخطأ

عادةً ما يبدو رسالة الخطأ كالتالي:

PHP Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes)

هذا يعني أن سكربت الخاص بك حاول استخدام ذاكرة أكثر من . لحل هذه المشكلة، يمكنك زيادة الحد الأقصى للذاكرة . PHP ne le permet PHP ou identifier et corriger la cause principale

حلول خطوة بخطوة

1. زيادة الحد الأقصى للذاكرة PHP via l’éditeur MultiPHP INI de cPanel

في حساب cPanel الخاص بك، يمكنك ضبط الحد الأقصى للذاكرة PHP en utilisant l’éditeur MultiPHP INI :

  1. تسجيل الدخول إلى حسابك في cPanel.

  2. انتقل إلى البرمجيات > محرر MultiPHP INI.

  3. اختر الدومين الخاص بك من القائمة المنسدلة.

  4. في علامة التبويب وضع الأساسيات, ابحث عن إعداد الحد الأقصى للذاكرة.

  5. زيادة القيمة (مثلًا، 256M أو 512M).

  6. انقر على طبق لحفظ التغييرات.

لإرشادات تفصيلية، اطلع على هذا الدليل. ملاحظة: يترتب على هذا التعديل تأثير على جميع السكربتات التي تستخدم النسخة . PHP sélectionnée

2. تعديل ملف wp-config.) php (Pour les utilisateurs de WordPress

بالنسبة لمواقع WordPress، يمكنك زيادة الحد الأقصى للذاكرة عن طريق تعديل ملف wp-config. php :

  • قم بالوصول إلى ملفات موقعك عبر مدير الملفات من cPanel أو عبر عميل FTP.

  • في دليل الجذر (عادةً ما يكون public_html)

  • ابحث عن ملف wp-config.php

  • قم بتعديل الملف وأضف السطر التالي أعلى السطر الذي يقول /* That's all, stop editing! Happy blogging. */

define('WP_MEMORY_LIMIT', '256M');

  • احفظ التغييرات وتأكد ما إذا كان الخطأ لا يزال موجودًا.

ملاحظة:تحدد هذه الطريقة حد الذاكرة فقط لـ WordPress وقد لا تؤثر على التطبيقات الأخرى المكتوبة بلغة PHP.

3. تعديل ملف .htaccess

إذا لم يكن لديك حق الوصول إلى ملف php.ini، يمكنك زيادة الحد عبر ملف .htaccess:

  • في الدليل الجذر (public_html)، اعثر على ملف .htaccess.

إذا لم ترَ ملف .htaccess، اطلع على هذا الدليل لتعلم كيفية عرض الملفات المخفية.

  • حرر الملف وأضف السطر التالي:

php_value memory_limit 256M

  • احفظ التغييرات واختبر موقعك.

4. تعديل ملف php.ini

إذا كان لديك حق الوصول إلى ملف php.ini:

  • ابحث عن ملف php.ini في الدليل الجذر لخادمك.

  • حرر الملف وحدد موقع توجيه memory_limit.

  • زد قيمته، على سبيل المثال:

memory_limit = 256M

  • احفظ الملف واختبر موقعك.

ملاحظة: تعديلات ملف php.ini تؤثر على جميع التطبيقات. PHP sur le serveur

5. تعطيل الإضافات (لمستخدمي WordPress)

أحياناً تكون الإضافة المعيبة أو المستهلكة للموارد سبباً في حدوث خطأ الذاكرة:

  1. قم بالوصول إلى ملفات موقعك عبر cPanel أو FTP.

  2. ادخل إلى مجلد wp-content وأعد تسمية مجلد plugins إلى plugins-deactivated.

  3. تحقق مما إذا كان موقعك يعمل بدون أخطاء.

  4. إذا كان كذلك، أعد تسمية المجلد إلى plugins مرة أخرى وأعد تفعيل الإضافات واحدة واحدة عبر لوحة تحكم WordPress لتحديد الإضافة المسببة للمشكلة.

ملاحظة: تأكد دائماً من وجود نسخ احتياطية قبل تعطيل الإضافات.

6. تحسين الكود والموارد لديك

إذا لم تحل زيادة حد الذاكرة المشكلة، فكر في تحسين موقعك:

  • تقليل الإضافات: عطّل واحذف الإضافات غير الضرورية.

  • تحسين الثيمات: استخدم ثيمات خفيفة بدون ميزات زائدة.

  • تنفيذ نظام الكاش: استخدم آليات التخزين المؤقت لتقليل الحمل على السيرفر.

  • تحسين قواعد البيانات: نظّف وحسن جداول قواعد البيانات لديك بشكل منتظم.

ملاحظة:يمكن للبرمجة الفعالة أن تقلل بشكل كبير من استخدام الذاكرة.

الخاتمة

عادةً ما يتم حل خطأ "Allowed memory size of bytes exhausted" عن طريق زيادة حد الذاكرة. تأكد دائمًا من وجود نسخ احتياطية حديثة قبل تعديل إعدادات موقعك. إذا استمرت المشكلة بعد تجربة الطرق المذكورة أعلاه، فكر في التواصل مع PHP ou en optimisant les ressources de votre siteدعمنا للحصول على مساعدة إضافية.