افزایش حافظه رم وردپرس (WP Memory Limit)؛ ۵ روش تضمینی و سریع
یکی از رایجترین خطاهایی که کاربران وردپرس با آن روبرو میشوند، پیغام «خطای موجودی حافظه مجاز به پایان رسیده است» یا Allowed memory size of ... bytes exhausted است. این خطا به این معنی است که سرور شما فضای کافی برای اجرای اسکریپتهای PHP سایت را در اختیار ندارد. وقتی سایت شما با افزونههای متعدد، قالبهای سنگین یا محتوای غنی مواجه میشود، مصرف حافظه به شدت افزایش مییابد. خوشبختانه در دسته آموزش وردپرس، ما چندین روش موثر برای حل این مشکل ارائه میدهیم.
چرا باید حافظه رم وردپرس را افزایش دهیم؟

وردپرس به صورت پیشفرض حافظه کمی (معمولاً ۴۰ مگابایت) برای اجرای کدهای PHP اختصاص میدهد. این مقدار برای سایتهای ساده و بلاگهای شخصی کافی است، اما برای فروشگاههای ووکامرس یا سایتهای خبری با ترافیک بالا، بسیار کم است. عدم افزایش این محدودیت میتواند منجر به موارد زیر شود:
- نمایش خطای 500 Internal Server Error
- عدم امکان آپلود تصاویر یا فایلهای حجیم
- کند شدن شدید سرعت بارگذاری سایت
- قطعی موقت دسترسی به پنل مدیریت (Dashboard)
روش اول: تغییر حافظه رم از طریق فایل wp-config.php
این رایجترین و سادهترین روش برای افزایش محدودیت حافظه است. برای انجام این کار، کافیست وارد فایلهای مدیریت سایت خود شوید و فایل wp-config.php را ویرایش کنید. پس از باز کردن فایل، کد زیر را قبل از خطی که نوشته شده «پایان! خوشبختانه/wp-config.php». اضافه نمایید:
define( 'WP_MEMORY_LIMIT', '256M' );
عدد ۲۵۶M نشاندهنده ۲۵۶ مگابایت حافظه است. در صورتی که هاست شما از این مقدار پشتیبانی کند، این تنظیمات اعمال خواهد شد. اگر به خطایی مانند Failed to set ini value برخوردید، به این معنی است که هاست شما اجازه تغییر این تنظیمات را از طریق فایل کانفیگ نمیدهد و باید از روشهای دیگر استفاده کنید.
روش دوم: تغییر از طریق فایل php.ini
اگر به فایلهای سیستمی هاست خود دسترسی دارید، میتوانید مستقیماً در فایل php.ini تغییرات را ایجاد کنید. به دنبال خطی بگردید که با memory_limit شروع میشود و مقدار آن را تغییر دهید:
memory_limit = 256M
اگر این فایل را در هاست خود پیدا نکردید، میتوانید یک فایل با نام php.ini در پوشه روت سایت (public_html) ایجاد کرده و این کد را در آن بنویسید. این روش برای بسیاری از هاستهای اشتراکی قابل اجراست.
روش سوم: استفاده از فایل htaccess
در برخی از سرورهای آپاچی، میتوانید با ویرایش فایل .htaccess در پوشه اصلی وردپرس، محدودیت حافظه را افزایش دهید. کد زیر را به انتهای این فایل اضافه کنید:
php_value memory_limit 256M
توجه داشته باشید که پس از اعمال هر یک از این تغییرات، ممکن است لازم باشد کش (Cache) مرورگر و کش سایت خود را پاک کنید تا تغییرات جدید اعمال شوند.
روش چهارم: تنظیم حافظه از طریق cPanel
اگر از هاستهای سیپنل (cPanel) استفاده میکنید، نیازی به کدنویسی ندارید. وارد بخش Software و سپس Select PHP Version شوید. در تب Options، به دنبال گزینه memory_limit بگردید و مقدار آن را به 256M یا بیشتر تغییر دهید و ذخیره نمایید. این امنترین روش برای کاربران غیرفنی است.
راهکارهای جایگزین و بهینهسازی
افزایش حافظه رم تنها یک راه حل موقت یا تکمیلی است. برای داشتن سایتی سریع و پایدار، حتماً بر بهینهسازی کل سایت تمرکز کنید. استفاده از تکنولوژی CDN میتواند بار سرور را کاهش دهد. همچنین بهینهسازی دیتابیس و حذف افزونههای غیرضروری تاثیر چشمگیری در کاهش مصرف حافظه دارد. اگر نیاز به مشاوره تخصصی برای بهبود زیرساخت سایت خود دارید، میتوانید به بخش خدمات هیماسافت مراجعه کنید.
جمعبندی
افزایش مموری رم وردپرس اقدامی ضروری برای هر سایتی است که از افزونههای پرکاربرد یا قالبهای مدرن استفاده میکند. روشهای ذکر شده در این مقاله، از تغییرات ساده در wp-config.php تا تنظیمات پیشرفتهتر در cPanel، همگی میتوانند مشکل خطای حافظه را برطرف کنند. در صورت بروز هرگونه مشکل در اعمال این تغییرات، با تیم پشتیبانی ما تماس بگیرید.
