ایکون
قالب اکسترا
120 وبسایت آماده شرکتی و فروشگاهی
فقط با 1,159,000 تومان
مشاهده و خرید
مجموعه مقالات وردپرس

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

برای افزایش محدودیت حافظه PHP روش های متعددی وجود دارد که می توان به افزایش Memory limit از طریق فایل htaccess و wp-config.php اشاره کرد. با این کار می توان محدودیت حافظه PHP را افزایش داد و از خطاهای وردپرس جلوگیری کرد.

2
12 مرداد 1401
آخرین بروزرسانی: 02 مهر 1403

وردپرس به طور پیش فرض محدودیت حافظه php به میزان 32 مگابایت دارد، اما سرویس های ارائه دهنده هاست معمولا چیزی حدود 64، 128 و 254 مگابایت را برای این میزان حافظه درنظر می گیرند. اگر یا خطای PHP memory limit روبرو شدید در ادامه بصورت ویدئویی نحوه افزایش محدودیت حافظه php را آموزش داده ایم.

نحوه نمایش PHP memory limit در سایت

اگر در سایت با خطای PHP memory limit روبرو شوید نیاز به افزایش حجم آپلود وردپرس داریم و خطایی به شکل زیر در سایت نمایش داده می شود.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) 
in /home/xxx/public_html/wp-includes/plugin.php on line xxx

این خطا با عناوین زیر هم نمایش داده می شود و راهکار رفع این خطا افزایش محدودیت حافظه php  است:

  • یک خطای مهم در این وب سایت رخ داده است
  • خطای HTTP وردپرس
  • خطای بروزرسانی وردپرس
  • خطای Memory Exhausted در وردپرس
  • خطای داخلی سرور یا Internal Server Error

راه های افزایش محدودیت حافظه php در وردپرس

روش های مختلفی برای افزایش حافظه php در وردپرس وجود دارد که در ادامه موارد مهم را برای شما توضیح داده ایم:

1- نحوه افزایش حافظه php در وردپرس از طریق فایل htaccess

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

  1. در این روش وارد Cpanel هاست خود می شویم.
  2. وارد بخش File Manager public_html می شویم.
  3. روی فایل htaccess راست کلیک کرده و Edit را انتخاب می کنیم.
  4. در صفحه باز شده کد زیر رادر انتهای این فایل اضافه کرده و آن را در نهایت ذخیره می کنیم.
php_value memory_limit 128M

توجه: ما مقاله پیدا کردن فایل htaccess در هاست را قبلا برای شما آماده کرده ایم، اگر مشکلی با ویرایش این فایل دارید می توانید آنرا مشاهده کنید.

2-افزایش حافظه PHP به وسیله فایل wp-config.php

اگر راه حل بالا کار ساز نبود و یا اینکه به فایل htaccess دسترسی نداشتید با فایل wp-config.php می توانید نسبت به افزایش حافظه php اقدام کنید.

در همان پوشه public_html  بر روی wp-config.php کلیک راست کنید و گزینه Edit را انتخاب  کنید حالا کافیست که That’s all, stop editing! Happy blogging را سرچ کنید کد زیر را بالای این خط قرار می دهیم و در نهایت گزینه Save را می زنیم تا تغییرات در آن ذخیره شود.

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

نکته: در مقاله ویرایش فایل wp-config نحوه پیدا کردن و ویرایش این فایل را ببیند.

3-افزایش Memory limit به وسیله MultiPHP INI Editor

اگر به هر دلیل باز هم موفق به افزایش محدودیت حافظه PHP نشده اید وارد کنترل پنل هاست شوید و از بخش SOFTWARE بر روی گزینه MultiPHP INI Editor کلیک کنید.

افزایش Memory limit از طریق MultiPHP INI Editor
همانطور که در تصویر زیر می بینید از بین گزینه های فیلد نمایش داده شده، دامنه مورد نظر را انتخاب کنید.

انتخاب دامنه برای افزایش Memory limit از بخش MultiPHP INI Editor

