مشکل مصرف بالای هاست از منابع سخت افزاری می تواند دلایل متعددی داشته باشد. از عمده دلایل مصرف بالای هاست از منابع سخت افزاری و مشغول شدن هاست می توان به ترافیک بالای سایت، حملات سایبری، غیراستاندارد بودن ساختار سایت، افزونه و قالب های ناسازگار و مشکلات زیرساختی اشاره کرد. در این آموزش 10 عامل موثر بر مصرف بالای منابع هاست را بررسی کردیم و گفتیم چطور این مشکل را رفع کنید. اگر هنوز سوالی دارید در بخش دیدگاه ها با شما همراه هستیم.
حد بهینه موضوعی است که در اغلب مواقع در اکثر موارد صدق می کند. این موضوع برای مصرف منابع هاست نیز کاملا صادق است. به این معنی که شرایط و ساختار سایت ما می بایست به نحوی باشد که مصرف بهینه ای از منابع سخت افزاری داشته باشد. در غیر اینصورت سایت مشکلات زیادی خواهد داشت و هزینه بالایی به مالک سایت تحمیل خواهد کرد. در این مطلب شما را راهنمایی خواهیم کرد تا سایت خود را به نحوی راه اندازی و مدیریت کنید که مصرف بهینه ای از منابع سخت افزاری داشته باشد. همچنین اگر به شما اطلاع داده شده است که سایت پرمصرفی دارید راهکارهای حل این مشکل به شما ارائه خواهد شد.
بیشتر بدانید: چگونه مصرف cpu وردپرس را کاهش دهیم؟
مصرف بالای هاست چه زمانی اتفاق می افتد؟
معمولا در دو حالت این موضوع اتفاق می افتد. حالت اول زمانی است که بازدیدهای یک سایت بالاست و حالت دوم زمانی است که سایت بازدید سایت بالا نیست اما مصرف منابع بالایی دارد. قاعدتا در حالت دوم مشکلی وجود دارد.
در حالت اول نیز ممکن است با وجود بازدیدهای بالا نیز مصرف از منابع بالاتر از حد معمول باشد. در این حالات می بایست به فکر حل مشکل باشیم. معمولا اولین فکری به ذهن ما می رسد این است که با ارتقا سرویس هاست خود می توانیم این مشکل را برطرف کنیم که تصور کاملا اشتباهی است! این تصور زمانی درست است که منابع هاست برای استفاده بهینه سایت مان کافی نیست و قاعدتا باید آن را ارتقا دهیم.
مصرف بالای منابع هاست می تواند منجر به کندی سایت گردد و در بدترین حالت سایت از دسترس خارج می شود.
عمده دلایل مصرف بالای هاست از منابع
معمولا مشکل مصرف بالای هاست بدلایل مسائل فنی یا امنیتی بوجود می آید. عمده دلایل بشرح زیر است:
- سایت تحت حملات تکذیب سرویس DDoS یا ورود به اجبار Brute Force قرار دارد.
- عدم سازگاری کامل سیستم مدیریت محتوا، قالب و افزونه های سایت با هاست
- استفاده از قالب یا افزونه های غیرمعتبر و ناسازگار
- ناسازگاری نسخه php با قالب و افزونه ها
- کوئری های دیتابیس
- هات لینک های سایت
- کرون جاب ها
- کراول موتورهای جستجو
- بازدیدهای بالای سایت
- اسکریپت یا ماژول ها
- کدنویسی های غیراستاندارد سایت
- و…
با توجه به شفافیت کامل موضوع، فضا و پهنای باند مورد استفاده هاست در این مطلب مورد بررسی قرار نمی گیرد. زیرا به آسانی قابل تشخیص است.
صرفه جویی در هزینه ها و افزایش کارایی سایت
بررسی و حل مشکل مصرف بالای هاست علاوه بر صرفه جویی در هزینه ها موجب افزایش کارایی سایت نیز می شود. هر قدر سایت توسعه یافته و بزرگتر شود کنترل و مدیریت آن سخت تر خواهد شد. پس بهتر است از ابتدا روی بهینه کردن مصرف منابع آن کار کنیم. چنین مواقعی ممکن است مصرف به حدی بالا رود که موجب از دسترس خارج شدن سرور گردد!
حل مشکل مصرف بالای هاست
با توجه به اینکه تعداد سایت های استفاده کننده از وردپرس در مقایسه با سیستم های مدیریت محتوای دیگر بالاست در این مطلب حل مشکل مصرف بالا را با وردپرس مطرح خواهیم کرد. عمده دلایل مصرف بالا ذکر شد و در ادامه به تشریح آنها خواهیم پرداخت.
1- حملات DDoS یا Brute Force
برای هر سایتی بخصوص سایتهای خوب و معتبر ممکن است این اتفاقات بیافتد و ادامه دار باشد. در این حالت می بایست از راهکار مطمئنی برای مقابله با این مشکلات بهره ببریم. برای وردپرس پیشنهاد ما این است که موارد زیر را انجام دهید:

