افزایش حافظه PHP در وردپرس | رفع ارور محدودیت حافظه (۵ روش تضمینی ۲۰۲۶)

افزایش حافظه PHP در وردپرس | رفع ارور محدودیت حافظه (۵ روش تضمینی ۲۰۲۶)

  • خطای رایج: ارور Allowed memory size exhausted نشان می‌دهد حافظه PHP سایت به سقف مجاز رسیده است.
  • دلایل اصلی: استفاده از افزونه‌های سنگین، قالب‌های پیچیده، ووکامرس، المنتور یا محدودیت‌های هاست.
  • حافظه پیشنهادی:
    • وبلاگ: 64 تا 128MB
    • سایت شرکتی: 256MB
    • فروشگاه ووکامرس: 512MB
  • قبل از هر کاری: مقدار فعلی حافظه را از ابزارها > سلامت سایت (Site Health) بررسی کنید.
  • برای مراحل افزایش حافظه به ادامه محتوا توجه کنید.
  • نکته مهم: افزایش حافظه PHP باعث افزایش مستقیم سرعت سایت نمی‌شود، اما از خطاهای حافظه، تایم‌اوت و ناپایداری سایت جلوگیری می‌کند.
  • قبل از اعمال هر تغییری، حتماً از سایت نسخه پشتیبان (Backup) تهیه کنید.

پادکست مقاله:

10 دقیقه زمان مطالعه
۱۰ تیر ۱۴۰۵

افزایش حافظه PHP در وردپرس: ۵ روش قطعی برای رفع ارور محدودیت حافظه [۲۰۲۶]

تصور کنید در حال نصب یک افزونه جدید، آپلود یک تصویر باکیفیت یا حتی بروزرسانی وردپرس هستید که ناگهان صفحه سفید می‌شود و با این پیام ترسناک روبرو می‌شوید:

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

این خطا دقیقاً مثل این است که بخواهید ۱۰ لیتر آب را در یک سطل ۵ لیتری بریزید! سرور به شما می‌گوید: “ظرفیت من تمام شده است.” این مشکل یکی از رایج‌ترین چالش‌های مدیران سایت است که اگر سریع رفع نشود، نه تنها باعث از دسترس خارج شدن سایت می‌شود، بلکه می‌تواند منجر به خطاهای زنجیره‌ای دیگر مثل خطای 504 Gateway Timeout نیز بشود.

اما نگران نباشید! در این راهنمای عملی از شادکس وردپرس، ما ۵ روش تضمینی (از ویرایش فایل‌های ساده تا تنظیمات سرور) را به شما آموزش می‌دهیم تا یک‌بار برای همیشه محدودیت حافظه PHP را افزایش دهید و سایتتان را از خفگی نجات دهید.

خطای محدودیت حافظه php در وردپرس


۱.  حافظه PHP چیست و چرا تمام می‌شود؟

وردپرس با زبان برنامه‌نویسی PHP نوشته شده است. این زبان برای اجرای هر دستور (مثل باز کردن یک صفحه، پردازش سبد خرید، یا ذخیره یک پست)، نیاز به مقداری از RAM سرور دارد.

به طور پیش‌فرض، شرکت‌های هاستینگ یا خود وردپرس، یک “سقف مصرف” (Limit) برای این حافظه تعیین می‌کنند (مثلاً ۶۴ مگابایت). دلیل این کار جلوگیری از مصرف بیش از حد منابع توسط اسکریپت‌های مخرب است. اما وقتی سایت شما رشد می‌کند، افزونه‌های حرفه‌ای مثل ووکامرس یا المنتور نصب می‌کنید، این مقدار پیش‌فرض دیگر کافی نیست و سایت با ارور Allowed memory size exhausted متوقف می‌شود.

 نکته مهم: کمبود حافظه PHP فقط باعث ارور نمی‌شود؛ بلکه یکی از دلایل اصلی کندی پیشخوان وردپرس است. افزایش حافظه یکی از پیش‌نیازهای اجرای ۱۳ تکنیک طلایی افزایش سرعت وردپرس است.


۲.  به چقدر حافظه نیاز داریم؟ (معیارهای ۲۰۲۶)

سوالی که همیشه پرسیده می‌شود: “چقدر رم برای وردپرس کافی است؟”. پاسخ کوتاه این است: بستگی دارد!