حالا از گزینه های سمت چپ ستون Memory limit را پیدا کنید و عدد کادر روبروی آن را به 128 تغییر دهید و در نهایت دکمه Apply را بزنید.

افزایش Memory limit در MultiPHP INI Editor

4- افزایش حجم آپلود وردپرس در وردپرس با تیکت به پشتیبانی هاستینگ

اگر برای افزایش محدودیت حافظه php در وردپرس تمامی راه های بالا را انجام دادید اما همچنان مشکل داشتید آخرین مرحله پیگیری از طریق شرکت هاستینگ است با ارسال تیکت به پشتیبانی هاستینگ سایت از آن ها افزایش Memory limit را درخواست کنید.

چه چیزی باعث مشکل حافظه PHP می شود؟

در حالی که امکان افزایش حافظه PHP وردپرس تا 32 مگابایت امکان پذیر است در اکثر اوقات دلیل اصلی این است که محتوای چند رسانه ای زیادی روی سایت دارید؛ اما اگر علت اصلی مشکل حافظه شما صرفاً فضای موجود نیست، بلکه موردی است که به سایر عناصر سایت مرتبط است در این حال افزایش حافظه PHP فقط یک راه حل موقت و گذرا است و ممکن است مشکل ادامه دار باشد و بعد از گذشت مدت زمان  همان خطا را دریافت کنید. برخی از اصلی ترین مواردی که باعث پرشدن حافظه PHP می شوند عبارت اند از:

  • نسخه های قدیمی PHP

طبق آمار 61.6 درصد از سایت های وردپرسی از نسخه های قدیمی PHP استفاده میکنند! این “سهل انگاری بزرگ” نه تنها یک خطر امنیتی بزرگ است، بلکه بر روی عملکرد وبسایت نیز تاثیر می گذارد. نسخه های جدید PHP عملیات ها و وظایف بیشتری را به سرعت بهتری انجام می دهند به همین دلیل نسخه های جدید PHP میزان حافظه مورد استفاده را به طور چشم گیری کاهش می دهد.

  • پر شدن حجم حافظه

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

مطمئن نیستید که چه چیزی باعث پر شدن حافظه PHP شده است؟

هیچ ایرادی ندار. فقط کافیست تا افزونه ای مانند Server IP & Memory Usage Display را به صورت کاملاً رایگان روی وبسایت خود نصب کنید. این افزونه کل حافظه موجود وردپرس شما را بررسی و ردیابی می کند و میزان حافظه اشغالی را در موارد: نسخه PHP و محتواهای چند رسانه ای را نشان می دهد (با افزایش حافظه اشغالی توسط هر کدام از موارد بالا، مقدار درصد نیز به رنگ قرمز تغییر می کند).  همچنین این افزونه نشان می دهد که پلاگین ها و افزونه ها چه مقدار از حافظه را اشغال می کنند.

مهم ترین سوالات درباره محدودیت حافظه PHP

✔️از کجا متوجه بشیم که مشکل ما به دلیل محدودیت حافظه PHP است؟
به متن خطایی که به شما نمایش داده میشود دقت کنید! خطای مموری لیمیت یا محدودیت حافظه، معمولاً به اشکال زیادی خودش را نشان میدهد. مهم ترین و بارزترین این خطا ها، Fatal error و Internal Server Error است. اما باز هم ممکن است اخطار هایی از قبیل:

  • یک خطای مهم در این وب سایت رخ داده است
  • خطای HTTP وردپرس
  • خطای بروزرسانی وردپرس
  • خطای Memory Exhausted در وردپرس

را مشاهده کنید که مربوط به PHP memory limit است.

✔️بهترین راه افزایش Memory limit PHP چیست؟
اگر طبق آموزش پیش بروید، متوجه میشوید که بالا بردن محدودیت حافظه PHP اصلاً کار سختی نیست و خودتان هم از پس آن بر می آیید. اما اگر دانش کافی را در این موضوع ندارید و نگران خراب شدن فایل هایتان هستید، پیشنهاد من به شما این است که این موضوع را با شرکت هاستینگ تان در میان بگذارید. این گونه مشکل شما حل خواهد شد.

