حل مشكلة: نفاد ذاكرة التخزين – memory exhausted error

غالباً، تحدث هذه المشكلة عندما يتجاوز (script) ما في موقعك حد الاستهلاك المسموح من الذاكرة، وبالتالي أنت بحاجة إلى زيادة ذاكرة PHP المتوفرة في الووردبريس.

عند قيامك بزيادة الذاكرة سوف تُمكِّن هذا الـ script من إنهاء المهمة التي كان من المفترض القيام بها، وبالتالي تختفي الشاشة البيضاء.


ما سبب الخطأ؟

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

خوادم الويب هي مثل أي حاسوب آخر تحتاج إلى ذاكرة لتشغيل تطبيقات متعددة بكفاءة في نفس الوقت.

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


ما الحل؟

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

  1. الذهاب إلى لوحة التحكم ومن ثم مدير الملفات أو استخدام FTP والوصول إلى ملف wp-config.php.
  2. الخطوة التالية، هي كتابة هذا الكود ضمن ملف wp-config.php وقبل السطر [‘That’s all, stop editing! Happy blogging.’]
define( 'WP_MEMORY_LIMIT', '256M');

ستكتب هذا الكود قبل قبل السطر That’s all, stop editing! Happy publishing.

هذا الكود يعني أنك تقوم بزيادة حجم حد الذاكرة في الووردبريس إلى 256 ميجابايت. ثم قم بحفظ التغييرات التي أجريتها في ملف wp-config.php.

يمكنك الآن زيارة موقعك، وفي حال كان حد الذاكرة هو المشكلة، ستختفي الشاشة البيضاء.

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

اقرأ أيضًا: مشاكل الووردبريس الأكثر شيوعًا، وطرق حلها

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