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

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

12 مرداد 1401

وردپرس به طور پیش فرض محدودیت حافظه 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

خلاصه که اگر در زمان ورود به پنل مدیریت وردپرس با این خطای داخلی سرور (Internal Server Error) یا Fatal Error روبرو شدید باید نسبت به افزایش محدودیت حافظه php یا افزایش Memory limit در هاست اقدام کنید. سایر خطاهایی که راهکار رفع آنها آموزش نحوه افزایش حافظه php در وردپرس است در زیر آمده است:

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

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

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

راه های افزایش محدودیت حافظه 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 در وردپرس از طریق ارسال تیکت به پشتیبانی هاستینگ

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

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

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

برخی از اصلی ترین مواردی که باعث پرشدن حافظه PHP می شوند عبارت اند از:

1. نسخه های قدیمی PHP

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

2. رسانه تشنه حافظه

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

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

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

خب حالا که دلیل پر شدن حافظه PHP را پیدا کردید نسبت به افزایش Memory limit اقدام کنید.

خلاصه ای درباره افزایش محدودیت حافظه PHP

در این مقاله به بررسی 4 روش افزایش حافظه PHP پرداختیم که آخرین راهکار و آخری سنگر، پیگیری از شرکت ارائه دهنده هاستینگ است. ما را از تجربیاتتان در رابطه با افزایش محدودیت حافظه 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 و آپلود های زیاد ویدئو و تصاویر این مشکل پیش می آید.

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

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

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

دیدگاه ها افزودن دیدگاه
دیدگاهی برای این مطلب ثبت نشده است.