شما در حال کار بر روی سایت وردپرس هستید، شاید محتوای جدید یا یک افزونه اضافه کنید. به طور ناگهانی، شما خطای WordPress memory exhausted error را دریافت کردید. همه چیز متوقف میشود و شما در این فکر میمانید که چه کاری انجام دهید. سایت شما ممکن است کند و باعث نگرانی در مورد از دست دادن بازدیدکننده شود.
اما نگران نباشید؛ راهحلهای آسانی را امتحان کردهایم که برای ما کارآمد بود و آنها نیز باید به شما کمک کنند. این مطلب به شما نشان میدهد که چگونه این مشکل را مرتب کنید و سایت خود را بکاپ بگیرید.
خطای WordPress memory exhausted error چیست؟
این خطا زمانی رخ می دهد که وردپرس به حافظه بیشتری نسبت به آنچه که توسط سرور اختصاص داده شده است نیاز داشته باشد و منجر به کندی بالقوه سایت یا خرابی وظایف میشود. به این فکر کنید که سعی کنید تعداد زیادی برنامه را روی یک تلفن با فضای ذخیرهسازی محدود قرار دهید ، به سادگی نمیتواند همه آن را مدیریت کند.
سرورها فقط مقدار مشخصی از حافظه را برای کارهای مختلف اختصاص میدهند و اگر وردپرس به بیش از آنچه در دسترس است نیاز داشته باشد، نمیتواند ادامه دهد. با این خطا، ممکن است نتوانید کارهایی مانند به روز رسانی سایت خود را انجام دهید و بخشهایی از وب سایت شما ممکن است اصلا بارگیری نشود یا سرعت آن به میزان قابل توجهی کاهش یابد.
چه چیزی می تواند باعث ایجاد این خطا شود؟
در اینجا چند دلیل متداول وجود دارد که چرا این خطا ممکن است رخ دهد:
- افزونهها یا پوستههای بزرگ: در حین نصب یا به روز رسانی به منابع اضافی نیاز دارید.
- پلاگینهای استفاده نشده: حتی پلاگینهای غیرفعال نیز میتوانند منابع را مصرف کنند.
- فایلهای رسانه ای بزرگ: تصاویر یا ویدیوهای بزرگ فضای قابل توجهی را اشغال میکنند.
- کد پیچیده: کد ناکارآمد یا پیچیده به منابع بیشتری نیاز دارد.
- افزایش ترافیک: افزایش بازدیدکنندگان از منابع بیشتری استفاده میکند، به خصوص با ظرفیت محدود سرور.
- هاست اشتراکی: منابع با سایتهای دیگر به اشتراک گذاشته شده و در دسترس بودن را محدود میکند.
- چند کار به طور همزمان: اجرای همزمان کارهایی مانند بکاپگیری یا اسکن میتواند از محدودیتها فراتر رود.
آموزش رفع خطای memory exhausted error
اگر خطای اتمام حافظه وردپرس را مشاهده می کنید، در اینجا چند قدم ساده برای رفع آن وجود دارد:
-
فایل wp-config.php را ویرایش کنید
ابتدا از FTP برای دسترسی به فایلهای سایت خود استفاده کنید. فایل wp-config.php را در پوشه ریشه خود که اغلب با نام public_html یا www در جایی که وردپرس نصب شده است پیدا کنید. آن را باز کنید و این خط کد را درست قبل از خطی اضافه کنید که میگوید: That’s all, stop editing! Happy blogging..
define('WP_MEMORY_LIMIT', '256M');
تغییرات خود را ذخیره کنید و بررسی کنید که آیا خطا برطرف شده است.
-
فایل php.ini را تغییر دهید
اگر دسترسی دارید، به فایل php.ini سرور خود بروید، خطی را پیدا کنید که memory_limit را ذکر کرده است. عدد را به چیزی بالاتر تغییر دهید، مثلا از 64M به 256M ممکن است لازم باشد سرور خود را ریستارت کنید تا تغییرات اعمال شوند.
-
فایل htaccess. را ویرایش کنید
به دنبال فایل .htaccess در پوشه ریشه وردپرس خود باشید که اغلب public_html یا www نامیده می شود. این خط را اضافه کنید:
php_value memory_limit 256M
فایل را ذخیره کنید و ببینید آیا این مشکل حل می شود یا خیر.
-
با ارائه دهنده هاست خود تماس بگیرید
اگر از هاست اشتراکی استفاده میکنید و نمیتوانید این تغییرات را انجام دهید، با ارائه دهنده هاست خود تماس بگیرید. آنها ممکن است بتوانند محدودیت حافظه شما را افزایش دهند. اگر سایت شما ترافیک زیادی دریافت می کند، ممکن است زمان خوبی برای صحبت در مورد ارتقای برنامه هاست خود برای دریافت منابع بیشتر باشد.
افزونهها را بررسی و بهینه کنید
افزونههایی را که نصب کردهاید بررسی کنید. هر کدام را که برای آزاد کردن حافظه استفاده نمیکنید را بردارید. با خاموش کردن و روشن کردن یک به یک، ببینید آیا هر افزونهای از منابع زیادی استفاده می کند.
هاست وردپرس با وب سرور محبوب لایت اسپید و کش لایت اسپید باعث میشود تا سرعت لود فوق العادهای را تجربه کنید.
با خرید هاست وردپرس کانفیگ حرفهای و نظارت بر سرور به صورت پیوسته توسط تیم فنی پارسدِو انجام خواهد شد.
چگونه از تکرار این خطا جلوگیری کنیم
در اینجا چند نکته ساده وجود دارد که به شما در جلوگیری از خطای اتمام حافظه وردپرس در آینده کمک میکند:
- همه چیز را به روز نگه دارید: وردپرس، تمها و افزونههای خود را به طور منظم به روز کنید. این به جلوگیری از مشکلات و حفظ امنیت سایت شما کمک میکند.
- گزینه های سبک وزن را انتخاب کنید: افزونهها و تم هایی را انتخاب کنید که از حافظه زیادی استفاده نمیکنند. این کمک می کند تا سایت شما روان تر کار کند.
- مراقب منابع خود باشید: توجه داشته باشید که سایت شما چقدر از حافظه استفاده می کند. به این ترتیب، می توانید هر مشکلی را زودتر تشخیص دهید.
- دیتابیس خود را تمیز کنید: بهینه سازی پایگاه داده می تواند سایت شما را سریعتر کند و از حافظه کمتری استفاده کند.
- استفاده از کش: ذخیره کپی از صفحات شما را ذخیره می کند و به بارگذاری سریعتر سایت شما کمک می کند.
- حذف افزونههای استفاده نشده: از شر افزونههایی که نیاز ندارید خلاص شوید و از داشتن تعداد زیاد خودداری کنید. این می تواند به افزایش سرعت سایت شما کمک کند.
- برنامه هاست خود را بررسی کنید: مطمئن شوید که برنامه میزبانی شما منابع کافی برای نیازهای سایت شما را فراهم می کند. در صورت لزوم ارتقا دهید.
جمع بندی
رفع خطای تخلیه حافظه به عملکرد خوب سایت شما کمک می کند و شما را از سردردهای آینده نجات می دهد. با پیگیری بهروزرسانیها و نگهداری منظم، میتوانید از این مشکلات قبل از شروع جلوگیری کنید.