نوع سایت حداقل حافظه پیشنهادی توضیحات
وبلاگ ساده 64MB – 128MB فقط متن و تصویر، بدون افزونه‌های سنگین.
سایت شرکتی 256MB استفاده از صفحه‌سازهایی مثل المنتور.
فروشگاه (ووکامرس) 512MB ووکامرس برای عملکرد صحیح به منابع بالا نیاز دارد.

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

اینفوگرافیک مقایسه میزان حافظه رم مورد نیاز برای سایت‌های وبلاگی، شرکتی و فروشگاهی


۳.  چگونه حافظه فعلی سایت را چک کنیم؟

قبل از اینکه کدها را دستکاری کنید، بیایید ببینیم الان وضعیت چطور است. وردپرس ۵.۲ به بعد ابزاری عالی برای این کار دارد:

  1. وارد پیشخوان وردپرس شوید.
  2. به مسیر ابزارها > سلامت سایت (Site Health) بروید.
  3. روی تب اطلاعات (Info) کلیک کنید.
  4. بخش سرور (Server) را باز کنید.
  5. به دنبال گزینه محدودیت حافظه PHP (PHP memory limit) بگردید.

اگر عددی که می‌بینید کمتر از 256M است (مثلاً 40M یا 64M)، حتماً باید آن را افزایش دهید.


۴.  روش اول: ویرایش فایل wp-config.php (سریع‌ترین راه)

این روش استانداردترین راه است و در ۹۰٪ مواقع مشکل را حل می‌کند.

 هشدار: قبل از ویرایش فایل‌های سیستمی، همیشه یک بکاپ کامل بگیرید. اگر نمی‌دانید چطور، مقاله راهنمای انتخاب هاست و نصب وردپرس را مرور کنید.

مراحل انجام کار:

  1. وارد پنل مدیریت هاست (cPanel یا DirectAdmin) شوید.
  2. به بخش File Manager و پوشه public_html بروید.
  3. فایل wp-config.php را پیدا کرده و ویرایش (Edit) کنید.
  4. به دنبال خطی بگردید که نوشته: /* That's all, stop editing! Happy publishing. */
  5. دقیقاً قبل از این خط، کد زیر را قرار دهید:
define( 'WP_MEMORY_LIMIT', '256M' );

تغییرات را ذخیره کنید و سایت را چک کنید. اگر مشکل حل نشد، نگران نباشید؛ سراغ روش بعدی بروید.


۵. روش دوم: ویرایش فایل htaccess.

اگر سرور شما از نوع Apache باشد (که اکثر هاست‌های وردپرسی هستند)، فایل .htaccess قدرت زیادی دارد.

  1. در همان پوشه public_html، فایل .htaccess را پیدا کنید. (اگر مخفی بود، تنظیمات Show Hidden Files را در فایل منیجر بزنید).
  2. کد زیر را به انتهای فایل اضافه کنید:
php_value memory_limit 256M

ذخیره کنید و سایت را رفرش کنید. این روش معمولاً محدودیت‌های سرور را دور می‌زند.


۶.  روش سوم: استفاده از MultiPHP INI Editor در سی‌پنل

اگر از کدنویسی می‌ترسید، سی‌پنل (cPanel) یک رابط گرافیکی عالی برای این کار دارد.

  1. در صفحه اصلی سی‌پنل، بخش Software را پیدا کنید.
  2. روی گزینه MultiPHP INI Editor کلیک کنید.
  3. دامنه سایت خود را انتخاب کنید.
  4. در لیست تنظیمات، گزینه memory_limit را پیدا کنید.
  5. مقدار آن را به 256M یا 512M تغییر دهید و دکمه Apply را بزنید.

اسکرین شات از محیط ویرایشگر MultiPHP در سی پنل برای افزایش محدودیت حافظه


۷.  روش چهارم: ساخت فایل php.ini

در برخی هاست‌ها، تنظیمات PHP از طریق فایلی به نام php.ini کنترل می‌شود که ممکن است در روت هاست شما وجود نداشته باشد.

  1. در پوشه public_html یک فایل جدید بسازید و نام آن را php.ini بگذارید.
  2. کد زیر را درون آن بنویسید و ذخیره کنید:
