مطالب دسته بندی نشده

افزایش محدودیت حافظه PHP در وردپرس – آموزش نقطه به نقطه

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

افزایش محدودیت حافظه PHP در وردپرس یکی از مواردی میباشد که به منظور جلو گیری از ارور ها بکار میرود در اصل شما میتوانید حافظه PHP را با استفاده از روش های زیادی افزایش بدهید به طور مثال ( Memory limit , فایل htaccess , wp-config.php ) میتوانید حافظه را  افزایش بدهید.

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

آنچه در این مقاله میخوانید:

  • حالت نمایشی ارور PHP memory limit در سایت
  • محدودیت حافظه PHP در وردپرس به چه میزان میباشد؟
  • روش های افزایش محدودیت حافظه php در وردپرس
  • 1- افزایش حافظه php در وردپرس با استفاده از فایل htaccess
  • 2- افزایش حافظه PHP با استفاده از فایل wp-config.php
  • 3- افزایش حافظه PHP با استفاده از MultiPHP INI Editor
  • درخواست افزایش حافظه PHP از طریق تیکت هاستینگ
  • چه عواملی باعث ایجاد مشکل در حافظه PHP میشوند؟
  • 1- استفاده از نسخه های قدیمی PHP
  • 2- رسانه هایی مانند تصاویر
  • نصب افزونه برای ردیابی پرشدن حافظه PHP
  • سوالات متداول در مورد محدودیت حافظه php
  • جمع بندی و نتیجه گیری کلی مطالب

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

در برخی از اوقات برای برخی وب سایت ها ارور کمبود حافظه PHP دیده میشود که به انگلیسی PHP memory limit گفته میشود, اگر هنگام ورود به سایت با ارور زیر مواجه شدید باید شما به افزایش محدودیت حافظه PHP در وردپرس اقدام بکنید تا این مشکل را رفع بکنید, ارور رایج قابل مشاهده در زمان کبود حافظه پی اچ پی:

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 ) در وردپرس

تمام این ارور ها میتواند به حافظه PHP ربط داشته باشید, توجه داشته باشید که بهتر است حتی اگر اروری ندارید حافظه php را در وردپرس افزایش بدهید تا در آینده با این ارور ها رو به رو نشوید!

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

در اصل زمانی به صورت استاندارد میزان حافظه PHP Memory limit به صورت 32 مگابایت ارائه شده است و زمانی که شما وردپرس را نصب میکنید این حافظه به صورت خودکار به 40 مگابایت افزایش پیدا میکنید, این میزان برای سایت های تازه تاسیس یا سایت هایی که محتوای کمتری در زمینه چند رسانه ارائه میدهند بسیار مناسب میباشد!

اما اگر وب سایت شما به حداکثر این میزان برسد شما با ارور هایی که در بالا گفته شده است رو به رو میشود, بنابراین در این لحظه شما باید نسبت به افزایش حافظه PHP اقدام بکنید, اما ما در اینجا میگوییم که حتما قبل از نمایش این ارور ها شما حافظه پی اچ پی را افزایش بدهید تا در آینده چنین ارور هایی را مشاهده نکنید!

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

حالا برای این که بتوانید حافظه پی اچ پی را در وردپرس افزایش بدهید میتوانید از روش های متعددی استفاده بکنید که ما در ادامه به سه تا از این روش ها اشاره کرده و آن ها آموزش داده ایم, شما میتوانید با استفاده از هر کدام از این روش ها حافظه PHP در وردپرس را افزایش بدهید!

1- افزایش حافظه php در وردپرس با استفاده از فایل htaccess

در این روش شما با استفاده از فایل htaccess در هاست اقدام به افزایش حافظه میکنید, برای انجام این کار وارد هاست سایت خود شده و از قسمت ( File Manager ) وارد بخش ( public_html ) بشوید و بعد فایل ( htaccess ) را پیدا کرده و گذینه ادیت را بزنید, با این کار شما میتوانید فایل ( htaccess ) را ویرایش بکنید!

php_value memory_limit 128M

