مارک پلاس

تکنولوژی نوین اینترنتی

رفع خطای Memory Limit وردپرس

دسته‌بندی‌ها

رفع خطای Memory Limit وردپرس
رفع خطای Memory Limit وردپرس

خطای Memory Limit در وردپرس معمولاً زمانی ظاهر می‌شود که وردپرس یا یکی از افزونه‌ها به حافظه بیشتری نسبت به آنچه سرور در اختیار دارد، نیاز دارد. این خطا معمولاً با پیام‌هایی مثل زیر ظاهر می‌شود:

python
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 123456 bytes)

یا:

bash
WordPress memory limit exhausted

در ادامه راهکارهای عملی برای رفع این خطا را بررسی می‌کنیم:


🔧 ۱. افزایش Memory Limit در فایل wp-config.php

۱. وارد File Manager یا FTP شوید.
۲. فایل wp-config.php را در ریشه سایت وردپرس باز کنید.
۳. قبل از خط /* That's all, stop editing! Happy publishing. */ کد زیر را اضافه کنید:

php
define('WP_MEMORY_LIMIT', '256M');

💡 مقدار 256M یا حتی 512M (در VPS/هاست اختصاصی) قابل استفاده است.


🔧 ۲. افزایش Memory Limit در فایل .htaccess

اگر از Apache استفاده می‌کنید:

۱. فایل .htaccess را در ریشه سایت پیدا کرده و باز کنید.
۲. این خط را اضافه کنید:

apache
php_value memory_limit 256M

⚠️ در برخی هاست‌های اشتراکی، استفاده از php_value باعث ارور 500 می‌شود. اگر این اتفاق افتاد، خط را حذف کنید.


🔧 ۳. افزایش حافظه در فایل php.ini (برای VPS یا هاست با دسترسی کامل)

اگر به فایل php.ini دسترسی دارید:

ini
memory_limit = 256M

🔧 ۴. استفاده از فایل user.ini (در هاست‌های اشتراکی)

در بعضی هاست‌ها (مثل Hostinger)، می‌توانید در پوشه public_html یا /wp-admin فایلی به نام .user.ini ایجاد یا ویرایش کنید و بنویسید:

ini
memory_limit = 256M

📋 بررسی موفقیت افزایش حافظه

بعد از اعمال تغییرات، می‌تونید از افزونه‌ای مثل:

🔹 WP Memory Usage
🔹 یا از مسیر: پیشخوان → ابزارها → سلامت سایت → اطلاعات → پیکربندی سرور

مقدار حافظه قابل استفاده را ببینید.


⚠️ نکات مهم

  • بعضی هاست‌ها محدودیت سفت‌وسخت دارند و ممکنه تغییرات شما اعمال نشه. در این صورت باید از پشتیبانی هاست بخواهید حافظه را افزایش دهد.

  • خطای Memory Limit ممکنه به دلیل افزونه یا قالب سنگین باشه. بررسی افزونه‌هایی مثل Elementor، WPML، یا WooCommerce مهمه.


🧪 راهکار پیشرفته: بررسی افزونه‌های پرمصرف

اگر خطا پس از نصب افزونه خاصی رخ داد:

  1. همه افزونه‌ها را غیرفعال کنید.

  2. یکی‌یکی فعال کرده و مصرف حافظه را زیر نظر بگیرید.

ابزار پیشنهادی:
🔍 Query Monitor → نمایش مصرف منابع هر افزونه


اگر خواستی، می‌تونم برات اسکریپت ساده‌ای بنویسم که حافظه فعلی وردپرس و حداکثر حافظه PHP را نمایش بده یا کمک کنم افزونه‌های سنگین رو شناسایی کنی. بگو فقط از چه هاستی استفاده می‌کنی؟ ☁️

محتوای مرتبط

پست‌های مرتبط