آخرین بروزرسانی در تاریخ مارس 16, 2026 توسط PersiaWebAdmin
وردپرس، به عنوان یک سیستم مدیریت محتوای قدرتمند و انعطافپذیر، امکانات فراوانی را در اختیار کاربران قرار میدهد. با این حال، گاهی اوقات هنگام کار با سایت وردپرسی، به خصوص هنگام نصب افزونههای سنگین، فعالسازی قابلیتهای پیچیده، یا مدیریت حجم بالای محتوا، با خطای “Fatal error: Allowed memory size of X bytes exhausted” مواجه میشوید. این خطا به این معناست که وردپرس برای اجرای عملیات فعلی به حافظه بیشتری نیاز دارد که توسط سرور در اختیارش قرار داده نشده است.
افزایش حافظه PHP (PHP Memory Limit) یکی از رایجترین راهحلها برای رفع این خطا و بهبود عملکرد کلی سایت است. در این مقاله، به بررسی دلایل بروز این خطا و روشهای مختلف افزایش حافظه اختصاص یافته به وردپرس میپردازیم.
دلایل اصلی بروز خطای Memory Size Error در وردپرس
- نصب یا فعالسازی افزونههای سنگین: برخی افزونهها، به ویژه افزونههای سئو، بهینهسازی، ساخت صفحات ووکامرس، یا افزونههای امنیتی، به منابع حافظه زیادی نیاز دارند.
- استفاده از قالبهای پیچیده: قالبهایی که دارای امکانات و ویژگیهای گرافیکی فراوان هستند، ممکن است حافظه بیشتری مصرف کنند.
- بارگذاری حجم بالای محتوا: مدیریت تصاویر حجیم، ویدئوها، یا تعداد زیادی پست و صفحه میتواند باعث افزایش مصرف حافظه شود.
- کدنویسی نادرست در افزونهها یا قالبها: خطاهای برنامهنویسی در افزونهها یا قالبها میتواند منجر به مصرف بیرویه حافظه و بروز خطا شود.
- محدودیتهای تنظیم شده توسط هاستینگ: اغلب شرکتهای هاستینگ، برای جلوگیری از اشغال منابع سرور توسط یک سایت، محدودیتهایی را برای حافظه PHP در نظر میگیرند.
راهحلهای گامبهگام برای افزایش حافظه وردپرس
نکته مهم: قبل از اعمال هرگونه تغییر، حتماً از فایلها و پایگاه داده سایت خود نسخه پشتیبان (بکآپ) کامل تهیه کنید.
گام ۱: افزایش Memory Limit از طریق فایل wp-config.php
این روش یکی از سادهترین و رایجترین راهها برای افزایش حافظه PHP است.
- روش عملی:
- با استفاده از FTP Client (مانند FileZilla) یا مدیر فایل هاست خود به ریشه (root) سایت وردپرسی خود متصل شوید.
- فایل
wp-config.phpرا پیدا کرده و آن را با یک ویرایشگر متن ساده باز کنید. - خط زیر را قبل از عبارت
/* That's all, stop editing! Happy publishing. */یا مشابه آن در فایل پیدا کنید و مقدار آن را افزایش دهید:
content_copy php define( 'WP_MEMORY_LIMIT', '256M' );
- توضیحات:
define(): تابعی در PHP برای تعریف یک ثابت.WP_MEMORY_LIMIT: نام ثابتی که وردپرس برای تعیین حداکثر حافظه استفاده میکند.'256M': مقدار حافظه اختصاص داده شده. مقادیر رایج شامل128M,256M,512Mیا حتی1G(برای 1 گیگابایت) هستند. معمولاً256Mبرای اکثر سایتها کافی است، اما بسته به نیاز میتوانید آن را افزایش دهید.
- فایل
wp-config.phpرا ذخیره کرده و مجدداً در سرور آپلود کنید. - سایت خود را بارگذاری مجدد کنید و بررسی کنید که آیا خطا برطرف شده است.
گام ۲: افزایش Memory Limit از طریق فایل php.ini
اگر به فایل php.ini دسترسی دارید (معمولاً در هاستهای اشتراکی این امکان وجود ندارد یا محدود است)، میتوانید از این روش استفاده کنید.
- روش عملی:
- فایل
php.iniرا در پوشه ریشه سایت یا در پوشهpublic_htmlپیدا کنید (ممکن است نیاز باشد آن را ایجاد کنید). - خط زیر را به فایل اضافه یا ویرایش کنید:
content_copy ini memory_limit = 256M
- مقدار
256Mرا بر اساس نیاز خود تنظیم کنید. - فایل را ذخیره کرده و سرور را ریستارت کنید (اگر به پنل مدیریت سرور دسترسی دارید) یا از هاستینگ خود بخواهید این کار را انجام دهد.
گام ۳: افزایش Memory Limit از طریق فایل .htaccess
این روش نیز مانند php.ini، به پشتیبانی هاستینگ شما بستگی دارد.
- روش عملی:
- فایل
.htaccessرا در پوشه ریشه سایت خود باز کنید. - خط زیر را به انتهای فایل اضافه کنید:
content_copy apache php_value memory_limit 256M
- فایل را ذخیره کرده و سایت را بارگذاری مجدد کنید.
گام ۴: افزایش Memory Limit از طریق پنل مدیریت هاستینگ (cPanel, Plesk و…)
بسیاری از شرکتهای هاستینگ، ابزارهایی را در پنل مدیریت خود برای تنظیم Memory Limit PHP فراهم کردهاند.
- روش عملی:
- وارد پنل مدیریت هاستینگ خود شوید (مانند cPanel، Plesk، DirectAdmin و…).
- به دنبال گزینههایی مانند “Select PHP Version”، “PHP Settings”، “MultiPHP Manager” یا “PHP Configuration” بگردید.
- در این بخش، معمولاً میتوانید مقدار
memory_limitرا به صورت گرافیکی یا با وارد کردن مقدار دلخواه (مثلاً256M) تغییر دهید. - تغییرات را ذخیره کنید.
گام ۵: درخواست از پشتیبانی هاستینگ
اگر هیچکدام از روشهای بالا برای شما کار نکرد، یا به فایلهای پیکربندی دسترسی ندارید، بهترین و امنترین راه، تماس با پشتیبانی فنی شرکت هاستینگ شماست.
- روش عملی:
- با پشتیبانی فنی هاستینگ خود تماس بگیرید.
- به آنها بگویید که با خطای “Allowed memory size of X bytes exhausted” مواجه شدهاید و نیاز دارید که Memory Limit PHP برای سایت شما افزایش یابد.
- مقدار دلخواه خود (مثلاً
256Mیا512M) را به آنها اعلام کنید. - پشتیبانی هاستینگ معمولاً این تنظیم را برای شما اعمال خواهد کرد.
نکات تکمیلی و اقدامات پیشگیرانه
- مقدار بهینه Memory Limit: مقدار
128Mیا256Mبرای اکثر سایتهای وردپرسی کافی است. مقادیر بسیار بالا (مانند1G) ممکن است همیشه ضروری نباشد و گاهی اوقات میتواند نشاندهنده وجود مشکل در کدنویسی افزونهها یا قالب باشد. - بررسی افزونهها و قالبها: اگر با افزایش Memory Limit همچنان با خطا مواجه هستید، احتمالاً یک افزونه یا قالب خاص باعث مصرف بیش از حد حافظه شده است. با غیرفعال کردن افزونهها و تعویض قالب به صورت موقت، میتوانید منبع مشکل را شناسایی کنید.
- بهینهسازی سایت: استفاده از افزونههای کش (Caching)، بهینهسازی تصاویر و استفاده از هاستینگ با کیفیت بالا میتواند به کاهش مصرف حافظه کمک کند.
- بررسی لاگهای خطا: لاگهای خطای PHP (PHP Error Logs) در هاستینگ شما میتوانند اطلاعات بیشتری در مورد اینکه کدام بخش از سایت باعث مصرف بالای حافظه شده است، ارائه دهند.
نتیجهگیری
خطای “Allowed memory size of X bytes exhausted” یک مشکل رایج اما قابل حل در وردپرس است. با افزایش Memory Limit PHP از طریق روشهای ذکر شده، میتوانید اطمینان حاصل کنید که وردپرس و افزونههای شما به اندازه کافی حافظه برای عملکرد صحیح در اختیار دارند. همیشه بهترین روش را با توجه به دسترسیهای هاستینگ خود انتخاب کنید و در صورت نیاز از متخصصان کمک بگیرید. با انجام این تنظیمات، میتوانید تجربه کاربری بهتری را برای خود و بازدیدکنندگان سایتتان فراهم کنید.
پیشنهاد میکنیم برای انجام این تغییرات یا تغییرات دیگر در وبسایت خود با کارشناسان ما در بخش خدمات پشتیبانی وبسایت شخصی در مجموعه دیجیتال مارکتینگ پرشیا وب در تماس باشید.
بنیامین ولادوست، بنیانگذار و مدیر تیم تخصصی پرشیا وب، بیش از یک دهه تجربه حرفهای در عرصۀ طراحی وبسایت، سئو، تولید محتوا، فروش رپورتاژ و بکلینک دارد. او با ترکیب دانش فنی و درک عمیق از رفتار کاربران، به برندها و کسبوکارها کمک میکند تا نهتنها ظاهر دیجیتال قدرتمندی داشته باشند، بلکه در نتایج جستجوی گوگل هم بدرخشند.
از سال ۲۰۱۳ فعالیت حرفهای خود را در حوزه طراحی وب آغاز کرد و تاکنون بیش از 300 پروژه طراحی سایت و بهینهسازی سئو در صنایع مختلف اجرا کرده است. تجربه عملی او در پروژههای واقعی، به ویژه در کسبوکارهای ایرانی، موجب شده است بتواند راهکارهایی کاملاً کاربردی و بومی برای رشد آنلاین ارائه دهد.
طراحی و توسعه وبسایتهای شرکتی، فروشگاهی و شخصی با تمرکز بر سرعت، امنیت و تجربه کاربری (UX)
استراتژیهای سئو فنی، on-page و off-page برای افزایش رتبه در نتایج گوگل
تحلیل رقبا، تحقیق کلمات کلیدی و اجرای کمپینهای تولید محتوا
مشاوره و اجرای رپورتاژ آگهی و لینکسازی هدفمند برای بهبود اعتبار دامنه
طراحی کمپینهای دیجیتال مارکتینگ یکپارچه برای برندهای نوپا و فعال
مطالب آموزشی و مقالات سئویی که توسط بنیامین ولادوست در وبلاگ “پرشیا وب” منتشر میشوند، بر پایه جدیدترین الگوریتمهای گوگل و استانداردهای جهانی تدوین شدهاند. او به عنوان متخصص مورد اعتماد در حوزه دیجیتال مارکتینگ، تاکنون در بیش از ۲۰ مجموعه آموزشی و ورکشاپ تخصصی سخنرانی و تدریس داشته است. بسیاری از کسبوکارهای آنلاین موفق، مسیر رشد خود را با آموزشها و راهنماییهای او آغاز کردهاند.
تمام راهکارها و خدماتی که توسط بنیامین ولادوست و تیم “پرشیا وب” ارائه میشوند، بر پایه صداقت، شفافیت و تحلیل دادههای واقعی بنا شدهاند. هدف او ارائه مشاورهای است که نه بر اساس تبلیغات، بلکه بر پایه داده و عملکرد واقعی کسبوکارها باشد.