- محدودسازی محیط مدیریت wp-admin به آی پی و محافظت دایرکتوری
- تنظیم سطح دسترسی 400 برای فایل wp-config.php
- محدود کردن فایل wp-config.php و xmlrpx.php به آی پی
- استفاده از DDoS Protection مانند Cloud-Flare در صورت نیاز
2- عدم سازگاری محتوای سایت با هاست
اختلال واژه ای مناسب برای این موضوع است. فرض کنید بر روی یک سیستمی دو آنتی ویروس و فایروال نصب شود! قاعدتا این موضوع یا امکانپذیر نخواهد بود و یا در صورت اجرا منابع سیستم به شکل بسیار قابل توجهی اشغال خواهد شد. پس باید در نظر داشته باشیم که سیستم مدیریت محتوا، قالب و افزونه های مورد استفاده ما سازگاری کامل با هاست و یکدیگر داشته باشند.
3- مشکلات ناشی از قالب و افزونه ها
این مشکل معمولا زمانی بوجود می آید که از قالب یا افزونه های نال شده و غیرمجاز استفاده نماییم. پیشنهاد ما همواره این است که از قالب و افزونه های قانونی و مجاز استفاده نمایید. همچنین می بایست به این موضوع توجه داشته باشید که بسته های نصبی آنها را نیز باید از منابع اصلی دریافت نمایید.
4- بالا رفتن بازدیدهای سایت
اگر تنها دلیل بالا رفتن مصرف از منابع، بالا رفتن تعداد بازدیدهای سایت بخصوص بازدیدهای همزمان واقعی بالا باشد جای تبریک دارد! در این حالت پیشنهاد ما این است سرویس خود را ارتقا دهید. افزایش بازدید منجر به مصرف پهنای باند و مصرف بیشتر cpu خواهد شد با این حال این گام رو به رشد است و در چنین شرایطی تنها با تهیه یک هاست قوی تر با منابع بیشتر مشکل کمبود منابع برطرف خواهد شد.
5- کوئری های دیتابیس
کوئری های دیتابیس در صورتی که پیچیده و غیراستاندارد باشند در زمان اجرا منابع بالایی از هاست را مشغول می کنند همین امر می تواند منجر به اختلال در دیتابیس و کاهش عملکرد مطلوب سایت شود. بنابراین علیرقم عدم توجه اکثریت کاربران به این موضوع، بهینه سازی پایگاه داده سایت نیز می تواند تاثیر بسزایی در مصرف منابع هاست ایفا کند.
دیتابیس ها نیز همگام با بزرگ شدن سایت و کسب و کار آنلاین، رشد می کنند بنابراین بهتر است مرتبا re-index شوند. پاکسازی و بهینه سازی دیتابیس را باید در لیست فعالست های مهم و ضروری یادداشت کنید برای این منظور می توانید به قسمت phpMyAdmin هاست خود مراجعه کنید. دیتابیس خود را رصد کنید.

همچنین می توانید به بخش Mnage My Database مراجعه کنید.

سپس روی گزینه optimize جهت بهینه سازی و روی گزینه repair جهت تعمیر دیتابیس کلیک کنید.

6- ساختار غیراستاندارد وبسایت
هربار که کاربری درخواست مشاهده یک صفحه را به سمت سرور میزبان ارسال می کند، کلیه محتوای صفحه مربوط باید لود و بارگذاری شود این امر منابعی را مشغول می کند اما چنانچه کدنویسی صفحات و کل ساختار سایت استاندارد و اصولی باشد این منابع مصرفی به حداقل ترین حالت ممکن خواهد رسید. از سویی دیگر وجود سیستم کش علاوه بر افزایش سرعت بارگذاری صفحات می تواند تا حد بسیار زیادی از مشغول شدن منابع سایت جلوگیری کند. چرقدر ساختار سایت بهینه تر باشد، سرعت لود بالاتر و مصرف منابع کمتر خواهد بود. استفاده از افزونه های W3 Total Cache و Wp Rocket لایت اسپید کش را پیشنهاد می کنیم.
7- وجود کران جاب روی هاست
با تنظیم کران جاب می توانید تنظیم کنید که عمل مورد نظر شما در زمان بندی تعیین شده انجام شود به صورت یک اسکریپت در خدمت شماست تا وظایف زمان بندی شده را طبق روز، ساعت، دقیقه و ثانیه اجرایی کند. همین مساله تا حدی باعث مشغول شدن منابع سرور می شود حالا فرض کنید کرون جاب هایی روی هاست تعریف شده باشدکه دچار اختلال هستند! بررسی پیکربندی کران جاب ها و اطمینان از صحیح بودن پیکربندی ها از اهمیت بالایی برخوردار است که اغلب افراد توجهی به آن ندارند.

