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

علی شفیعی

مدیرعامل

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

۱۴۰۱/۰۶/۱۲

اشتراک گذاری مطلب

افزایش محدودیت حافظه PHP در وردپرس وردپرس یک سیستم مدیریت محتواست که بر اساس زبان برنامه نویسی php نوشته شده است.

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

وردپرس به طور پیش فرض محدودیت حافظه php به میزان 32 مگابایت دارد،

اما سرویس های ارائه دهنده هاست معمولا چیزی حدود 64، 128 و 248 مگابایت را برای این میزان حافظه درنظر می گیرند.

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

سایت با محدودیت حافظه پی اچ پی (PHP memory limit) روبرو می شود و خطایی در سایت نمایش داده می شود.

خلاصه که اگر در زمان ورود به پنل مدیریت وردپرس با این خطای داخلی سرور (Internal Server Error) روبرو شدید

باید نسبت به افزایش محدودیت حافظه php یا افزایش Memory limit در هاست اقدام کنید.

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

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

PHP Memory limit به صورت خودکار 32 مگابایت است.

این میزان برای سایت هایی که صفحات کم و محتوای چند رسانه ای محدودی دارند خوب است،

ولی هرچقدر به این موارد اضافه شود و سایت پربارتر شود،

به حداکثر محدودیت حافظه نزدیک تر می شویم.

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

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

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

از راه های مختلفی می توان نسبت به انجام این کار اقدام کرد؛

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
روش های  افزایش حافظه php در وردپرس

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

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

همه افزونه ها برای یک کار توسعه نیافتند، برخی برای افزایش سرعت،

برخی هم برای افزایش امنیت و بعضی هم برای عملکرد های خاص طراحی شده اند.

در این بین افزونه هایی هم هستند که واقعا هیچ بهبود و کارایی را برای وبسایت وردپرسی انجام نمیدهند.

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

زیرا حافظه زیادی را به خود اختصاص می دهد و استفاده از چندین پلاگین از این قبیل می تواند حافظه PH را به راحتی پر کنند.

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

طبق آمار 61.6 درصد از سایت های وردپرسی از نسخه های قدیمی PHP استفاده میکنند!

این “سهل انگاری بزرگ” نه تنها یک خطر امنیتی بزرگ است، بلکه بر روی عملکرد وبسایت نیز تاثیر می گذارد.

نسخه های جدید PHP عملیات ها و وظایف بیشتری را به سرعت بهتری انجام می دهند؛

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

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

هر چیزی که در سایت قرار می دهید، مقداری از حافظه را اشغال می کند.

اگر سایت وردپرسی شما فقط از متن و مقدار متوسطی از تصاویر تشکیل شده باشد احتمالاً این محدودیت برای شما اتفاق نمی افتد.

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

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

هیچ ایرادی ندارد. فقط کافیست تا افزونه ای مانند Server IP & Memory Usage Display را به صورت کاملاً رایگان روی وبسایت خود نصب کنید.

این افزونه کل حافضه موجود وردپرس شما را بررسی و ردیابی میکند

و میزان حافظه اشغالی را در موارد: نسخه PHP و محتواهای چند رسانه ای را نشان می دهد

(با افزایش حافظه اشغالی توسط هرکدام از موارد بالا، مقدار درصد نیز به رنگ قرمز تغییر می کند).

همچنین این افزونه نشان می دهد که پلاگین ها و افزونه ها چه مقدار از حافظه را اشغال می کنند.

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

 

گردآوری: نایس کدرز

دیدگاه ها

کامنتی برای این پست وجود نداره

چند مطلب دیگه

آخرین مطالب

افزودن دیدگاه


ارسال
بیخیال
shakhe 1 shakhe 2