گاهی به هنگام آپلود تصویری با حجم متوسط و یا در حین انجام عملی معمول مانند ایجاد نوشته یا صفحه جدید یا حتی بازدید از وبسایت و البته پس از انجام یک بروزرسانی عادی با خطایی مشابه مورد زیر مواجه میشوید:
fatal error: Allowed emory size of 33554432
دلیل وقوع خطا
دلیل مشاهده خطای فوق، کمبود رم (Memory) اختصاص داده شده از سمت سرور به فایلهای PHP جهت اجرای کامل اسکریپت یا پروسه مورد نظر توسط آنهاست.
راهحل رفع مشکل
راه حل بسیار روشن است. شما باید میزان تعیین شده به عنوان memory_limit را افزایش دهید. به این منظور لازم است مقدار اختصاص یافته را بر روی عددی بین 32M الی 128M تنظیم نمایید که البته این موضوع به هاست شما نیز بستگی دارد. ممکن است حتی به مقدار بیشتری نیاز داشته باشید.
جهت انجام اینکار طبق یکی از راه حلهای زیر عمل کنید:
1- فایل php.ini را ویرایش کنید به صورتی که در بخش زیر، مقدار از پیش تعیین شدهی 64M در مثال را به 128M یا 256M تغییر دهید:
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
در صورت عدم وجود فایل php.ini، این فایل را در مسیر اصلی وردپرس نصب شده (روت هاست) ایجاد کنید. چنانچه راهکار فوق مؤثر نبود، از پشتیبان هاست خود بخواهید تا ضمن ایجاد فایل php.ini اختصاصی برای اکانتتان، این مورد را اعمال کند.
2- کد زیر را به فایل htaccess. واقع در مسیر اصلی نصب وردپرس، اضافه نمایید:
php_value memory_limit 64M
3- کد زیر را به فایل wp-config.php واقع در مسیر اصلی نصب وردپرس، بیافزایید:
Increasing memory allocated to PHP define('WP_MEMORY_LIMIT', '64M');
4- طبق مراحل زیر در پوشهی wp-admin فایلی با عنوان php.ini ایجاد کنید:
4.1- فایل Notepad را باز کنید.
4.2- عبارت «memory_limit = 64M» را درون آن قرار دهید.
4.3- آن را با نام php.ini ذخیره کنید.
4.4- این فایل را در پوشه wp-admin بارگذاری کنید.