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

اگر وب سایت وردپرس شما دارای محتوای رسانه ای زیادی است یا اسکریپت های بزرگی را اجرا می کند، ممکن است هنگام ویرایش آن با پیغام خطای زیر مواجه شوید:

  • خطای مرگبار: اندازه حافظه مجاز XXXXX بایت تمام شده است.
  • خطای مرگبار: حافظه اش کم است.

این بدان معناست که کد وردپرس شما به حافظه بیشتری نسبت به مقدار پیش فرض ارائه شده نیاز دارد. با این حال، حل این مشکل ساده تر از چیزی است که به نظر می رسد و نیازی به تخصص فنی ندارد.

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

محدودیت حافظه وردپرس چیست؟

محدودیت حافظه وردپرس نیز به عنوان محدودیت حافظه وردپرس پی اچ پی یا به سادگی محدودیت حافظه PHP. عمدتاً حداکثر مقدار حافظه ای را که یک اسکریپت می تواند استفاده کند را تنظیم می کند روی تارنما.

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

ظرفیت رم یک سرور بسته به آن متفاوت است روی ارائه دهنده هاست و طرح استفاده شده یک پلن استارت معمولا مقدار کمی رم در مقایسه با یک طرح تجاری یا حرفه ای ارائه می دهد.

هر برنامه و عملکرد وب مقداری حافظه را اشغال می کند. هرچه پلاگین های بیشتری نصب شده یا فایل های رسانه ای آپلود شوند، سایت به حافظه بیشتری نیاز دارد. اگر حافظه آن تمام شود، ممکن است سرعت بارگذاری سایت کاهش یابد یا بدتر از آن، اصلاً بارگذاری نمی شود.

از این رو، محدودیت حافظه وردپرس برای اطمینان از اینکه اسکریپت های وب سایت از ظرفیت RAM سرور تجاوز نمی کنند وجود دارد.

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

به طور پیش فرض، محدودیت حافظه روی فقط تنظیم شده است 32 مگابایت، که ممکن است برای سایت شما کافی نباشد. با این حال، چندین روش برای افزایش آن وجود دارد.

شما می توانید تغییر دهید htaccess یا wp-config.php فایل را با استفاده از hPanel تنظیم کنید پیکربندی پی اچ پی، یا برنامه میزبانی خود را ارتقا دهید.

چگونه با استفاده از FTP محدودیت حافظه وردپرس را افزایش دهیم

یکی از راه های ویرایش htaccess یا wp-config.php فایل از طریق یک کلاینت FTP مانند است FileZilla. قبل از ادامه با یکی از آموزش های زیر، مطمئن شوید که FileZilla را با حساب FTP سایت خود وصل کرده اید:

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

در حال ویرایش فایل htaccess

  1. دسترسی به سایت public_html پوشه یا دایرکتوری ریشه و پیدا کنید htaccess فایل.
  2. کلیک راست روی فایل را انتخاب کنید و مشاهده/ویرایش به ویرایشگر متن هدایت شود.
انتخاب مشاهده/ویرایش فایل htaccess on FileZilla.انتخاب مشاهده/ویرایش فایل htaccess on FileZilla.
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 20
  1. به دنبال خط باشید:
# END WordPress

کد زیر را زیر آن اضافه کنید:

php_value memory_limit 256M
  1. صرفه جویی فایل و ویرایشگر را ببندید.
  2. کلیک آره هنگامی که FileZilla می پرسد که آیا فایل اصلاح شده را آپلود کند یا خیر، سپس سایت را مجدداً بارگذاری کنید.

تغییر فایل wp-config.php

  1. در پوشه root، راست کلیک کنید روی را wp-config.php فایل و انتخاب کنید مشاهده/ویرایش.
انتخاب مشاهده/ویرایش فایل wp-config.php on FileZilla.انتخاب مشاهده/ویرایش فایل wp-config.php on FileZilla.
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 21
  1. خط حاوی را پیدا کنید WP_MEMORY_LIMIT و تغییر دهید 64 میلیون به 256 میلیون.
  2. اگر وجود ندارد، کد زیر را بالای خط وارد کنید /* همین، ویرایش را متوقف کنید! انتشار مبارک */ یا /* همین، ویرایش را متوقف کنید! وبلاگ نویسی مبارک */:
define('WP_MEMORY_LIMIT', '256M');
  1. تغییرات را ذخیره کنید و فایل را آپلود کنید.

هنگام بازدید از سایت، نباید دوباره با خطای «حافظه تمام شده» مواجه شوید.

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

یک روش ساده تر برای اصلاح htaccess یا wp-config.php فایل از طریق مدیر فایل است روی کنترل پنل شما برای این آموزش، ما از hPanel استفاده خواهیم کرد:

  1. دسترسی داشته باشید hPanel، به فایل ها بخش، و انتخاب کنید مدیر فایل.