بعد از باز شدن صفحه فایل htaccess شما باید کد بالا را در انتهای این صفحه قرار بدهید و گذینه سیو را بزنید, توجه داشته باشید انتهای تیکه کد بالا یک بخش عنوان حجم مگابایت وجود دارید میتوانید با ویرایش کد بالا به اندازی دلخواه حافظه در نظر بگیرید.

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

حالا اگر به هر دلیل نتوانستید با استفاده از روش بالا حافظه پی اچ پی را افزایش بدهید میتوانید روش دوم یعنی ویرایش یا استفاده از فایل ( wp-config.php ) میباشد و در این روش نیز همانند رول اول باید کدی را به همین فایل اضافه بکنید, دوباره وارد بخش فایل های هاست از بخش File Manager شده و به قسمت public_html بروید حالا در این بخش فایل wp-config.php را پیدا کرده و گذینه ادیت را بزنید.

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

تیکه کد بالا را کپی کرده و در فایل wp-config.php دنبال لاین یا خط ( That’s all, stop editing! Happy blogging ) بگردید پس از پیدا کرد این خط دقیقا در بالای آن تیکه کد بالا را جای گذاری بکنید و گذینه سیو را بزنید, دقیقا در همین تیکه کد نیز میتوانید میزان دقیق حافظه PHP را نیز تنظیم بکنید!

3- افزایش حافظه PHP با استفاده از MultiPHP INI Editor

اجازه بدهید فرض بکنیم که باز هم موفق به انجام افزایش حافطه نشدید, حالا در این روش شما نیاز به کد ندارید و به صورت گذینه ای پیش خواهیم رفت, برای افزایش وارد پیشخوان هاست خود شده و قسمت ( SOFTWARE ) را پیدا بکنید در این بخش یک گذینه به اسم ( MultiPHP INI Editor ) وجود دارد روی این گذینه کلیک بکنید همانند تصویر زیر:

بخش MultiPHP INI Editor

حالا در صفحه جدید باز شده یک گذینه وجود دارد کخ میتوانید دامنه مورد نظر را انتخاب بکنید, با انتخاب دامنه میتوانید تنظیمات مخصوص به آن دامنه اعمال بکنید, بنابراین دامنه ای که میخواهید حافظه آن افزایش یابد را انتخاب بکنید!

افزایش حافظه PHP با استفاده از MultiPHP INI Editor

بعد از این که دامنه را انتخاب کردید یک بخش به عنوان تنظیمات برای شما نمایش داده میشود, در این تنظیمات یک بخشی به اسم ( Memory limit ) دیده میشود, در رو به رو میتوانید اعداد را به مگابایت تنظیم بکنید, در بخش جلو عدد را به 128 تغییر داده و در آخر گذینه ( Apply ) را بزنید!

Changing the amount of PHP memory

به همین راحتی, کار شما تمام است حالا وب سایت خود را برسی بکنید مطمعنا ارور شما از بین رفته است, حالا میتوانید از هاست خارج  شده و وارد سایت خود بشیود, توجه داشته باشید که هر سه تا روش میتواند کار شما را ره بیندازد بنابراین با هر کدام که راحتر بودید از آن روش استفاده بکنید

درخواست افزایش حافظه PHP از طریق تیکت هاستینگ

مورد دیگری که وجود دارد در حال حاظر برخی از هاستینگ ها اجازه اعمال تغییرات در هاست را نمیدهند, اگر شما تمامی مراحل را نقطه به نقطه انجام دادید و باز هم موفق به اعمال تغییرات نشدید مطمعن باشید که هاستینگ شما این مورد را برای شما بسته است بنابراین راهی جز درخواست پشتیبانی ندارید و باید به شرکت هاستینگ خود تیکت ارسال بکنید تا این مورد را برای شما باز یا خودشان تغییرات را عمال بکنند!

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

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

حافظه PHP در وردپرس یکی از مواردی است که برخی از سایت ها دچار ارور با آن میشوند و دلیل آن فایل های چند رسانه موجود در سایت میباشد, اگر دچار این ارور شدید با این که با افزایش حافظه میتوانید این ارور را رفع بکنید اما ممکن است در آیند دوباره دچار چنین ارور بشوید برای راه حل اصولی توصیه میشود که فایل های چند رسانه خود را مدیریت بکنید!

