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

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

12 مرداد 1401

وردپرس یک سیستم مدیریت محتواست که بر اساس زبان برنامه نویسی php نوشته شده است. حالا این زبان برنامه نویسی برای اجرای کد های دستوری و کارهایی که قرار است روی وبسایت صورت بگیرد نیاز به حافظه دارد. وردپرس به طور پیش فرض محدودیت حافظه php به میزان 32 مگابایت دارد، اما سرویس های ارائه دهنده هاست معمولا چیزی حدود 64، 128 و 248 مگابایت را برای این میزان حافظه درنظر می گیرند. اما گاهی اوقات به دلیل استفاده بیش از حد یکی از عناصر وردپرس و یا کمبود منبع ذخیره سازی، سایت با محدودیت حافظه پی اچ پی (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) روبرو شدید باید نسبت به افزایش محدودیت حافظه php یا افزایش Memory limit در هاست اقدام کنید. در ادامه بصورت ویدئویی نحوه افزایش محدودیت حافظه php را آموزش داده ایم.

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

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

 

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

حالا می خواهیم که درباره نحوه افزایش PHP Memory limit صحبت کنیم. از راه های مختلفی می توان نسبت به انجام این کار اقدام کرد؛ ما موارد مهم را برای شما توضیح داده ایم:

1-افزایش Memory limit از طریق فایل htaccess

اولین راه پیشنهادی ما، افزایش محدودیت حافظه PHP از طریق هاست است. در این روش وارد Cpanel هاست خود می شویم. وارد بخش File Manager می شویم. حالا روی پوشه public_html کلیک می کنیم و بعد از آن در این پوشه به دنبال فایل htaccess می گردیم. حالا کافیه روی این فایل کلیک راست کرده و از بین گزینه های نشان داده شده روی Edit کلیک می کنیم تا این فایل را ویرایش کنیم. حالا که ضفحه ادیت باز شد کافیه تا کد زیر رادر انتهای این فایل اضافه کرده و آن را در نهایت ذخیره می کنیم.

php_value memory_limit 128M

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');

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

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

سایت دیلیت اکانت تلگرام

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

4-درخواست افزایش Memory limit از طریق ارسال تیکت به پشتیبانی هاستینگ

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

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

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

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

1. پلاگین های بی کیفیت

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

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

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

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

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

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

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

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

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

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

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