رفع مشکل Allowed Memory Size Exhausted در وردپرس
در بعضی از موارد بعضی ها بعد از ارتقا به نسخه ۳٫۰ وردپرس دچار مشکل می شوند و با خطای “Allowed Memory Size Exhausted” مواجه می شوند که علت آن استفاده بیش از حد حافظه سرور است این خطا رخ می دهد و راه حل های زیادی برای حل این مشکل هست.
علت رخ دادن خطا
علت آن این است که بسته وردپرس ۳٫۰ بیشتر و بزرگتر از نسخه های پیشین است (به دلیل ادغام وردپرس چندکاربره با تک کاربره و پوسته و…) و به خاطر این امر وردپرس به حافظه بیشتری نیازدارد. از آنجا که اکثر سرورهای وب تا حد ۳۲ مگابایت را برای استفاده از حافظه تعیین کرده اند.
رفع مشکل
چند راه حل برای رفع مشکل از کارشناسان وردپرس:
با استفاده از FTP به سرور خود متصل شوید (استفاده از Filezilla ترجیح داده می شود)
فایل wp-config.php را که در مسیری که وردپرس نصب شده است را دریافت کنید.
با استفاده از یک ویرایشگر متنی مانند Notepad آن را ویرایش کنید.
دستور زیر را بعد از تگ PHP به فایل اضافه کنید.
define(‘WP_MEMORY_LIMIT’, ’64M’);
سپس فایل wp-config.php را در سرور خود بارگزاری کنید.
می توانید مقدار بالا را در هر اندازه ای که بخواهید تغییر بدهید. که پیشنهاد می شوند همیشه مقدار ۶۴ را قرار دهید. همیشه نگه داشتن از اصل فایل wp-config.php به عنوان نسخه پشتیبان مناسب است.
به روز رسانی php.ini
در اینجا پیشنهاد می شود اگر فایل php.ini در میزبان خود بود مقدار استفاده از حافظه آن را نیز همانند بالا به ۶۴ تغییر بدهید.
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
نکته: اگر شما به فایل php.ini دسترسی ندارید می توانید دستور را به فایل htaccess. اضافه کنید.
php_value memory_limit 64M
اگر مراحل بالا مشکل را حل نکرد, با میزبان خود برای افزایش میزان حافظه تماس بگیرید.
استفاده از افزونه Memory Bump
در این موارد استفاده از افزونه هم می تواند موثر باشد. این افزونه می تواند حافظه استفاده از سرور شما را با به صورت خودکار و بدون نیاز به هیچ دستکاری در فایل ها معین کند.