رفع ارور Memory Limit Exhausted در وردپرس (راهنمای کامل حل مشکل کمبود حافظه در وردپرس)

آیا در سایت وردپرسیتان با پیغام خطای “محدودیت حافظه وردپرس تمام شده است” یا “Allowed memory size exhausted” مواجه شدهاید؟ این خطا یکی از مشکلات رایج در وردپرس است که بیشتر در هاستهای اشتراکی دیده میشود. خوشبختانه رفع این خطا چندان دشوار نیست و با افزایش محدودیت حافظه PHP میتوان آن را به سادگی حل کرد.
در این مقاله قصد داریم بهصورت کامل و مرحلهبهمرحله، راههای رفع این مشکل را توضیح دهیم تا بدون نیاز به دانش تخصصی، بتوانید سایت خود را به حالت عادی برگردانید.
خطای محدودیت حافظه وردپرس چیست؟
وردپرس با استفاده از زبان PHP ساخته شده و برای اجرای صحیح نیاز به حافظه دارد. هر سایت وردپرسی برای عملکرد خود، بخشی از حافظه سرور را مصرف میکند. اگر حجم اطلاعات یا پردازشهای سایت بیشتر از حافظه تخصیصدادهشده باشد، وردپرس نمیتواند به درستی کار کند و با پیغام خطای “محدودیت حافظه تمام شده است” روبرو میشوید.
دلایل رایج بروز این خطا
قبل از اینکه محدودیت حافظه را افزایش دهید، بهتر است دلایل احتمالی بروز این مشکل را بشناسید:
-
رسانههای حجیم: بارگذاری تصاویر و ویدیوهای سنگین، حافظه زیادی مصرف میکند.
-
افزونههای بهینهنشده: برخی افزونهها و قالبها بهدرستی کدنویسی نشدهاند و باعث مصرف بیرویه حافظه میشوند.
-
افزونههای سنگین: افزونههایی که وظایف سنگینی مثل بکاپگیری یا فشردهسازی تصاویر انجام میدهند، ممکن است باعث مصرف بالای حافظه شوند.
آموزش گامبهگام افزایش محدودیت حافظه PHP
روش اول: افزایش حافظه PHP از طریق فایل wp-config.php
مرحله ۱: ورود به هاست و پیدا کردن فایل wp-config.php
از طریق پنل CPanel یا FTP وارد هاست شوید، سپس به مسیر root سایت یعنی public_html بروید و فایل wp-config.php را پیدا کرده و آن را ویرایش کنید.
مرحله ۲: افزودن کد افزایش حافظه
قبل از خط زیر:
/* That’s all, stop editing! Happy publishing. */
کد زیر را اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
در صورت نیاز میتوانید کد افزایش حافظه برای داشبورد مدیریت را نیز وارد کنید:
define('WP_MAX_MEMORY_LIMIT', '384M');
مرحله ۳: ذخیره تغییرات و بررسی سایت
فایل را ذخیره کرده و مجدد سایت را بررسی کنید. در اغلب موارد خطا برطرف خواهد شد.
چه مقداری از حافظه را به PHP اختصاص دهیم؟
شاید این سؤال برایتان پیش بیاید که مقدار حافظهای که در این کد وارد میکنیم باید دقیقاً چقدر باشد؟ آیا همیشه باید از عدد ثابتی مثل 256M استفاده کنیم؟ پاسخ منفی است. مقدار مناسب حافظه PHP به شرایط سایت شما بستگی دارد.
اگر در متن خطا عدد خاصی مشاهده میکنید، میتوانید از آن عدد برای انتخاب مقدار مناسب استفاده کنید. برای مثال، اگر پیام خطا به صورت زیر باشد:
Fatal error: Allowed memory size of 67108864 bytes exhausted
عدد 67108864 برابر با ۶۴ مگابایت است. در این شرایط توصیه میشود حافظه را حداقل ۲ برابر مقدار استفادهشده فعلی قرار دهید. یعنی در این مثال، میتوانید مقدار WP_MEMORY_LIMIT
را روی 128M
یا 256M
تنظیم کنید.
در جدول زیر چند نمونه از پیامهای خطا و مقادیر معادل حافظه آنها آمده است:
🔍 پیام خطا | 📦 مقدار حافظه پیشنهادی |
---|---|
Allowed memory size of 8388608 bytes exhausted | 8 MB |
Allowed memory size of 16777216 bytes exhausted | 16 MB |
Allowed memory size of 33554432 bytes exhausted | 32 MB |
Allowed memory size of 67108864 bytes exhausted | 64 MB |
Allowed memory size of 134217728 bytes exhausted | 128 MB |
Allowed memory size of 268435456 bytes exhausted | 256 MB |
Allowed memory size of 536870912 bytes exhausted | 512 MB |
Allowed memory size of 1073741824 bytes exhausted | 1 GB |
🔸 نکته مهم: هرچقدر هم که بخواهید از این طریق حافظه PHP را افزایش دهید، نباید آن را به شکل غیرمنطقی بالا ببرید. تخصیص بیش از اندازه حافظه میتواند باعث کاهش عملکرد کلی سرور شود و حتی امنیت و پایداری سایت را نیز به خطر بیندازد. بهترین کار این است که حافظه را فقط به اندازه مورد نیاز افزایش دهید و از بهینهسازیهای دیگر مانند کاهش افزونههای غیرضروری نیز غافل نشوید.
روش دوم: افزایش حافظه از طریق اصلاح و آپلود مجدد فایل wp-config.php
-
وارد فایلمنیجر هاست یا نرمافزار FTP شوید.
-
فایل
wp-config.php
را از پوشهی اصلی سایت (معمولاًpublic_html
) پیدا و دانلود کنید. -
آن را با یک ویرایشگر متن (مثل Notepad++ یا Visual Studio Code) باز کنید.
-
دنبال خط زیر بگردید:
/* ‘That’s all, stop editing! Happy blogging. */
-
خط زیر را قبل از این جمله اضافه کنید:
define( 'WP_MEMORY_LIMIT', '256M' );
-
فایل را ذخیره کرده و دوباره به هاست آپلود کنید.
-
سایت را رفرش کرده و بررسی کنید آیا مشکل برطرف شده است یا خیر.
اگر تا اینجای کار مشکل و خطای شما حل نشده است ، می توانید روش های بعدی را امتحان کنید.
روش سوم: حذف یا غیرفعال کردن افزونهها
یکی از دلایل اصلی این خطا، استفاده از افزونههای زیاد یا ناسازگار است. وارد پیشخوان وردپرس شده و به بخش افزونهها بروید. افزونههای غیرضروری را غیرفعال یا حذف کنید.
پس از انجام این کار، حافظه مصرفی کاهش مییابد و ممکن است مشکل به راحتی برطرف شود. اگر دسترسی به پیشخوان ندارید، از طریق فایلمنیجر یا FTP پوشهی plugins را به طور موقت تغییر نام دهید.
روش چهارم: بهینهسازی سایت وردپرسی
اگر امکان حذف افزونهها را ندارید، سعی کنید افزونههای سنگین را بهینه کنید یا جایگزینهای سبکتری برای آنها بیابید. همچنین:
-
از آخرین نسخه PHP استفاده کنید.
-
دیتابیس را بهینهسازی کنید.
-
کش وردپرس را فعال کنید.
-
از افزونههایی مثل Query Monitor برای یافتن منابع سنگین استفاده کنید.
روش پنجم: تماس با شرکت هاستینگ
اگر هیچکدام از روشهای بالا کارساز نبودند، احتمالاً شرکت هاستینگ شما محدودیتی برای مقدار حافظه PHP اعمال کرده است. در این صورت با پشتیبانی هاست تماس بگیرید و درخواست افزایش memory_limit
را بدهید.
در هاستهای اشتراکی، گاهی امکان تغییر محدودیت حافظه بهصورت دستی وجود ندارد و باید از پشتیبانی هاست بخواهید این مقدار را برایتان افزایش دهد.
در هنگام تماس، میتوانید این درخواست را مطرح کنید:
«لطفاً محدودیت حافظه PHP سایت وردپرسی من را به ۲۵۶ یا ۵۱۲ مگابایت افزایش دهید.»
در مواردی ممکن است نیاز باشد به هاست با منابع بیشتر یا هاست وردپرس اختصاصی مهاجرت کنید.
و شاید نیاز باشد در بعضی مواقع، ارتقا به یک پلن میزبانی بالاتر مثل VPS یا هاست مدیریتشده، را انتخاب کنید.
اقدامات پیشگیرانه برای جلوگیری از بروز مجدد خطا
برای اینکه دوباره با این خطا مواجه نشوید، چند نکته را رعایت کنید:
-
از افزونهها و قالبهای سبک و معتبر استفاده کنید.
فقط موارد ضروری را نصب کنید. -
تصاویر و ویدیوها را قبل از آپلود فشرده کنید.
استفاده از افزونههایی مثل Smush یا ShortPixel پیشنهاد میشود. -
در صورت رشد سایت، هاست بهتری تهیه کنید.
هاستهای مدیریتشده منابع بیشتری در اختیار شما میگذارند. -
سلامت سایت را بهطور مرتب بررسی کنید.
پلاگین هایی در مخزن وردپرس هستند که به شما در نظارت دقیقتر کمک میکنند.
جمعبندی
خطای “Allowed memory size exhausted” یکی از خطاهای رایج اما قابل حل در وردپرس است. با افزایش حافظه PHP، مدیریت صحیح افزونهها و بهینهسازی سایت میتوانید این مشکل را برطرف کنید. اگر سوال یا تجربهای در این زمینه دارید، خوشحال میشویم در بخش نظرات با ما در میان بگذارید.
با تجربه در آموزش، طراحی وب، و توسعه افزونههای وردپرس، تلاش میکنم فناوری رو ساده، کاربردی و الهامبخش آموزش بدم. در مسیر رشد شخصی و حرفهای، عاشق یادگیری، اشتراکگذاری و خلق ارزشم.
با تجربه در آموزش، طراحی وب، و توسعه افزونههای وردپرس، تلاش میکنم فناوری رو ساده، کاربردی و الهامبخش آموزش بدم. در مسیر رشد شخصی و حرفهای، عاشق یادگیری، اشتراکگذاری و خلق ارزشم.
-
چگونه از غول های فارسی بک لینک رایگان بگیریم ؟!!!
15 فروردين 140418 1,300 0 -
افزونه پنل کاربری حرفه ای و بهترین افزونه ثبت نام وردپرس MemberShip Pro درگاه زرین پال
12 شهريور 139915 5,341 5 -
افزایش سرعت بارگذاری – بهترین افزونه های کش وردپرس
20 آذر 139314 319 0 -
دانلود افزونه Gravity Forms : ساخت انواع فرم های وردپرس
27 آذر 139313 409 0 -
ارسال خودکار مطالب وردپرس به تلگرام، اینستاگرام و سایر شبکههای اجتماعی
1 ارديبهشت 14049 3,558 0 -
آموزش قرار دادن سه نقطه برای متن های بسیار طولانی در وب سایت
8 تير 13969 1,809 3 -
معرفی 7 افزونه ساخت سایت مشاور املاک وردپرس
21 ارديبهشت 14049 2,981 4.8 -
آموزش افزونه حتما بخوانید وردپرس
25 بهمن 13958 397 5
-
6 افزونه رمزگذاری لینک دانلود در وردپرس + مقایسه + آموزش WordPress Download Manager
7 خرداد 14040 462 0 -
معرفی افزونههای ریست کامل سایت وردپرس + مقایسه + آموزش
6 خرداد 14040 289 0 -
معرفی افزونههای جلوگیری از نظرات اسپم و هرزنامه در وردپرس + مقایسه + آموزش
6 خرداد 14040 279 0 -
دامین اتوریتی چیست و چگونه آن را افزایش دهیم؟ + افزایش اعتبار دامنه و پیج اتوریتی (Domain Authority)
5 خرداد 14040 300 0 -
چگونه بر فعالیت کاربران سایت وردپرس نظارت کنیم؟ | ردیابی و بررسی رفتار کاربر در وردپرس
5 خرداد 14040 296 0 -
چگونه خطای Missed Schedule در وردپرس را حل کنیم؟ | ارور زمانبندی از دست رفته
4 خرداد 14040 25 0 -
چگونه خطای سرچ کنسول گوگل با عنوان “Clickable Elements Too Close Together” را در المنتور حل کنیم؟
4 خرداد 14040 39 0 -
چگونه مشکل لود نشدن المنتور را حل کنیم؟ | 5 روش حل خطا لودینگ و باز نشدن المنتور
3 خرداد 14040 42 0
تبلیغات متنی
به این مطالب نیز شاید علاقه مند باشید ...
مطالب مشابه
چطور با تبلیغات گوگل مشتریانی پیدا کنید که واقعا خریدارند؟
تصور کنید بودجه تبلیغاتی خود را صرف یک کمپینی کردید که فقط بازدیدکننده میآورد، اما هیچکس از شما خرید نمیکند. به نظر شما این ناامید کننده نیست؟ تبلیغات گوگل ادز میتواند کسب و کار شما را به مشتریان واقعی و آماده خرید متصل کند؛ به شرطی که استراتژی درستی داشته باشید. این ابزار قدرتمند به شما این […]
6 افزونه رمزگذاری لینک دانلود در وردپرس + مقایسه + آموزش WordPress Download Manager
معرفی افزونههای رمزگذاری لینک دانلود در وردپرس در دنیای دیجیتال امروز، اگر فایلی برای دانلود در سایت وردپرسی خود قرار میدهید، حتماً با دغدغهی امنیت و مدیریت دسترسی مواجه شدهاید. بسیاری از مدیران وبسایتها به دنبال راهی برای رمزگذاری لینک دانلود در وردپرس هستند تا فقط کاربران مجاز بتوانند به فایلهای خاص دسترسی پیدا کنند. […]
معرفی افزونههای ریست کامل سایت وردپرس + مقایسه + آموزش
معرفی افزونههای ریست کامل سایت وردپرس در برخی شرایط، مخصوصاً هنگام طراحی، تست یا رفع خطاهای مختلف، ممکن است نیاز به ریست کامل سایت وردپرس داشته باشید. این کار با استفاده از افزونه ریست سایت وردپرسی به سادگی قابل انجام است. ریست کردن باعث میشود تمام محتواها، تنظیمات و دادههای سفارشی حذف شده و سایت […]
معرفی افزونههای جلوگیری از نظرات اسپم و هرزنامه در وردپرس + مقایسه + آموزش
معرفی افزونههای جلوگیری از نظرات اسپم و هرزنامه در وردپرس نظرات اسپم یکی از چالشهای بزرگ برای صاحبان وبسایتهای وردپرسی است. این دیدگاههای ناخواسته علاوه بر تأثیر منفی بر سئو، باعث اشغال منابع سرور و کاهش اعتماد کاربران میشوند. خوشبختانه، افزونههای متعددی برای جلوگیری از درج کامنت اسپم در وردپرس وجود دارد که میتوانند با […]
لیست نظرات