يشير خطأ "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:

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

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

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

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

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

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

لإرشادات تفصيلية، اطلع على هذا الدليل. ملاحظة: يؤثر التغيير في السكربتات التي تطبق عليها هذه الإعدادات؛ ويتوقف نطاقه على الملف والبيئة المحددين.

2. تعديل ملف wp-config.php لمستخدمي WordPress

لمواقع WordPress، يمكنك طلب زيادة الذاكرة عبر ملف wp-config.php ضمن حدود إعدادات PHP والخادم:

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

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

مجلد الجذر public_html في مدير الملفات
  • ابحث عن ملف wp-config.php

ملف إعداد WordPress باسم 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

الخاتمة

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


مشاركة

المراجع الرسمية:

تم الاطلاع على المصادر في 11 أكتوبر 2026. تعتمد الوظائف المتاحة على إصدار البرنامج وخيارات استضافتك.