✔️چرا فایل htaccess را پیدا نمی کنم؟
به طور پیش فرض این فایل در هاست شما مخفی است. برای آشکار کردن آن کافیست که روی گزینه Settings (گوشه سمت راست بالا سی پنل) کلیک کنید. حالا تیک گزینه Show Hidden Files (dotfiles) را فعال کنید.

✔️چه چیزی باعث مشکل حافظه PHP می شود؟
خب اصلی ترین دلیل این محدودیت، کم بودن حافظه PHP در هاست است. در مواردی هم به دلیل پایین بودن نسخه PHP و آپلود های زیاد ویدئو و تصاویر این مشکل پیش می آید.

اسماعیل احمدی | کارشناس سئو
اسماعیل احمدی | کارشناس سئو
کارشناسی فناوری اطلاعات، علاقمند به دنیای وردپرس، سابقه 4 سال در زمینه طراحی سایت
سوالات متداول

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

برای  افزایش حجم آپلود وردپرس دارید از طریق یکی از روش های زیر اقدام کنید:

  •  فایل htaccess
  • به وسیله فایل wp-config.php

  •  در پیشخوان هاست از طریق وسیله MultiPHP INI Editor
  •  ارسال تیکت به پشتیبانی هاستینگ

 

مقالات مرتبط
بنر
آموزش قالب وودمارت؛ آموزش صفر تا صد طراحی فروشگاه
قالب وودمارت یک راه حل قدرتمند برای طراحی یک فروشگاه اینترنتی است. این قالب با انعطاف پذیری بالا، مجموعه ویژگی‌های غنی و رابط کاربری بصری، به شما این امکان را می‌دهد تا فروشگاه رویایی خود را به راحتی راه اندازی کنید. در این مقاله، آموزش قالب وودمارت را شروع و شما را با جنبه های مختلف این قالب ...
بنر
آموزش گام به گام بسته نصب آسان در لوکال هاست
اگر در لوکال هاست وب سایت خود را راه اندازی کنید می توانید یکباره وب سایت خود را به هاست منتقل کنید. یعنی بدون آنکه نیاز به هاست و دامنه داشته باشید، سایت را بدون استرس و نگرانی راه اندازی می کنید  و پس از مطمئن شدن از همه تغییرات دلخواهتان، آن را به هاست اصلی انتقال می دهید. همچنین در مصرف ...
بنر
آموزش نصب و فعالسازی ioncube در زمپ
ionCube Loader ماژولی است که برای اجرای فایل های رمزگذاری شده روی سرور نصب می شود. نصب و فعالسازی ioncube به سادگی انجام می شود. در صورت فعال نبودن ionCube شما با خطا مواجه می شوید. اما راهکار ساده رفع این خطا نصب ionCube در کمتر از چند دقیقه است که در ادامه به توضیح آن به صورت ویدئویی می پردازیم.
بنر
آموزش نصب آسان قالب وردپرس در Cpanel
شاید شما هم این جمله را شنیده باشید. در کم تر از 10 دقیقه سایت وردپرس خود را نصب کنید. در نگاه اول به نظرتان این جمله فقط یک تبلیغ برای جذب مخاطب به نظر می‌رسد اما کاملا درست است. کافی است از بسته نصب آسان وردپرس استفاده کنید تا سایت شما در کم تر از 10 دقیقه، روی هاست نصب شود. با هم نصب قالب ...
2 دیدگاه
r_rahide
r_rahide
06 اسفند 1401 08:30

مطلبی کامل و مفید بود، مممنون بابت آموزش خوب

آیا مفید بود ؟
0
مهران نجفی
مهران نجفی
09 اسفند 1401 11:09

موفق و پیروز باشی

آیا مفید بود ؟