memory_limit = 256M
 نکته حرفه‌ای: گاهی لازم است این فایل را علاوه بر روت، در پوشه wp-admin نیز کپی کنید تا تغییرات در پیشخوان وردپرس هم اعمال شود.

۸.  روش پنجم: تماس با هاستینگ (آخرین سنگر)

اگر تمام ۴ روش بالا را دقیق انجام دادید اما در بخش “سلامت سایت” هنوز عدد قبلی (مثلاً 64M) را می‌بینید، یک خبر بد و یک خبر خوب دارم.

  • خبر بد: شرکت هاستینگ شما یک محدودیت سخت‌افزاری (Hard Limit) روی اکانت شما قفل کرده است که با هیچ کدی باز نمی‌شود.
  • خبر خوب: معمولاً با ارسال یک تیکت ساده به پشتیبانی و درخواست افزایش حافظه، این کار را برایتان انجام می‌دهند.

اگر پشتیبانی هاست با درخواست شما مخالفت کرد، این یک نشانه قرمز بزرگ است! وقت آن رسیده که به فکر کوچ به یک هاست وردپرس استاندارد و باکیفیت باشید.


۹.  چرا تغییرات اعمال نمی‌شود؟ (عیب‌یابی)

گاهی مشکل از محدودیت حافظه نیست، بلکه از “نشتی حافظه” (Memory Leak) است.
نشتی حافظه یعنی یک افزونه یا قالب با کدنویسی ضعیف، رم سرور را می‌بلعد و آزاد نمی‌کند. مثل شیر آبی که باز مانده است. در این حالت، حتی اگر رم را به ۲ گیگابایت هم برسانید، باز هم پر می‌شود!

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


 سایتتان هنوز کند است یا ارور می‌دهد؟ متخصصان ما آماده‌اند!

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

آیا می‌خواهید خیالتان را راحت کنید و کار را به کاردان بسپارید؟ تیم فنی شادکس وردپرس آماده است تا:

  • خطاهای سایت شما را ریشه‌یابی و رفع کند.
  • سرعت سایتتان را به حداکثر ممکن برساند.
  • امنیت و پایداری سایت را تضمین کند.

همین حالا مشکل سایتتان را حل کنید:

خدمات افزایش سرعت سایت
خدمات پشتیبانی و رفع خطا


سوالات متداول (FAQ)

۱. حداکثر مقدار مجاز برای memory_limit چقدر است؟
معمولاً برای هاست‌های اشتراکی 256M یا 512M سقف معقولی است. تنظیم آن روی مقادیر خیلی بالا (مثل 2048M) یا -1 (نامحدود) خطرناک است، زیرا اگر یک افزونه مشکل‌دار شود، می‌تواند کل سرور را از کار بیندازد.

 

۲. تفاوت WP_MEMORY_LIMIT و PHP memory_limit چیست؟
PHP memory_limit سقف کلی است که سرور (هاست) تعیین می‌کند. WP_MEMORY_LIMIT مقداری است که وردپرس تقاضا می‌کند. وردپرس نمی‌تواند بیشتر از سقف سرور مصرف کند، حتی اگر عدد آن را در کانفیگ بالا ببرید.

 

۳. آیا افزایش حافظه PHP سرعت سایت را زیاد می‌کند؟
به طور مستقیم خیر، اما به طور غیرمستقیم بله! حافظه بیشتر از بروز خطاهای تایم‌اوت و کندی در پردازش اسکریپت‌های سنگین (مثل بکاپ‌گیری یا ایمپورت محصول) جلوگیری می‌کند و باعث پایداری سایت می‌شود.

 

۴. اگر بعد از تغییرات سایت بالا نیامد چه کنم؟
احتمالاً یک کاراکتر اشتباه در کدها وارد کرده‌اید. کافیست کدی که اضافه کردید را حذف کنید یا بکاپی که گرفتید را ریستور کنید. به همین دلیل بکاپ گرفتن قبل از شروع کار حیاتی است.

 جمع‌بندی و چک‌لیست نهایی

در این مقاله یاد گرفتیم که خطای کمبود حافظه (Memory Exhausted) پایان دنیا نیست، بلکه هشداری است که سایت شما بزرگ شده و نیاز به منابع بیشتری دارد.

چک‌لیست خلاصه مراحل:

  •  بررسی: ابتدا در بخش “سلامت سایت” مقدار فعلی حافظه را چک کنید.
  •  روش اول: کد define( 'WP_MEMORY_LIMIT', '256M' ); را به wp-config.php اضافه کنید.
  •  روش دوم: اگر نشد، کد php_value memory_limit 256M را به .htaccess اضافه کنید.
  •  روش سوم: از تنظیمات MultiPHP در سی‌پنل استفاده کنید.
  •  آخرین راه: تیکت به پشتیبانی هاستینگ.

اجرای این مراحل سایت شما را از خفگی نجات می‌دهد. اگر تجربه‌ای در رفع این ارور دارید، در بخش نظرات با ما به اشتراک بگذارید!

Comments

دیدگاه کاربران

۱۰ پاسخ

  1. این روشایی که گفتین برای رفع محدودیت حافظه PHP عالیه، مخصوصاً اون بخش که میگه چجوری فایل php.ini رو تغییر بدیم. من قبلاً هیچی ازش نمی‌دونستم. خب سوالی که دارم اینه که این کار باعث نمی‌شه وردپرس کلاً دچار مشکل شه یا سایت کندتر شه؟

  2. من یه مدت پیش با یه مشکل مشابه برخورد کردم و صدالبته افزایش حافظه PHP تو وردپرسم رو بهش برخورد کردم. چند وقت دست و پا زدم ولی با این روشا به نظرم حل شه دیگه. اینکه دقیق توضیح دادین چی کجا بره خیلی کمک‌کننده‌س.

  3. من اولش فکر کردم قضیه یه چیز دیگه‌ست و به کدهای قالب مشکلی دارن. اما بعد که دیدم حافظه PHP مسئله بوده، رفتم سراغ مقاله‌تون. جالب بود و دقیقاً چیزی رو که نیاز داشتم پیدا کردم. یکی از سوالام اینه که همه هاستینگ‌ها این روش‌ها رو پشتیبانی می‌کنن؟

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

  5. برای من این ارور محدودیت حافظه PHP خیلی دردسر درست کرده بود تا اینکه روشی که گفتین امتحان کردم. مخصوصاً اون قسمتی که باید فایل htccess رو تغییر بدیم جالب بود. خیلی‌ها نمی‌دونن چقدر راحت می‌شه مشکلاتو حل کرد. ممنونم.

  6. راستش به نظرم ساده‌ترین کار استفاده از اون پلاگین‌هاس که همین مشکل رو با چندتا کلیک حل می‌کنن. البته اگه کسی دسترسی به cPanel نداشته باشه شاید بترسه خودش سراغ تغییر فایل‌های اند بسیک بره.

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

  8. سوال پیش اومد درباره اینکه چه عددی برای حافظه مناسب‌تره تا با یه افزایش کوچیک کارمو راه بندازم که سرور مشکل نخوره، کسی تجربه داره با این مسائل؟ اگه بتونید راهنمایی کنید ممنون می‌شم.

  9. کسی این روشو امتحان کرده؟ من هنوز تو این قسمت مشکل دارم. نمی‌دونم تنظیمات دقیقاً باید چطور باشه که یه وقتی به بقیه قسمت‌های سایت صدمه نزنه. اگه تجربه‌ای دارین یا پیشنهادی ممنون می‌شم بگین.

دیدگاهتان را بنویسید

Related Articles

مقالات مرتبط

بهترین آموزش بهترین آینده
بهترین آموزش بهترین آینده

در شادکس وردپررس
ثبت نام کنید

به جمع کسانی بپیوندید که آینده دیجیتال خود را ساخته‌اند.

تیم شادکس وردپرس

تیم تولید محتوای شادکس وردپرس

دنبال چی میگردی؟

توضیحات پادکست مقاله

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

نظرات، انتقادات و پیشنهادات

Feedback and Suggestions

راه های ارتباطی

هزینه‌های جانبی

