إذا كنت أحد الأشخاص الذين يستخدمون سكربت وورد بريس, ولديك موقع به عدد من الزائرون لأباس به, فقد تواجه مشكلة مع الذاكرة RAM, وربما شاهدت رسألة خطأ من الوور بريس توضح هذه المشكلة وتكون كالرسالة التالية. ولمعرفة المزيد عن مشاكل الذاكرة يمكنك الاطلاع على هذا الدرس “مشاكل الذاكرة فى الوورد بريس”.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes) in

memory-7152301

وتنشأ مشاكل الذاكرة فى الوورد بريس بسبب أن الذاكرة المتاحة PHP Memory Limit أقل مما يحتاجة سكربت الوورد بريس لتنفيذ عملية المعالجة, وسوف أقوم هنا بذكر مجموعة من الطرق.

1- زيادة مساحة الذاكرة من خلال ملف php.ini

هذه الطريقة فقط اذا كان يسمح لك السيرفر او المستضيف بتحرير ملف php.ini وهذا غير متوافر تقريبا لمواقع الاستضافة العادية يعنى انت تحتاج الى سيرفر خاص او VPS أو اذا سمح لك المستضيف بذلك ، وفى هذه الحالة تقوم بتعديل قيمة memory_limit او اضافتها اذا لم تكن موجودة وغالبا ما تكون هذه القيمة 32 ميجا. وعليك أن تقوم بزيادتها حسب المساحة المتاحة لك لتكن مثلاً memory_limit=96M أو memory_limit=64M.

2- زيادة مساحة الذاكرة من خلال ملف wp-config.php

قم بفتح ملف wp-config.php الخاص بالوورد بريس والموجود فى المجلد الرئيسى لسكربت الوور بريس وقم بكتابة الكود التالى define(‘WP_MEMORY_LIMIT’, ’96M’); وهذه الطريقة تعتمد على حجم الرام المتاحة من قبل المستضيف يعنى لو المستضيف مخصص لك RAM ب 32 ميجا لاتستطيع استخدام هذه الطريقة.

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

3- زيادة مساحة الذاكرة من خلال ملف htaccess.

هذه الطريقة مثل الطريقة الاولى فقد لاتتيح لك بعض شركات الاستضافة تعديل ملف php.ini ولكن بدلا من ذلك تتيح لك التحكم فى مساحة الرام التى يمكنك تخصيصها لتنفيذ سكربت الوور بريس وذلك عن طريق تغير القيمة الموجودة فى ملف htacces. وذلك من خلال اضافة السطر التالى ini_set('memory_limit','96M');

ini_set('memory_limit','96M');

بالنسبة لجميع الخطوات السابقة, لابد أولا ان تعرف مساحة الرام التى تخصصها لك شركة الاستضافة, مثلا اذا كانت شركة الاستضافة مخصصة لك 32 ميجا فلن تجدى فى هذه الحالة استخدام اى طريقة من الطرق السابقة وفى هذه الحالة عليك التواصل مع شركة الاستضافة.