حل خطای مرگبار وردپرس خطای مرگبار: اندازه حافظه مجاز 268435456 بایت تمام شده است (تلاش برای تخصیص 10220888 بایت)

وردپرسخطای مرگبار: حافظه اش کم است؟ آموزش حل کامل مشکل memory_limit وردپرس در 5 دقیقه

1. بررسی اجمالی مشکل

در حال استفاده وردپرس ، اگر با خطای زیر مواجه شدید:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

این یعنی حافظه PHP تمام می شود، باعث می شود سیستم به طور عادی کار نکند. صفحه باطن شما باز نمی شود و عملکرد داشبورد گیر کرده است.

این خطا به خصوص در ترافیک زیاد یا فعال کردن رایج استافزونه وردپرسوب سایت های بسیار زیاد

بنابراین حتی اگر حافظه را به 512M، حتی 3024M، سوال باقی می ماند، چه چیزی گیر کرده است؟

در ادامه علل احتمالی را مرحله به مرحله تجزیه و تحلیل می کنیم و نحوه حل این مشکل را یک بار برای همیشه به شما آموزش می دهیم.

حل خطای مرگبار وردپرس خطای مرگبار: اندازه حافظه مجاز 268435456 بایت تمام شده است (تلاش برای تخصیص 10220888 بایت)

2. چرا هنوز افزایش حافظه_limit بی اثر است؟

شما قبلا memory_limit از پیش فرض 256M ارتقاء یافت 512M3024M، اما مشکل همچنان پابرجاست. این یعنی:

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

برای حل این وضعیت، باید پیکربندی سرور و وردپرس را به طور جامع بررسی کنید.

3. راه حل های گام به گام

1. فایل php.ini را تغییر دهید

اول مال خودت رو پیدا کن فایل php.ini فایلی که معمولاً در /etc/php/ یا /usr/local/php/ زیر مسیر

جستجو memory_limit، مطمئن شوید که روی آن تنظیم شده است:

memory_limit = 512M

سپس خود را مجددا راه اندازی کنید وب سرور:

  • آپاچی:sudo service apache2 restart
  • Nginx:sudo service nginx restart

اشاره: برخی از هاست های اشتراکی نمی توانند به php.ini دسترسی داشته باشند، در این صورت می توانید به روش بعدی بروید.

2. محدودیت حافظه PHP را در wp-config.php لغو کنید

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

بنابراین، شما می توانید فایل wp-config.php به صورت دستی محدودیت حافظه را در فایل تنظیم کنید:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

این کد را وارد کنید wp-config.php مستند 顶部، برای اطمینان از اعمال آن هنگام بارگذاری.

  • WP_MEMORY_LIMIT: حد بالایی حافظه جلویی، که مصرف منابع را هنگام دسترسی کاربران به صفحه کنترل می کند.
  • WP_MAX_MEMORY_LIMIT: حد بالای حافظه پس زمینه برای اطمینان از عدم موفقیت عملیات مدیریت به دلیل حافظه ناکافی.

3. میزان مصرف حافظه افزونه ها و تم ها را بررسی کنید

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

راه حل:

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

4. از htaccess. یا تنظیمات PHP تعریف شده توسط کاربر استفاده کنید

اگر استفاده می کنید هاست اشتراکی، که می تواند توسط . htaccess تغییر نام دهید فایل برای افزایش حافظه PHP:

php_value memory_limit 512M

پس از ذخیره، صفحه داشبورد خود را بازخوانی کنید تا بررسی کنید که آیا مشکل حل شده است یا خیر.

5. با ارائه دهنده سرور تماس بگیرید

در برخی موارد، سرور محدودیت هایی را برای استفاده از حافظه PHP اعمال می کند.

حتی اگر محدودیت حافظه را تغییر دهید، سرور اجازه اعمال آن را نخواهد داد.

در این زمان، شما باید با خود تماس بگیرید ارائه دهنده هاست، از آنها بخواهید که به شما در افزایش سهمیه حافظه کمک کنند.

4. طرح نهایی: غیر فعال کردن توابع غیر ضروری و بهینه سازی کد

حتی اگر محدودیت حافظه را با موفقیت افزایش دهید، نمی‌توانید محدودیت‌های وب‌سایت را نادیده بگیرید 性能优化. اتکای بیش از حد به پلاگین ها یا استفاده از تم های پرمصرف می تواند منجر به از دست دادن مکرر حافظه شود. بنابراین:

  1. حذف پلاگین های غیر ضروری و کد اضافی
  2. از افزونه های کش کارآمد مانند موشک WP یا W3 مجموع کش).
  3. به طور منظم پایگاه داده را بهینه کنید و داده های ناخواسته را پاکسازی کنید.

5. خلاصه: مراحل کارآمد برای حل حافظه_limit

  1. مطمئن شوید که تغییرات در php.ini اعمال می شوند:تنظیم memory_limit 512M یا بالاتر است.
  2. محدودیت حافظه را در wp-config.php تعریف کنید: مطمئن شوید که وردپرس از حافظه کافی استفاده می کند.
  3. عیب یابی مشکلات افزونه و تم: افزونه های با منابع بالا را غیرفعال کنید.
  4. در صورت لزوم با ارائه دهنده سرور تماس بگیرید: مطمئن شوید که سرور محدودیتی در حافظه PHP شما اعمال نمی کند.
  5. بهینه سازی عملکرد سایت: کاهش افزونه های غیر ضروری، بهینه سازی پایگاه داده و بهبود کارایی کلی.

بهینه سازی یک راه حل بلند مدت است، حافظه فقط پایه است

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

با این حال، بهبود مستمر حافظه به تنهایی راه حل اساسی برای مشکلات وب سایت نیست.

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

امیدوارم از این مقاله چیزی یاد گرفته باشید و بلافاصله شروع به تمرین این تکنیک ها کنید!

چه چیزی رضایت بخش تر از حل یک مشکل سخت است؟ 💪

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "رفع خطای مرگبار وردپرس خطای مرگبار: اندازه حافظه مجاز 268435456 بایت تمام شده است (تلاش برای تخصیص 10220888 بایت)"، که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-32129.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا