آیا ارور کمبود حافظه مجاز وردپرس (Allowed Memory Size) را می بینید؟ این مشکل یکی از رایج ترین خطاهای وردپرس می باشد و شما به راحتی می توانید این مشکل را با افزایش مموری PHP در وردپرس حل کنید. در این مقاله به شما نشان می دهیم که چطور خطای WordPress Memory exhausted را با افزایش ظرفیت مموری در PHP حل کنیم.
خطای WordPress Memory Exhausted چیست؟
وردرس به زبان برنامه نویسی PHP نوشته شده است. PHP یک زبان سمت سرور است. هر وب سایتی به یک هاست یا همان فظای میزبانی برای عملکرد صحیح خود نیاز دارد.
وب سرور ها همانند هر کامپیوتر دیگری هستند. آن ها برای اینکه به صورت همزمان چند برنامه را اجرا کنند به حافظه نیاز دارند. مدیرهای سرورها به برنامه های مختلف مانند PHP، ظرفیت های مختلفی از حافظه یا همان momory اختصاص می دهند.
زمانی که کدهای وردپرس شما به حافظه ای بیشتر از حافظه تعیین شده نیاز دارد، شما با خطایی شبیه خطای زیر روبرو می شوید:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/mozweb.ir/public_html/wp-includes/plugin.php on line xxx
به صورت پیش فرض، زمانی که میزان حافظه وردپرس کمتر از 64 مگابایت باشد، وردپرس سعی می کند که PHP memory limit را به صورت خودکا افزایش دهد. که البته 64MB معمولا کافی نیست و کم می باشد.
با این توضیحات بیایید ببینیم که چطور می توانید PHP memory limit را افزایش دهیم تا از خطای memory exhausted جلوگیری کنیم.
افزایش PHP Memory Limit در وردپرس
ابتدا می بایست فایل wp-config.php را ویرایش کنید. این فایل در فولدر ریشه یا root سایت شما قرار دارد (همان جایی که سایت خود را در آن نصب کرده اید). برای دسترسی به این فایل نیاز است که از یک نرم افزار FTP و یا از file manager کنترل پنل هاست خود استفاده کنید.
در مرحله بعد، کد زیر را در فایل wp-config.php و در بالای خطی که نوشته است “That’s all, stop editing! Happy blogging.” تایپ کنید.
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
کد بالا به وردپرس می گوید که ظرفیت حافظه PHP یا همان PHP memory limit را تا 256MB افزایش دهد.
زمانی که کد را نوشتید، می بایست تغییرات خود را ذخیره کنید و اگر هم از FTP استفاده می کنید، فایل ویرایش شده را در سرور خود آپلود کنید.
حال می توانید سایت وردپرسی خود را دوباره باز کنید و الان باید خطای کمبود مموری از بین رفته باشد.
نکته: اگر این راه حل برای شما کارساز نبود، این به این معنی است که شرکت میزبانی سایت شما (شرکت هاست) به وردپرس اجازه افزایش PHP memory limit را نمی دهد. در این حالت باید از شرکت هاست خود بخواهید که PHP memory limit را به صورت دستی افزایش دهند.
امیدواریم که این مقاله به شما کمک کرده باشد تا خطای Worpress memory exhausted را به کمک افزایش PHP memory limit برطرف کنید.
چنانچه سوالی در مورد این مشکل دارید می توانید سوالات خود را در قسمت نظرات همین صفحه مطرح کنید و از کارشناس های طراحی سایت موز وب کمک بگیرید.
دیدگاهتان را بنویسید