دسترسی به Files Manager در قسمت Files on hPanel شمادسترسی به Files Manager در قسمت Files on hPanel شما
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 22
  1. باز کن public_html پوشه یا پوشه ریشه، و دوبار کلیک کنید روی را wp-config.php فایل.
  1. کد ذکر شده را وارد کنید روی بر اساس آموزش FTP روی فایل انتخاب شده، سپس فشار دهید ذخیره و بستن وقتی انجام شد

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

چگونه محدودیت حافظه وردپرس را از hPanel افزایش دهیم

یک راه حل جایگزین برای هاستینگer کلاینت ها این است که محدودیت حافظه را از طریق تنظیم کنند پیکربندی پی اچ پی روی hPanel:

  1. ورود به hPanel، به پایین اسکرول کنید پیشرفته بخش، و انتخاب کنید پیکربندی پی اچ پی.
گزینه PHP configuration در قسمت Advanced on hPanel شماگزینه PHP configuration در قسمت Advanced on hPanel شما
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 23
  1. انتخاب کنید گزینه های PHP و پیدا کنید حافظه_محدود رشته.
  2. کلیک روی منوی کشویی را انتخاب کنید و بالاترین مقدار را انتخاب کنید.
تنظیمات حافظه Limit on تنظیمات PHP on hPanelتنظیمات حافظه Limit on تنظیمات PHP on hPanel
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 24

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

به عنوان مثال، پلن های تجاری و حرفه ای وردپرس ما رم بیشتری را در مقایسه با وردپرس ارائه می دهند تنها و شروع کننده برنامه ها

بنر میزبانی وردپرسبنر میزبانی وردپرس
محدودیت حافظه وردپرس – روش رفع یا افزایش محدودیت حافظه PHP 25

چگونه محدودیت حافظه وردپرس را بررسی کنیم؟

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

  1. دسترسی به داشبورد وردپرس، شناور شوید روی ابزار، و انتخاب کنید سلامت سایت.
انتخاب Site Health در داشبورد وردپرس.انتخاب Site Health در داشبورد وردپرس.
  1. انتخاب اطلاعات را بزنید و کلیک کنید روی سرور.
برگه اطلاعات را انتخاب کرده و کلیک کنید on سرور. برگه اطلاعات را انتخاب کرده و کلیک کنید on سرور.
  1. در تمام تنظیمات سرور به پایین اسکرول کنید تا زمانی که آن را پیدا کنید محدودیت حافظه PHP.
محدودیت حافظه PHP - 256M.محدودیت حافظه PHP - 256M.

چه چیزی باعث خطای «محدودیت حافظه WordPress Exhausted» می شود؟

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

پیشنهاد می‌کنیم بخوانید:  روش مهاجرت از WPEngine به هاستینگer

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

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

به غیر از خطای محدودیت حافظه Exhausted، ممکن است با مشکل زیر نیز مواجه شوید:

yourfile.png از حداکثر اندازه بارگذاری برای این سایت بیشتر است

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

نتیجه

محدودیت حافظه وردپرس پی اچ پی مقدار حافظه موجود برای اجرای اسکریپت ها است روی سایت وردپرس شما این تضمین می کند که سایت از ظرفیت RAM سرور ارائه شده توسط ارائه دهنده هاست تجاوز نمی کند.

این محدودیت معمولاً روی 32 مگابایت تنظیم می شود که ممکن است برای اجرای یک سایت غنی از رسانه و همه افزونه های آن کافی نباشد. بنابراین، هنگامی که یک اسکریپت از حد مجاز عبور می کند، پیام خطای حافظه تمام شده را دریافت خواهید کرد.

در اینجا یک خلاصه است روی چگونه محدودیت حافظه وردپرس را افزایش دهیم:

  • با ویرایش htaccess یا wp-config.php فایل از طریق FTP یا مدیر فایل.
  • محدودیت اندازه را از طریق تنظیمات PHP تنظیم کنید روی hPanel.
  • برای استفاده از منابع بیشتر، پلن هاست خود را ارتقا دهید.

اگر سؤالات دیگری دارید یا اگر روش انتخابی مشکل را حل نکرد، از تماس با تیم پشتیبانی مشتری ما نترسید.

سایر تکنیک های پیشرفته وردپرس را بیاموزید

روش ایجاد کد کوتاه در وردپرس
لوکال هاست وردپرس
روش افزایش سرعت وردپرس
روش حذف نوار کناری در وردپرس
روش استفاده از فونت های آیکون وردپرس
راهنمای تست A/B وردپرس
روش ایجاد یک محیط مرحله بندی در وردپرس
روش اضافه کردن PHP به وردپرس