حالا ما در ادامه به برخی از موارد اصلی که باعث میشود این ارور در سایت دیده بشود اشاره کرده ایم با ما همراه باشید تا با این موارد آشنا بشویم و با رعایت درست و در نظر گرفتن آن ها این مشکل را برای همیشه از بین ببریم!

1- استفاده از نسخه های قدیمی PHP

ورژن PHP هاست یکی از مواردی میباشد که بسیاری از مدیران و طراحان سایت آن را نادیده میگیرند, به صورت کلی اگر از ورژن های قدمی استفاده بکنید درواقع امنیت سایت را نادیده گرفته اید و سایت خود را از نظر امنیت ضعیف کرده اید, و در دومین حالت ورژن های جدید امکانات و سرعت بیشتری نسبت به قبلی ها دارند, و سرعت سایت را افزایش میدهند و از طرف دیگر باعث میشود تا حافظه پی اچ پی شما پر نشود!

2- رسانه هایی مانند تصاویر

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

بنابراین سعی بکنید یک تناسب و یک تعادل در میان محتوا های سایت خود در نظر بگیرید و نگذارید که سایت شما از تصویر و ویدئو تشکیل شود با این که از پر شدن حافظه PHP جلوگیری میکنید!

نصب افزونه برای ردیابی پرشدن حافظه PHP

حالا اگر نمیتوانید تشخیص بدهید که چیزی در وب سایت شما باعث پر شدن حافظه پی اچ پی شده است, شما میتوانید از افزونه هایی وردپرسی استفاده بکنید تا برای شما نمایش بدهد که چه چیزی در سایت باعث پر شدن حافظه شده است.

یکی از محبوب ترین افزونه ها در این زمینه پلاگین ( Server IP & Memory Usage Display ) میباشد, این افزونه با برسی سایت شما میتوانید موارد مختلفی را برای شما نمایش بدهید و میزان استفاده آن ها در سایت اشاره بکنید, توجه داشته باشید که این پلاگین کاملا رایگان ارائه شده است و میتوانید آن را در مخزن افزونه های وردپرس سرچ کرده و آن را نصب بکنید!

سوالات متداول در مورد محدودیت حافظه php

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

این فایل در هاست ها به صورت پیش فرض مخفی شده است و برای این که بتوانید این فایل را پیدا بکنید کافیست روی تنظیمات کلیک کرده و تیک ( Show Hidden Files (dotfiles) ) را بزنید, با این که فایل برای شما در هاست نمایش داده میشود و میتوانید آن را ویرایش و شخصی سازی بکنید!

در واقع مواردی اصلی که باعث پر شدن حافظه میشود فایل های چند رسانه ای میباشند, اما عوامل متعددی نیز دارید که میتوان به پایین بودن ورژن PHP در هاست اشاره کرد, ما در این مقاله به موارد کاملی اشاره کرده ایم و با رعایت ان ها میتوانید از پر شدن حافظه پی اچ پی جلو گیری بکنید!

بهترین راه وجود ندارید, یعنی شما میتوانید با هر کدام از روش هایی که گفته شد حافظه پی اچ پی را افزایش بدهید, در اصل با هر کدام از این روش ها راحت تر بودید میتوانید از آن روش استفاده بکنید!

جمع بندی و نتیجه گیری کلی مطالب

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

امیدواریم این مفاله آموزشی برای لذت کافی را برده باشید, ما در تی اف نت پلاس به اکثر ارور های وردپرس یک اشاره و راه حل های آن ها اشاره کرده ایم میتوانید از آن ها برای رفع خطاهای سایت خود استفاده بکنید, این آموزش ها در قسمت ( خطاها و ارور های وردپرسی ) در سایت قرار دارند, همچنین شما میتوانید هر گونه سوالی را در بخش نظرات همین پست با ما در میان بگذارید!

بازگشت به لیست

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.