آیا گاهی اوقات در هنگام کار با وردپرس خطای allowed memory size exhausted error را مشاهده میکنید؟ این خطا نیز یکی دیگر ازجمله خطاهای رایج در وردپرس است که البته و خوشبختانه بهسادگی با افزایش میزان محدودیت حافظه مصرفی توسط وردپرس حل میشود. در این مقاله به شما آموزش میدهیم تا چطور با افزایش حافظه PHP این خطا را در وردپرس نیز رفع کنید.
خطای allowed memory size exhausted error چیست؟
همانطور که میدانید وردپرس به زبان PHP نوشتهشده است، که یک زبان سمت سرور بهحساب میآید و سرورها مانند هر کامپیوتر دیگری حافظه مصرف میکنند و برای عملکرد مناسب در هر اپلیکیشن ازجمله PHP، نیاز به وجود حافظه کافی دارند.
این خطا وقتی به وجود میآید که وردپرس شما به حافظه بیشتری علاوه بر آنچه در ابتدا در نظر گرفتهشده است نیاز دارد و شما خطایی مشابه با خطای زیر را میبینید:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx
بهصورت پیشفرض وردپرس سعی میکند تا اگر حافظه تخصیص دادهشده برای PHP کم باشد آن را به حداقل 64مگابایت افزایش دهد، هرچند که همین 64مگابایت هم کفایت نمیکند.
افزایش محدودید حافظه PHP در وردپرس
در ابتدا نیاز است فایل wp-config.php که در پوشه اصلی سایتتان قرار دارد را ویرایش کنید. این کار را میتوانید از طریق FTP یا FileManager نصبشده روی کنترل پنل تان انجام دهید.
برای انجام این کار کافیست تا کد زیر را در انتهای آن فایل اضافه کنید:
define( 'WP_MEMORY_LIMIT', '256M' );
این تکه کد به وردپرس میگوید که محدودیت حافظه PHP را به مقدار 256 مگابایت تغییر دهد.
تغییرات انجامشده را ذخیره کنید و سپس سایتتان را مجدد بازکنید، خطای memory exhausted بایستی از بین رفته باشد.
نکته: اگر این راهحل برایتان کار نکرد، معنیاش این است که دسترسی شما برای انجام این کار کافی نیست و بایستی به شرکتی که سرور را از آنها تهیهکردهاید اطلاع دهید تا این کار را برایتان انجام دهند.
تمامی کاری که برای رفع خطای محدودیت حافظه در وردپرس بایستی انجام میدادید همین بود. امیدواریم مشکل تان با مطالعه این آموزش حلشده باشد.