هزینه خدمات امنیت سایت بر اساس سطح ریسک، وضعیت فعلی سایت، زیرساخت، تعداد افزونه‌ها و Scope پروژه تعیین می‌شود. برخی ابزارها، زیرساخت‌ها و خدمات تخصصی خارج از محدوده قیمت پایه، در صورت نیاز به‌صورت جداگانه محاسبه می‌شوند.

  • خرید لایسنس و ابزارهای امنیتی
  • خرید یا فعال‌سازی WAF
  • سرویس‌های پولی Cloudflare
  • ارتقای هاست یا تهیه سرور جدید
  • انتقال سایت یا انتقال به سرور جدید
  • Backup Storage و فضای ذخیره‌سازی جداگانه
  • CDN و سرویس‌های امنیتی شخص ثالث
  • پاک‌سازی سایت هک‌شده و حذف Malware
  • تست نفوذ (Penetration Test)
  • بررسی و تأمین امنیت APIها
  • بررسی امنیت اپلیکیشن موبایل
  • بررسی و اصلاح کدهای اختصاصی
  • Hardening و تأمین امنیت سرور
  • Incident Response و رسیدگی به رخدادهای امنیتی
  • مانیتورینگ امنیتی مستمر یا 24/7
  • توسعه قابلیت‌های امنیتی اختصاصی

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

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

مشاهده خدمات پشتیبانی فنی

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

در صورت نیاز به ابزار، ارتقای زیرساخت یا خدمات خارج از محدوده پروژه، هزینه مربوطه پیش از انجام کار اعلام و پس از تأیید شما محاسبه خواهد شد.

هزینه‌های جانبی

قیمت‌های درج‌شده در سایت، صرفاً مربوط به هزینه طراحی و پیاده‌سازی وب‌سایت بوده و هزینه تهیه سرویس‌ها، ابزارها، افزونه‌ها و مجوزهای موردنیاز پروژه را شامل نمی‌شود.

راه‌اندازی هر وب‌سایت، بسته به نوع و امکانات آن، ممکن است به سرویس‌ها و ابزارهای مختلفی نیاز داشته باشد.

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

این مبلغ صرفاً یک بودجه پایه و تخمینی برای شروع است و با توجه به نیازهای واقعی پروژه و سرویس‌های انتخابی می‌تواند کمتر یا بیشتر شود.

تمامی پروژه‌ها به همه سرویس‌ها و ابزارها نیاز ندارند و هزینه نهایی بر اساس نیاز واقعی وب‌سایت تعیین خواهد شد.

بسته به نوع پروژه، موارد موردنیاز می‌توانند شامل موارد زیر باشند:

  • هاست و دامنه (.ir یا .com)
  • لایسنس Elementor Pro
  • افزونه‌های بهینه‌سازی و افزایش سرعت
  • قالب و افزونه‌های تخصصی فروشگاهی
  • افزونه‌های ورود و ثبت‌نام
  • پنل و خدمات پیامکی
  • چت آنلاین
  • ابزارهای بکاپ و انتقال سایت
  • افزونه‌های امنیت، سئو و فیلتر محصولات
  • سایر سرویس‌ها و افزونه‌های موردنیاز پروژه

دریافت اینماد و سایر مجوزهای موردنیاز بر عهده کارفرماست.

همچنین شرایط و مدارک موردنیاز برای دریافت و فعال‌سازی درگاه پرداخت، بسته به شرکت ارائه‌دهنده درگاه متفاوت است.

انجام امور مربوط به احراز هویت، ارائه مدارک و دریافت مجوزهای لازم بر عهده کارفرما بوده و در صورت نیاز، راهنمایی‌های لازم برای انتخاب و راه‌اندازی درگاه ارائه خواهد شد.

در صورت نیاز به طراحی و پیاده‌سازی نسخه‌های چندزبانه، هزینه بر اساس نوع زبان و میزان تغییرات موردنیاز محاسبه می‌شود:

  • زبان‌های لاتین و چپ‌چین: ۵۰٪ مبلغ پروژه

  • زبان‌های راست‌چین: ۲۵٪ مبلغ پروژه

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

در صورتی که برای انتخاب هاست، دامنه، افزونه‌ها، درگاه پرداخت یا سایر ابزارهای موردنیاز پروژه اطلاعات کافی ندارید، می‌توانید برای انتخاب گزینه مناسب و متناسب با نیاز و بودجه پروژه، مشاوره دریافت کنید.

راه های ارتباطی

Instagram
Telegram
WhatsApp
Phone Number

Website Speed Optimization Service Form

فرم خدمات افزایش سرعت سایت

Website Design Order Form

فرم سفارش طراحی سایت