يشير خطأ "Allowed memory size of bytes exhausted" عادة إلى تجاوز سكربت PHP حد الذاكرة المسموح به. قد يحدث ذلك مع تطبيقات مثل WordPress. افحص السبب ثم عدّل الإعدادات ضمن موارد الاستضافة المتاحة.
فهم الخطأ
عادةً ما يبدو رسالة الخطأ كالتالي:
PHP Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes)
حاول السكربت استخدام ذاكرة تتجاوز الحد الذي يسمح به PHP. افحص سبب الاستهلاك الزائد وأصلحه، أو زد الحد عندما تسمح إعدادات الاستضافة بذلك.
حلول خطوة بخطوة
1. زيادة حد ذاكرة PHP عبر MultiPHP INI Editor في cPanel
يمكنك ضبط حد ذاكرة PHP في حساب cPanel عبر MultiPHP INI Editor:
تسجيل الدخول إلى حسابك في cPanel.
انتقل إلى البرمجيات > محرر MultiPHP INI.
اختر الدومين الخاص بك من القائمة المنسدلة.
في علامة التبويب وضع الأساسيات, ابحث عن إعداد الحد الأقصى للذاكرة.
زيادة القيمة (مثلًا، 256M أو 512M).
انقر على طبق لحفظ التغييرات.
لإرشادات تفصيلية، اطلع على هذا الدليل. ملاحظة: يؤثر التغيير في السكربتات التي تطبق عليها هذه الإعدادات؛ ويتوقف نطاقه على الملف والبيئة المحددين.
2. تعديل ملف wp-config.php لمستخدمي WordPress
لمواقع WordPress، يمكنك طلب زيادة الذاكرة عبر ملف wp-config.php ضمن حدود إعدادات 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_value في .htaccess فقط إذا كان معالج PHP يدعمه؛ فقد يسبب خطأ HTTP 500 مع معالجات أخرى. استخدم أداة إعداد PHP التي يوصي بها المستضيف:
في الدليل الجذر (public_html)، اعثر على ملف .htaccess.
إذا لم ترَ ملف .htaccess، اطلع على هذا الدليل لتعلم كيفية عرض الملفات المخفية.
حرر الملف وأضف السطر التالي:
php_value memory_limit 256M
احفظ التغييرات واختبر موقعك.
4. تعديل ملف php.ini
إذا كان لديك حق الوصول إلى ملف php.ini:
حدد ملف إعداد PHP الفعلي لتطبيقك بمساعدة أداة cPanel أو المستضيف.
حرر الملف وحدد موقع توجيه memory_limit.
زد قيمته، على سبيل المثال:
memory_limit = 256M
احفظ الملف واختبر موقعك.
ملاحظة: يعتمد نطاق تأثير ملف php.ini على الإعداد المستخدم؛ لا يؤدي تعديل ملف محلي بالضرورة إلى تغيير جميع تطبيقات الخادم.
5. تعطيل الإضافات (لمستخدمي WordPress)
أحياناً تكون الإضافة المعيبة أو المستهلكة للموارد سبباً في حدوث خطأ الذاكرة:
قم بالوصول إلى ملفات موقعك عبر cPanel أو FTP.
ادخل إلى مجلد wp-content وأعد تسمية مجلد plugins إلى plugins-deactivated.
تحقق مما إذا كان موقعك يعمل بدون أخطاء.
إذا كان كذلك، أعد تسمية المجلد إلى plugins مرة أخرى وأعد تفعيل الإضافات واحدة واحدة عبر لوحة تحكم WordPress لتحديد الإضافة المسببة للمشكلة.
ملاحظة: تأكد دائماً من وجود نسخ احتياطية قبل تعطيل الإضافات.
6. تحسين الكود والموارد لديك
إذا لم تحل زيادة حد الذاكرة المشكلة، فكر في تحسين موقعك:
تقليل الإضافات: عطّل واحذف الإضافات غير الضرورية.
تحسين الثيمات: استخدم ثيمات خفيفة بدون ميزات زائدة.
تنفيذ نظام الكاش: استخدم آليات التخزين المؤقت لتقليل الحمل على السيرفر.
تحسين قواعد البيانات: نظّف وحسن جداول قواعد البيانات لديك بشكل منتظم.
ملاحظة: يمكن للبرمجة الفعالة أن تقلل بشكل كبير من استخدام الذاكرة.
الخاتمة
يمكن غالبًا معالجة نفاد ذاكرة PHP بإصلاح الاستهلاك الزائد أو زيادة الحد ضمن موارد الاستضافة المتاحة. احتفظ بنسخ احتياطية حديثة قبل تغيير الإعدادات. إذا استمرت المشكلة، تواصل مع دعمنا للحصول على مساعدة إضافية.
المراجع الرسمية:
- Common WordPress errors – Advanced Administration Handbook | Developer.WordPress.org
- Debugging in WordPress – Advanced Administration Handbook | Developer.WordPress.org
تم الاطلاع على المصادر في 11 أكتوبر 2026. تعتمد الوظائف المتاحة على إصدار البرنامج وخيارات استضافتك.