
مواجه شدن با خطای «allowed memory size exhausted» در وردپرس میتواند ناامیدکننده باشد. این یک مشکل رایج است که وقتی سایت شما به حافظه PHP بیشتری از حد مجاز نیاز دارد، ظاهر میشود. این خطا میتواند وبسایت شما را کُند یا حتی به طور موقت آن را از کار بیندازد. به همین دلیل رفع سریع آن برای روان نگه داشتن سایت برای بازدیدکنندگان مهم است. خوشبختانه، یک راه حل ساده برای این مشکل وجود دارد. با افزایش حافظه php در وردپرس، میتوانید این خطا را برطرف کرده و عملکرد سایت خود را بهبود بخشید. در این مقاله قصد داریم درباره راههای افزایش حافظه php صحبت کنیم تا هر مسیری که برایتان بهتر است را انتخاب کنید.
راه های افزایش محدودیت حافظه php در وردپرس
خطای کمبود حافظه وردپرس پیامی است که ممکن است در صورت مشکل در انجام وظایف وبسایت خود مشاهده کنید. وردپرس با استفاده از PHP، یک زبان برنامهنویسی سمت سرور است که برای اجرا به حافظه نیاز دارد، ساخته شده است. درست مانند هر رایانه دیگری، سرورهای وب مقدار محدودی حافظه برای اجرای همزمان چندین برنامه دارند. ارائه دهندگان میزبانی وردپرس، اندازههای حافظه خاصی را به برنامههای مختلف، از جمله PHP، اختصاص میدهند. وقتی کد وردپرس شما به حافظه بیشتری نسبت به حافظه اختصاص داده شده پیشفرض نیاز دارد، این پیام خطا را مشاهده خواهید کرد:
سایت وردپرسی شما ممکن است در صورت وجود موارد زیر، حافظه سرور خود را به شدت مصرف کند:
- تصاویر، ویدیوها و انواع دیگر رسانهها
- افزونههای وردپرس استفاده نشده فراوان
- منابع پلن میزبانی وب آن از حد مجاز فراتر رفته است
به طور پیشفرض، وردپرس اگر محدودیت حافظه PHP کمتر از ۶۴ مگابایت باشد، به طور خودکار سعی میکند آن را افزایش دهد. با این حال، ۶۴ مگابایت اغلب به اندازه کافی زیاد نیست. در بخش بعدی، به شما نشان خواهیم داد که چگونه به راحتی محدودیت حافظه PHP را در وردپرس افزایش دهید تا از خطای memory exhausted جلوگیری کنید. میتوانید از لینکهای سریع زیر برای مرور آموزش استفاده کنید:
- افزایش حافظه php از طریق فایل htaccess
- افزایش حافظه PHP به وسیله فایل wp-config.php
- افزایش Memory limit به وسیله MultiPHP INI Editor
- افزایش Memory limit با تیکت به پشتیبانی
در ادامه به بررسی هر کدام میپردازیم:
افزایش حافظه php از طریق فایل htaccess
روش بعدی ویرایش فایل htaccess. است. این فایل نیز در پوشه روت وبسایت وردپرس قرار دارد. در اینجا، باید کد زیر را قبل از خطی که میگوید #END WORDPRESS قرار دهید.
php_value memory_limit 256M
مشابه کد قبلی، به وردپرس میگوید که محدودیت حافظه PHP را به ۲۵۶ مگابایت افزایش دهد. پس از آن، تغییرات خود را ذخیره کرده و فایل را دوباره در سرور وب خود آپلود کنید. اکنون میتوانید دوباره وبسایت وردپرس خود را باز کنید تا ببینید آیا خطای محدودیت حافظه برطرف شده است یا خیر.
افزایش حافظه PHP به وسیله فایل wp-config.php
ابتدا، باید فایل wp-config.php را در سایت وردپرس خود ویرایش کنید. این یکی از فایلهای اصلی وردپرس است که در دایرکتوری روت قرار دارد و معمولاً public_html نام دارد. شما باید از یک کلاینت FTP مانند FileZilla یا فایل منیجر در کنترل پنل میزبانی وب خود استفاده کنید. در مرحله بعد، باید خط زیر را در فایل wp-config.php درست قبل از خط “hat’s all, stop editing! Happy blogging” قرار دهید.
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
این کد به وردپرس میگوید که محدودیت حافظه PHP را به ۲۵۶ مگابایت افزایش دهد. پس از اتمام کار، باید تغییرات خود را ذخیره کرده و فایل wp-config.php خود را دوباره در سرور خود بارگذاری کنید. اکنون میتوانید از سایت وردپرس خود بازدید کنید و خطای memory exhausted باید ناپدید شده باشد.
حتما بخوانید: رفع مشکل متن سفید و ناپدید شدن دکمه ها در وردپرس
افزایش Memory limit به وسیله MultiPHP INI Editor
اگر روشهای بالا جواب نداد، شاید بهتر باشد فایل php.ini خود را بررسی کنید. php.ini فایلی است که تنظیمات PHP شما، از جمله نسخه PHP و اسکریپتهای PHP را کنترل میکند. این فایل، فایل اصلی وردپرس نیست، زیرا معمولاً ارائهدهنده خدمات میزبانی شما آن را مدیریت میکند. میتوانید کد آن را بررسی کنید تا محدودیت استفاده از حافظه PHP خود را ببینید.
برای دسترسی به ابزار MultiPHP INI Editor باید پنل هاست شما سیپنل باشد و به روش زیر عملیات را انجام دهید:
- برای این منظور به پنل هاست سیپنل وارد شوید.
- از قسمت Software روی گزینه MultiPHP INI Editor بزنید.
- دامنهای که قصد دارید تنظیمات php آن را تغییر دهید، انتخاب کنید.
- در فیلد memory_limit، مقدار موردنظر را وارد نمایید.
افزایش Memory limit با تیکت به پشتیبانی
اگر دائماً با خطای memory exhausted مواجه میشوید و هنوز هم مشکل پابرجاست، ممکن است نشانهای باشد که وبسایت شما نیاز به حجم بیشتری دارد یا از سمت سرور مشکلاتی وجود دارد. از آنجایی که وبسایت شما بازدیدکنندگان بیشتری را جذب میکند و محتوای بیشتری اضافه میکند، برای عملکرد روان به منابع بیشتری نیاز دارد. ارتقاء پلن با تخصیص حافظه بالاتر میتواند یک راه حل دائمی باشد. اگر موارد زیر را در نظر بگیرید، ارتقاء هاست وردپرس خود را در نظر بگیرید:
- راه حلهای قبلی را امتحان کردهاید، اما خطا همچنان ادامه دارد.
- وبسایت شما به طور قابل توجهی در ترافیک یا محتوا رشد کرده است.
- شما قصد دارید ویژگیها یا قابلیتهایی را اضافه کنید که به منابع بیشتری نیاز دارند.
در اینصورت حتما با پشتیبانی هاست تماس گرفته و مشکل را گزارش دهید تا پیگیری شود.
دلایل ایجاد مشکل حافظه php در وردپرس
این خطا یعنی خطای افزایش حافظه php در وردپرس زمانی رخ میدهد که وردپرس به حافظه بیشتری از حد مجاز نیاز دارد، که اغلب به دلیل افزونههای پرمصرف، فایلهای رسانهای بزرگ یا تخصیص کم حافظه سرور است. معمولا به یکی از روشهای بالا مشکل برطرف میشود و چنانچه نشد حتما با تیکت زدن به مرکز پشتیبانی هاست میتوان آن را مرتفع کرد.
حافظه مورد نیاز برای وردپرس چقدر است؟
مقدار حافظه ۱۲۸ تا ۲۵۶ مگابایت معمولاً برای اکثر سایتهای وردپرس ایمن و کافی است. با این حال، سایتهای بزرگ ممکن است به حافظه بیشتری نیاز داشته باشند و محدودیت حافظه وردپرس را میتوان تا ۵۱۲ مگابایت افزایش داد. مثلا سایتهای فروشگاهی قطعا به حافظه بیشتری نیازمندند. همه چیز بعد از نصب وردپرس و دیتایی که قرار است وارد سایت شود، برمیگردد. به شما پیشنهاد میکنیم قبل از تهیه سرویس هاست، حتما بررسی کرده و با آگاهی میزان موردنظر را تهیه بفرمایید.
حتما بخوانید: خطای رایج هنگام خروج از سیستم در وردپرس
محدودیت حافظه وردپرس پی اچ پی چقدر است؟
برای اینکه متوجه شویم محدودیت حافظه php ما چقدر است باید مسیر زیر را طی کنیم:
در داشبورد وردپرس خود به ابزارها > سلامت سایت > اطلاعات بروید و بخش سرور را باز کنید تا محدودیت حافظه فعلی PHP را ببینید.
چگونه محدودیت حافظه php در وردپرس را از بین ببریم؟
این مقاله مخصوص افرادی است که با مشکل محدودیت حافظه php مواجه هستند. قطعا راهحل همیشه برای رفع مشکلات یک سایت وردپرسی وجود دارد و اینبار نیز راهحلهایی داریم. افزایش حافظه php در وردپرس به روشهای مختلفی وجود دارد:
- افزایش حافظه php به کمک htaccess
- افزایش حافظه PHP به کمک wp-config.php
- افزایش Memory limit به کمک ابزار MultiPHP INI Editor
- تیکت به پشتیبانی هاست
هر کدام از این موارد را بطور کامل در این مقاله آموزش دادیم. اما بد نیست بدانید که چگونه میتوان قبل از مواجه شدن با این مشکل از آن جلوگیری کرد؟
- افزونههای بلااستفاده را غیرفعال کنید. بسیاری از افزونهها در استفاده از حافظه نقش دارند. مرتباً افزونههای نصب شده خود را بررسی کنید و هر کدام را که به طور فعال استفاده نمیکنید غیرفعال کنید تا حافظه را برای کارهای ضروری آزاد کنید.
- تصاویر را بهینه کنید. تصاویر بزرگ میتوانند حافظه زیادی مصرف کنند. قبل از آپلود تصاویر در سایت خود، از افزونهای مانند EWWW Image Optimizer برای فشردهسازی خودکار تصاویر استفاده کنید.
- از یک افزونه ذخیرهسازی استفاده کنید. افزونههای ذخیرهسازی، دادههای وبسایت را ذخیره میکنند و نیاز وردپرس به بازسازی آن در هر بازدید را کاهش میدهند. این میتواند عملکرد وبسایت را به میزان قابل توجهی بهبود بخشد و استفاده از حافظه را کاهش دهد.