8- رصد خزش توسط خزنده ها
ایندکس شدن وبسایت اهمیت بالایی دارد تا کاربران بتوانند از طریق موتورهای جستجو به سایت شما دسترسی پیدا کنند اما نیازی نیست که تمام کراولرها سایت شما را خزش کنند. نیاز نیست که تمام صفحات خرش شوند حتی در رخی موارد الزامی وجود ندارد که برخی صفحات در دسترس عموم باشند چون کارایی چندان یا ورودی خاصی ندارند.
همچنین می توان برخی دایرکتورها که حاوی محتوای خاصی نیستند را محدود کرد برای این منظور می توانید فایل robots.txt را بررسی و اصلاح کنید. پیشنهاد می کنیم آموزش ساخت فایل robots.txt وردپرس و بهینه سازی فایل robots را حتما مطالعه کنید.
9- سرقت پهنای باند از طریق Hotlink
Hotlinking قابلیتی در سرویس میزبانی وب که است که به واسطه آن سایرین می توانند از آدرس فایل های شما در وبسایت خود بهره بگیرند. در حقیقت سایرین می توانند از فایل های شما در سایت خود استفاده کنند با این تفاوت که این فایل ها از سرویس میزبانی شما فراخوانی می شوند پس عملا پهنای باند شما مصرف می شود! این وضعیت برای وبسایت های فایل محور فاجعه بار خواهد بود. برای جلوگیری از این مساله در هاست سی پنل به بخش Hotlink Protection مراجعه کنید. در این خصوص می توانید راهنمای جلوگیری از استفاده پهنای باند سایت توسط سایت های دیگر را مطالعه کنید.

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

10- ناسازگاری نسخه php با قالب و افزونه ها
استفاده از آخرین نسخه های php در هاست اهمیت زیادی دارد. بهتر است نسخه های بروزی استفاده شود که بالاترین سازگاری را با قالب و افزونه های سایت شما دارند. پس همین حالا بررسی کنید که کدام نسخه php از هاست شما فعال است؟! برای بررسی این موضوع آموزش تغییر نسخه php در سی پنل را مزالعه و بهترین ورژن php را انتخاب کنید.
سوالات متداول درباره عمده دلایل مصرف بالای هاست از منابع
-
چه عوامل باعث اشغال منابع هاست می شوند؟
ترافیک بالا، کدنویسی غیراستاندارد سایت، استفاده از افزونه وقالب های ناسازگار و مخرب، ووجود کرون جاب هایی که درست پیکربندی نشده اند، سرقت پهنای باند و… همگی منجر به مصرف بیش حد منابع هاست می شوند.
-
چطور می توان مصرف بیش از حد منابع هاست را کاهش داد؟
با بررسی همه جانبه سایت و هاست می تواند تا حد بسیار زیادی مصرف منابع را بهینه سازی کرد.
-
مصرف پردازنده سایت من به یکباره به سقف می رسد علت چیست؟
باید عوامل متعددی را بررسی کنید اگر مطمئن هستید که در این بازه زمانی زمانی ترافیک ورودی سایت مثل زمان های قبل بوده و تغییری نداشته است، Hotlink Protection هاست خود را بررسی کنید و همچنین بهتر است قالب و افزونه های سایت خود را مورد بازنگری قرار دهید.
-
آیا حذف قالب و افزونه های بلااستفاده در مصرف منابع هاست تاثیرگذار است؟
بله این مساله تاثیر بسیار زیادی در مصرف منابع دارد.
-
چه زمانی پلن هاست خود را ارتقاء دهیم؟
زمانی که مطمئن هستید وبسایت شما کاملا بهینه است و ترافیک ورودی سایت افزایش یافته باید در خصوص ارتقا پلن میزبانی سایت خود اقدام کنید.
نتیجه گیری
مصرف بالای هاست از منابع سخت افزاری می تواند برای یک کسب و کار خطر آفرین باشد. اما سوال اینجاست که مصرف بالای هاست چه زمانی اتفاق می افتد؟ از عمده دلایل مصرف بالای هاست از منابع پردازشی می توان به وجود حملات سایبری روی سایت، سرقت پهنای باند توسط سایر سایت ها، ترافیک بالا، پیکربندی نادرست و ساختار غیراصولی و فیر استاندارد سایت اشاره کرد. در این راهنمای آموزشی به دلایل شایع که باعث مشغول شدن منابع هاست می شوند اشاره کردیم. تجربه شما در این مورد چیست؟!