اگر با خطای «حافظه مجاز تمام شد یا خطای کمبود حافظه در وردپرس شما مشاهده شد » روبهرو شدهاید، نگران نباشید این یک مشکل رایج زمانی اتفاق میافتد که سایت شما به حافظه بیشتری از مقدار تعیینشده نیاز داشته باشد. خطای کمبود حافظه در وردپرس ممکن است باعث کند شدن سایت یا حتی توقف موقت آن شود. برای همین، بهتر است سریعا این مشکل را برطرف کنید تا سایت شما بدون مشکل به کار خود ادامه دهد.
خبر خوب این است که رفع این خطا خیلی سخت نیست. با افزایش حافظه PHP، میتوانید مشکل را حل کنید و سرعت و عملکرد سایتتان را بهتر نمایید. در این راهنما، مراحل سادهای برای افزایش حافظه PHP را به شما آموزش میدهیم تا سایت شما دوباره مثل قبل کار کند.
خطای کمبود حافظه در وردپرس چیست؟
خطای کمبود حافظه در وردپرس زمانی رخ میدهد که سایت شما نتواند وظایف خود را به دلیل کمبود حافظه انجام دهد. وردپرس با استفاده از 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 مگابایت باشد، افزایش دهد. اما در بیشتر مواقع این مقدار کافی نیست. در ادامه، روشهای سادهای برای افزایش حافظه PHP را با شما به اشتراک میگذاریم تا از بروز این مشکل جلوگیری کنید.
روش اول: ویرایش فایل wp-config.php
برای شروع، باید فایل wp-config.php سایت وردپرس خود را ویرایش کنید. این فایل یکی از فایلهای اصلی وردپرس است و در پوشه اصلی سایت شما قرار دارد (معمولا در مسیر public_html).
برای دسترسی به این فایل، میتوانید از یک نرمافزار FTP مانند FileZilla یا بخش مدیریت فایل در کنترل پنل هاست خود استفاده کنید.
سپس کافی است کد زیر را در فایل wp-config.php وارد کنید. این کد را درست قبل از خط That’s all, stop editing! Happy blogging. اضافه کنید:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
این کد به وردپرس میگوید که حافظه PHP را به 256 مگابایت افزایش دهد. پس از انجام تغییرات، فایل wp-config.php را ذخیره کرده و دوباره روی سرور خود آپلود کنید. حالا میتوانید سایت وردپرس خود را بررسی کنید. در انتها، خطای کمبود حافظه در وردپرس باید برطرف شده باشد.
روش دوم: ویرایش فایل .htaccess
روش بعدی برای حل مشکل، ویرایش فایل .htaccess است. این فایل هم در پوشه اصلی سایت وردپرس شما قرار دارد. برای این کار، کافی است کد زیر را قبل از خط #END WORDPRESS وارد کنید:
php_value memory_limit 256M
این کد به وردپرس میگوید که محدودیت حافظه PHP را به 256 مگابایت افزایش دهد. پس از وارد کردن کد، تغییرات را ذخیره کرده و فایل را دوباره روی سرور خود آپلود کنید. حالا سایت وردپرس خود را باز کنید و ببینید که آیا خطای کمبود حافظه برطرف شده است یا نه.
روش سوم: بررسی فایل php.ini
اگر روشهای بالا کار نکرد، باید فایل php.ini را بررسی کنید. این فایل تنظیمات PHP شما را مدیریت میکند. بطور معمول این فایل توسط هاست شما کنترل میشود، نه وردپرس.
برای بررسی محدودیت حافظه PHP در این فایل، میتوانید کدهای آن را چک کنید. اما چون این روش پیشرفته است، بهتر است با تیم پشتیبانی هاست خود تماس بگیرید و از آنها بخواهید که محدودیت حافظه وردپرس را افزایش دهند.
اگر نیاز به کمک دارید، میتوانید از پشتیبانی اضطراری وردپرس ما در سایت فریا استفاده کنید تا بهسرعت مشکل شما حل شود.
روش چهارم: ارتقای هاست وردپرس شما
اگر مرتبا با پیغام خطای کمبود حافظه در وردپرس مواجه میشوید، ممکن است نشانهای باشد که سایت شما از هاست فعلی خود فراتر رفته است.
با جذب بازدیدکنندگان بیشتر و اضافه کردن محتوا به سایت، نیاز به منابع بیشتری برای عملکرد بهتر دارید. ارتقای پلن هاستینگ با تخصیص حافظه بیشتر میتواند یک راهحل دائمی باشد.
به ارتقای هاست وردپرس خود فکر کنید اگر:
- روشهای قبلی را امتحان کردهاید، اما هنوز خطا ادامه دارد.
- سایت شما از نظر ترافیک یا محتوا به طور قابل توجهی رشد کرده است.
- قصد دارید ویژگیها یا امکانات جدیدی اضافه کنید که نیاز به منابع بیشتری دارند.
چگونه از تمام شدن حافظه وردپرس جلوگیری کنیم؟
حالا که خطای تمام شدن حافظه وردپرس را برطرف کردید، در اینجا چند قدم پیشگیرانه برای جلوگیری از بروز دوباره این مشکل آوردهایم:
- غیرفعال کردن افزونههای غیرضروری: بسیاری از افزونهها مصرف زیادی از حافظه دارند. بهطور منظم افزونههای نصبشده خود را بررسی کرده و افزونههایی که بهطور فعال استفاده نمیکنید را غیرفعال کنید تا حافظه برای کارهای ضروری آزاد شود.
- بهینهسازی تصاویر: تصاویر بزرگ ممکن است حافظه زیادی مصرف کنند. استفاده از افزونههایی مانند EWWW Image Optimizer میتواند بهطور خودکار تصاویر را قبل از آپلود فشرده کند و مصرف حافظه را کاهش دهد.
- استفاده از افزونه کش: افزونههای کش دادههای سایت را ذخیره میکنند و نیاز به بازسازی دوباره آنها را در هر بازدید کاهش میدهند. این کار میتواند عملکرد سایت شما را بهطور قابلتوجهی بهبود بخشد و مصرف حافظه را کاهش دهد.
جمعبندی
خطای کمبود حافظه در وردپرس مشکلی رایج است که میتواند عملکرد سایت شما را تحت تاثیر قرار دهد. خوشبختانه با روشهای سادهای که در این مقاله معرفی کردیم، میتوانید این مشکل را بهراحتی حل کنید و از بروز آن در آینده جلوگیری کنید. از افزایش حافظه PHP گرفته تا بهینهسازی تصاویر و غیرفعال کردن افزونههای غیرضروری، هر کدام از این راهکارها میتواند به بهبود عملکرد سایت شما کمک کند.
اگر همچنان با مشکلات بیشتری در زمینه وردپرس روبهرو شدید و نیاز به پشتیبانی سریع و حرفهای داشتید، سایت فریا با ارائه خدمات پشتیبانی وردپرس میتواند راهحلهای مؤثری برای شما فراهم کند. تیم فریا با تجربه و تخصص خود، به شما کمک میکند تا مشکلات وردپرس خود را بهسرعت برطرف کنید.
سوالات متداول
1- چرا سایت من خطای کمبود حافظه را نشان میدهد؟
این خطا زمانی رخ میدهد که سایت شما به حافظه بیشتری از آنچه که هاست شما اختصاص داده است نیاز دارد. معمولاً علت این مشکل میتواند تعداد زیاد افزونهها، تصاویر سنگین یا رشد بالای سایت باشد.
2- آیا تغییرات در فایلهای wp-config.php یا .htaccess خطرناک است؟
خیر، اگر به درستی انجام شود، تغییرات در این فایلها ایمن هستند. با این حال، همیشه پیشنهاد میشود که قبل از هرگونه تغییر، از سایت خود پشتیبان بگیرید.
3- چطور میتوانم از بروز خطای کمبود حافظه در آینده جلوگیری کنم؟
بهترین روشها شامل غیرفعال کردن افزونههای غیرضروری، بهینهسازی تصاویر و استفاده از افزونه کش برای کاهش بار سایت هستند. همچنین، ارتقای هاست وردپرس شما میتواند راهحل دائمی برای سایتهای پرمحتوا و پربازدید باشد.