السلام عليكم

Allowed memory size of 33554432 bytes exhausted (tried to allocate 538045 bytes) in /home/******/public_html/functions.php on line 97

واجهتني هذة المشكلة على موقعي والتي ظهرت هذة الرسالة في ملف error_log بحث ووجدت الحل - لكن لا اعرف سبب المشكلة وكيف الحل الجزري - وهي باضافة سطر في ملف functions.php لزيادة حجم الذاكرة ini_set('memory_limit', '-1');
هذا بياخذ زاكرة غير محدودة من السيرفر
It will take unlimited memory usage of server
لكن قراءت ايضا تعليقا على هذا السطر من الامر
it could be dangerous to allow the change in memory usage in this way.
لكن كنت مطرا لاضافة هذا الامر لعمل موقعي واضفت الامر والموقع اصبح يعمل بصورة سليمة ولكن بعد دقائق توقف الموقع بل توقفت موقع الشركة المضيفة لي تمام وظهور رسالة خطاdown maintenance وبعد عدة دقائق بداء موقع الشركة المضيفة بالعمل وكذلك موقع ومرةاخرى لم اتمكن من الدخول للوحة التحكم لموقعي راسلت المضيف لحل مشكلة الدخول للوحة التحكم وتمكنت من الدخول واظن السبب في توقف موقعي وموقع الشركة المضيفة هو ذلك السطر من الامر فقمت بحزف السطر من ملف functions.php لكن عادت المشكلة مرة اخرى اذ لم اتمكن من الدخول لصفحة المستخدمين في الموقع وهوا السبب الاساسي حيث تظهر هذة الرسالة تظهر الملف الذي لا يمكنني الوصول الية عند محاولة ذلك
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 593373 bytes) in /home/******/public_html/includes/showusers.php on line 61

علما باني استخدم اسكربت في موقعي ونوع الاستضافة استضافة مشتركة Shared بمواصفات Monthly Bandwidth Transfer Unlimited

بعض مواصفات وحالة سيرفر موقعي


سؤال : في مثل مشكلتني هل افضل لي الانتقال الى VPN بهذة المواصفات

Linux VPS OVZ
New: with Green Power
New: IPv4 + IPv6
2000 MB HDD
64 MB RAM
200 GB traffic
full root access
SolusVM Webinterface

علما اني لا احتاج HDD كبير
شكرا