هرمینال
هرمینال

آموزش نحوه افزایش محدودیت حافظه PHP در وردپرس

آموزش نحوه افزایش محدودیت حافظه PHP در وردپرس

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

کانفیگ WP_MEMORY_LIMIT در wp-config وردپرس

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

برای انجام این کار تنها کافیست تا ثابت WP_MEMORY_LIMIT را به فایل wp-config.php که در محل نصب وردپرس قرار دارد اضافه کنید:

define('WP_MEMORY_LIMIT', '64M');

در اینجا محدودیت جافظه مورد نیاز برروی 64 مگابایت تنظیم شده است. شما آن را با توجه به نیاز خود تغییر دهید.


مقدار  پیشفرض حافظه PHP در وردپرس چقدر است؟

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

  • اگر میزان حافظه در php.ini مشخص شده باشد، WP_MEMORY_LIMIT برابر با آن خواهد شد.
  • اگر میزان حافظه در php.ini مشخص نشده باشد، WP_MEMORY_LIMIT براساس دو شرط زیر مشخص خواهد شد:
    • اگر چندین وبسایت در وردپرس شما وجود داشته باشد، مقدار WP_MEMORY_LIMIT برابر 64M خواهد شد.
    • اگر تنها یک سایت در وردپرس شما وجود داشته باشد، مقدار WP_MEMORY_LIMIT برابر با 40M خواهد شد.

در نهایت وردپرس مقدار memory_limit را در php.ini با توجه به مقدار WP_MEMORY_LIMIT بازنویسی می‌کند.


سرور و هاست موجود را در نظر بگیرید

توجه داشته باشید که افزایش مقدار WP_MEMORY_LIMIT می‌تواند در برخی مواقع تنها تاثیر محدودی داشته باشد؛ زیرا تنظیمات سرور و محدودیت‌های موجود نیز تأثیرگذار هستند. بعلاوه شما نمی‌توانید هر مقدار دلخواهی را در این کانفیگ وارد کنید. برای مثال انتظار نداشته باشید با وارد کردن مقدار 4000M، چنین حافظه‌ای در اختیار شما قرار گیرد! چراکه طبیعتا این به محدودیت‌های هاست و سرور شما وابسته است.

معمولا مقادیری مثل 64M و حداکثر 128M یا 256M قابل قبول هستند.


آیا روش های دیگری نیز برای افزایش حافظه PHP در وردپرس وجود دارند؟

بله. تغییر از طریق فایل htaccess و یا php.ini. اما این روش‌ها برای وردپرس توصیه نمی‌شوند.

از طریق htaccess که در مسیر نصب وردپرس قرار دارد، فقط کافیست تا خط زیر را اضافه کنید:

php_value memory_limit 128M

برای تغییر از طریق php.ini نیز بصورت زیر اقدام کنید که در بالا نیز توضیح داده شد:

memory_limit = 128M ;

اگر به فایل php.ini دسرتسی نداشتید، در برخی از هاستینگ‌ها گزینه‌ای با نام MultiPHP INI Editor وجود دارد که از طریق آن می‌توان مقادیری را برای php.ini مربوط به دامنه‌های مختلف که در هاست وجود دارند تغییر داد.

0

سوالات متداول

چطور می توان محدودیت حافظه PHP زا در وردپرس افزایش داد؟

این کار با استفاده از کانفیگ WP_MEMORY_LIMIT در فایل wp-config.php قابل انجام است.

define('WP_MEMORY_LIMIT', '64M');
در حال بارگزاری نظرات