3 ارديبهشت 1404
0 29 0

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

ChatGPT Image Apr 23 2025 08 51 58 PM e1745429171896 - رفع ارور 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

  1. وارد فایل‌منیجر هاست یا نرم‌افزار FTP شوید.

  2. فایل wp-config.php را از پوشه‌ی اصلی سایت (معمولاً public_html) پیدا و دانلود کنید.

  3. آن را با یک ویرایشگر متن (مثل Notepad++ یا Visual Studio Code) باز کنید.

  4. دنبال خط زیر بگردید:

 
/* ‘That’s all, stop editing! Happy blogging. */
  1. خط زیر را قبل از این جمله اضافه کنید:

 
define( 'WP_MEMORY_LIMIT', '256M' );
  1. فایل را ذخیره کرده و دوباره به هاست آپلود کنید.

  2. سایت را رفرش کرده و بررسی کنید آیا مشکل برطرف شده است یا خیر.

اگر تا اینجای کار مشکل و خطای شما حل نشده است ، می توانید روش های بعدی را امتحان کنید.

روش سوم: حذف یا غیرفعال کردن افزونه‌ها

یکی از دلایل اصلی این خطا، استفاده از افزونه‌های زیاد یا ناسازگار است. وارد پیشخوان وردپرس شده و به بخش افزونه‌ها بروید. افزونه‌های غیرضروری را غیرفعال یا حذف کنید.

پس از انجام این کار، حافظه مصرفی کاهش می‌یابد و ممکن است مشکل به راحتی برطرف شود. اگر دسترسی به پیشخوان ندارید، از طریق فایل‌منیجر یا FTP پوشه‌ی plugins را به طور موقت تغییر نام دهید.

روش چهارم: بهینه‌سازی سایت وردپرسی

اگر امکان حذف افزونه‌ها را ندارید، سعی کنید افزونه‌های سنگین را بهینه کنید یا جایگزین‌های سبک‌تری برای آن‌ها بیابید. همچنین:

  • از آخرین نسخه PHP استفاده کنید.

  • دیتابیس را بهینه‌سازی کنید.

  • کش وردپرس را فعال کنید.

  • از افزونه‌هایی مثل Query Monitor برای یافتن منابع سنگین استفاده کنید.

روش پنجم: تماس با شرکت هاستینگ

اگر هیچ‌کدام از روش‌های بالا کارساز نبودند، احتمالاً شرکت هاستینگ شما محدودیتی برای مقدار حافظه PHP اعمال کرده است. در این صورت با پشتیبانی هاست تماس بگیرید و درخواست افزایش memory_limit را بدهید.

در هاست‌های اشتراکی، گاهی امکان تغییر محدودیت حافظه به‌صورت دستی وجود ندارد و باید از پشتیبانی هاست بخواهید این مقدار را برایتان افزایش دهد.

در هنگام تماس، می‌توانید این درخواست را مطرح کنید:

«لطفاً محدودیت حافظه PHP سایت وردپرسی من را به ۲۵۶ یا ۵۱۲ مگابایت افزایش دهید.»

در مواردی ممکن است نیاز باشد به هاست با منابع بیشتر یا هاست وردپرس اختصاصی مهاجرت کنید.

و شاید نیاز باشد در بعضی مواقع، ارتقا به یک پلن میزبانی بالاتر مثل VPS یا هاست مدیریت‌شده، را انتخاب کنید.

 

اقدامات پیشگیرانه برای جلوگیری از بروز مجدد خطا

برای اینکه دوباره با این خطا مواجه نشوید، چند نکته را رعایت کنید:

  1. از افزونه‌ها و قالب‌های سبک و معتبر استفاده کنید.
    فقط موارد ضروری را نصب کنید.

  2. تصاویر و ویدیوها را قبل از آپلود فشرده کنید.
    استفاده از افزونه‌هایی مثل Smush یا ShortPixel پیشنهاد می‌شود.

  3. در صورت رشد سایت، هاست بهتری تهیه کنید.
    هاست‌های مدیریت‌شده منابع بیشتری در اختیار شما می‌گذارند.

  4. سلامت سایت را به‌طور مرتب بررسی کنید.
    پلاگین هایی در مخزن وردپرس هستند که به شما در نظارت دقیق‌تر کمک می‌کنند.

جمع‌بندی

خطای “Allowed memory size exhausted” یکی از خطاهای رایج اما قابل حل در وردپرس است. با افزایش حافظه PHP، مدیریت صحیح افزونه‌ها و بهینه‌سازی سایت می‌توانید این مشکل را برطرف کنید. اگر سوال یا تجربه‌ای در این زمینه دارید، خوشحال می‌شویم در بخش نظرات با ما در میان بگذارید.

به‌طور معمول ۳۲ مگابایت است، اما در زمان اجرای پردازش‌های سنگین، این مقدار به ۴۰ مگابایت می‌رسد.
برای اغلب سایت‌ها، مقدار ۱۲۸ تا ۲۵۶ مگابایت کافی است. سایت‌های بزرگ‌تر ممکن است تا ۵۱۲ مگابایت نیاز داشته باشند.
به پنل وردپرس بروید: ابزارها > سلامت سایت > اطلاعات > سرور در این بخش مقدار حافظه PHP مشخص شده است.
به این محتوا چه امتیازی می دی ؟
پروان وب

ثبت نظر جدید

ایمیل شما منتشر نخواهد شد.فیلدهای مورد نیاز علامت گذاری شده اند

لیست نظرات

عضویت در خبرنامه

خطا: فرم تماس پیدا نشد.

محصول مورد نظر با موفقیت به سبد خرید اضافه شد.