بررسی تاثیر مشکلات سرور و هاست بر روی سرعت سایت

نوین ادمین » آموزش بهینه سازی سایت » بررسی تاثیر مشکلات سرور و هاست بر روی سرعت سایت

  • تاریخ ثبت : ۲۱ تیر ۱۳۹۹
  • آخرین بروزرسانی : ۲۱ مهر ۱۳۹۹
  • زمان مورد نیاز برای مطالعه : ۱۵ دقیقه

امتیاز / ۵. از رای

هنوز کسی رای نداده !

متاسفیم که خوشتون نیومد!

بهمون بگید چیکار کنیم بهتر بشه!

مقدمه

در مورد چی میخوایم صحبت کنیم؟

در قدم دوم سری آموزشی راهنمای جامع بهینه سازی، افزایش سرعت و رفع مشکل کندی وردپرس هستیم . در ادامه مبحث میخوایم در مورد این موضوع صحبت کنیم که هاست چه تاثیری در افزایش سرعت لود سایت وردپرسی داره . همچنین میخوایم یادتون بدیم چطوری مشکلات مربوط به هاست و سرور رو تشخیص بدید و نسبت به رفع اونها اقدام کنید. اگر در خصوص مباحث مربوط به سرور ها و هاستینگ اطلاعاتی ندارید پیشنهاد می کنیم مقاله “چطوری یک هاست خوب بخریم ؟ هاست رایگان چطوره؟” رو حتماً مطالعه کنید.

تاثیر مشکلات سرور و هاست بر روی سرعت سایت - رفع مشکل کندی سایت

مشکلات مربوط به هاست و سرور

در این بخش میخوایم نقش هاست و سرور رو در مساله کندی سرعت وردپرس بررسی کنیم

اگر منابع سرور میزبان سایت به اندازه کافی باشه حتی سایت های وردپرسی بهینه نشده رو هم میتونه به خوبی میزبانی کنه. در واقع مشکلات سرعت لود سایت زمانی بوجود میاد که سرور اصلی نمیتونه یا نمیخواد پردازش ها رو با سرعت بیشتری انجام بده. اینطور مواقع پردازش ها در صف اجرا قرار میگیرن یا سرور به حدی درگیر میشه که به سختی میتونه اطلاعات رو با سرعت قبلی پردازش کنه. (همون هنگ کردن خودمونه یجورایی!)

منظور از منابع سرور همون RAM – CPU و . . . هست. بنابراین اگر میگیم یک سایت به منابع بالا نیاز داره یعنی به رم و سی پی یو بیشتری نیاز داره. این رو هم بدونید که هرچقدر بازدید های همزمان سایت بالاتر میره نیاز سایت به منابع سرور بیشتر میشه.

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

معمولاً اگر مصرف منابع شما خیلی زیاد باشه هاست بهتون اخطار میده و سرویستون مسدود میشه. چون مصرف بی رویه شما روی کل سرور تاثیر میزاره و باعث کند شدن سایت بقیه سایت های روی اون سرور میشه.

در ادامه مشکلات مربوط به هاست و سرور رو بررسی می کنیم و بهتون میگیم چطوری بفهمید مشکل از کجاست. همچنین راهکارهای لازم جهت رفع مشکل رو هم بهتون ارائه می کنیم.

مشکل هاست – محدودیت منابع

وقتی که سرور نمیتونه و یا نمیخواد به درخواست ها سریعاً پاسخ بده

شاید باور نکنید ولی اولین متهم کاهش سرعت سایت همین افزونه ها هستند. پلاگین های وردپرسی با توجه به نوع کد نویسی، ارتباط با دیتابیس و یا تداخل با سایر افزونه ها میتونن دردسر ساز بشن .

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

از کجا بفهمیم مشکل محدودیت داریم

روشی برای تشخیص اینکه کند شدن سایت به دلیل محدودیت منابع هست یا نه !

به سرویس هاست تیکت بزنید و در خصوص محدودیت ها و مصرف سایتتون ازشون بپرسید. اونها با توجه به دسترسی هایی که دارن بهتون میگن مصرف منابع سرویس شما چطوریه.
میتونید در ساعات کم ترافیک مثلاً نیمه شب یا صبح زود سایت رو چک کنید ببینید سرعت بالا اومدنش چطوریه. اگر سرعت لود سایت خوب شده بود به احتمال زیاد مشکل منابع دارید.
اگر هم بعضی اوقات خطای ۵۰۳ دریافت می کنید ممکنه به دلیل مصرف بیش از حد منابع سرور باشه.

چطوری مشکل رو برطرف کنیم؟

بسوزید و بسازید یا نقل مکان کنید !

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

استدلال

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

مشکل سرور – لود بالا

وقتی که سرور خیلی درگیر میشه و دیگه نمیکشه !

بیاید ابتدا با مفهوم Load سرور آشنا بشیم. حالتی رو در نظر بگیرید که دارید با کامپیوتر خودتون به کمک نرم افزارهای ویرایش ویدئو یک خروجی میگیرید. همونطور که میدونید این نرم افزارها پردازش زیادی نیاز دارن و cpu و ram شما رو حسابی درگیر میکنن . بطوریکه نمیتونید نرم افزار دیگه ای باز کنید.

حالا اگر مشغول دیدن فیلم بودید یا در حال تایپ در نرم افزار Word بودید چی؟ همین قدر ram و  cpu مصرف میشد؟ مسلماً خیر.

هرچقدر منابع سرور یا همون رم و سی پی یو درگیر باشن و مشغول پردازش باشن به همون اندازه Server Load بالا میره. این لود مختص سرور هست (به هاست ارتباطی نداره) و عدد ثابتی هم نداره که بگیم فلان لود خوبه فلان لود بده. همه چیز بسته به مشخصات سرور هست.

موضوعی که باید بدونید اینه که وقتی لود سرور بالا میره یعنی سرور دائم در حال پردازش اطلاعات هست و ظرفیت پردازشش در حال تموم شدنه . اینطور مواقع سرور نمیتونه منابع لازم رو به هاست های زیر مجموعه به طور کافی و مناسب اختصاص بده و سایت ها دیر لود میشن. (صف پردازش ایجاد میشه)

البته لود بالا همیشگی نیست و بعد از اینکه پردازش های درگیر به پایان رسیدن سرور به روند نرمالش برمیگرده. اما اینکه چقدر لود سرور بالا بره و چقدر ادامه داشته باشه بستگی به یوزرها و سایت هایی داره که روی اون سرور میزبانی میشن .

از کجا بفهمیم لود سرور بالا رفته؟

لود بالای سرور = کندی شدید سایت

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

چطوری مشکل لود سرور رو حل کنیم؟

ماموریت غیر ممکن

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

استدلال

احتمالاً دیدید شرکت ها تیتر میزنن “هاست وردپرس” و قیمت های بالاتری هم ارائه میکنن. در واقع این هاست ها تفاوت اصلیشون با هاست های دیگه اینه که منابع بیشتری به شما اختصاص میدن و سرور رو خلوت تر میکنن تا سایت شما بتونه از منابع بیشتری استفاده کنه. همچنین برخی از ماژول ها و توابع مهمی که اکثر افزونه های وردپرسی بهش نیاز دارن رو فعال میکنن تا مشکلی در این خصوص نداشته باشید.

مشکل سرور – کانفیگ نامناسب

وقتی مدیر سرور حرفه ای نباشه و از ابزارهای مناسب استفاده نکنه !

یک سرور اگر کانفیگ درستی داشته باشه و از ابزارهای مناسبی بهره ببره میتونه با کمترین منابع بیشترین سایت رو سرویس دهی کنه. اما اگر این کانفیگ مناسب نباشه با منابع بیشتر هم نمیتونه همون تعداد سایت رو میزبانی کنه!

منظورمون از کانفیگ هم سخت افزاری هست هم نرم افزاری. مثلاً سرور هایی که از هارد های nvme استفاده می کنن خیلی سریعتر میتونن اطلاعات رو پردازش کنن ولی سرور هایی که از هارد sata استفاده میکنن بیشتر با مشکل لود مواجه میشن. هاردهای nvme سرعتی تا حدود ۳۰ برابر هاردهای sata دارن. ازونجایی که یکی از بزرگترین محدودیت ها در سرعت پردازش اطلاعات، همین هارد ها هستن؛ استفاده از nvme ها میتونه سرعت بسیار بیشتری رو براتون به همراه داشته باشه.

در کنار موضوع کانفیگ سخت افزاری بحث کانفیگ نرم افزاری رو هم داریم. وب سرور هم نقش مهمی رو در پردازش اطلاعات ایفا میکنه. سرورهای لینوکسی معمولا سه وب سرور رو انتخاب میکنن . آپاچی – انجین ایکس و لایت اسپید . Apache رایگانه و اکثر هاستینگ ها از این وب سرور استفاده میکنن. ولی Nginx و خصوصا Litespeed هزینه های خودشون رو دارن و باطبع بر روی قیمت نهایی هاست هم تاثیر میزارن. لایت اسپید سریعترین وب سرور و گرون ترین هست. پیشنهاد میشه هاست هایی بخرید که بر روی لایت اسپید اجرا میشن. Nginx هم در کنار آپاچی نصب میشه و پردازش ها رو بهتر میکنه .

در بحث نرم افزاری تنظیمات دیگه ای رو هم داریم که بحثش کمی تخصصیه و بیشتر به درد کسانی میخوره که سرور اختصاصی و مجازی دارن. مثلاً تنظیم worker ها ، php-fpm و . . . تنظیمات نامناسب میتونه کارایی سرور رو به شدت کاهش بده. بنابراین یک شرکت با سابقه و پر فروش قطعاً تجربه بهتری از نحوه انجام تنظیمات و مدیریت سرویس ها داره. ضمن اینکه به دلیل داشتن مشتریهای زیاد میتونه سرور قوی تری تهیه کنه و با خرید لایسنس معتبر و نصب سرویس های مناسب، کیفیت بیشتری رو در خدماتش ارائه کنه.

از کجا بفهمیم کانفیگ نامناسبه؟

سخت افزار و نرم افزار سرور دور از دسترس شماست!

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

چطوری مشکل کانفیگ نامناسب سرور رو برطرف کنیم؟

واقعاً این سوال رو میخواید بپرسید؟

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

پینگ ضعیف

وقتی که بعد از زدن آدرس دیر به سرور وصل میشی !

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

پینگ به عوامل زیادی بستگی داره که کیفیت سرور ، منابع ، پورت و بعد مسافت شما تا سرور بیشترین تاثیر رو روی پینگ دارن. با توجه به این تفاسیر شما هیچ نقشی در پینگ سرور ندارید و نمیتونید اون رو تغییر بدید. بنابراین تنها راه شما انتخاب درست سرور هست.

مثلاً سرورهایی که در ایران قرار دارن نسب به سرورهای اروپایی دارای پینگ بهتری هستند چون بعد مسافت کمتری تا سرور هست. همچنین سرور های آمریکایی برای کاربران ایرانی پینگ بدتری نسبت به سرورهای اروپایی دارن. به همین دلیل هم هست که معمولاً سایت های ایرانی، بر روی سرورهای ایرانی یا اروپایی مستقر در آلمان و فرانسه میزبانی میشن.

برای اینکه بتونید پینگ یک سایت یا آی پی رو اندازه گیری کنید کافیه از طریق منوی استارت ویندوز Run رو پیدا و اجرا کنید. با تایپ عبارت “cmd” وارد بخش “Command Prompt” بشید و اونجا با تایپ دستورهای زیر پینگ سایت یا IP مورد نظر رو بدست بیارید :

ping novinadmin.com
ping 195.201.52.76

عضویت در خبرنامه نوین ادمین

عضو خبرنامه بشید تا مقالات سایت رو از طریق ایمیل براتون ارسال کنیم !

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

سوالات متداول کاربران

همونطور که در مقالات قبلی توضیح دادیم به بیان ساده سرور در واقع اون کامپیوتر اصلیه که سخت افزارش در دیتاسنتر هست و مدیر سرور میاد به کمک نرم افزار ها سرور رو به بخش های کوچکتر (هاست) تقسیم میکنه و سعی میکنه این بخش ها رو طوری مدیریت کنه که همه بتونن ram و cpu سرور به طور مشترک و عادلانه استفاده کن.

نمیشه با قطعیت نظر داد. باید سایت شما بررسی بشه. یکی از دلایلش میتونه میفیت بد سرویس هاستیگ باشه.

همونطور که گفتیم سایت های وردپرسی معمولاً بیشتر از سایت های دیگه از منابع سرور استفاده میکنن . اگر سرور اصلی تعداد زیادی سایت (بیشتر از ظرفیتش) داشته باشه و سخت افزار ضعیفی هم داشته باشه سرعت لود سایت به طور چشمگیری کاهش پیدا میکنه . برای همین موضوعه که باید موقع خرید سرویس حسابی دقت کنید و گول ارزونی سرویس های برخی شرکت ها رو نخورید !

پیشنهاد میکنیم موقع خرید سرویس ، هاست هایی بگیرید که از هارد های پر سرعت NVME استفاده میکنن . این سرویس ها سرعت بسیار بیشتری نسبت به سایر هاست ها دارن .

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

مدیر هاستینگ برای اینکه مصرف شما عادلانه باشه و برای دیگران مشکل ایجاد نکنید سعی میکنه حد مصرفی برای شما در نظر بگیره. مثلاً در یک سرور که ۱۰۰ تا سرویس هاست داره شما باید به طور متوسط یک درصد از cpu رو استفاده کنید تا بقیه هم بتونن از اون استفاده کنن.

ممکنه سایت شما بصورت ناگهانی نیاز به پردازش بیشتر داشته باشه (مثلا یهو چند تا بازدیدکننده همزمان میان داخل سایت شما) . مصرف متوسط شما رو هم طبق سوال بالا ۱ درصد در نظر گرفتیم. مدیر هاست میاد سقف پردازش مثلاً ۲ درصدی رو برای شما در نظر میگیره تا شرایط بحرانی رو هم بتونید پشت سر بزارید. این وسط اگر مصرف شما از متوسط ۱ درصد بیاد روی متوسط ۲ درصد ممکنه به شما اخطار بدن که مصرفتون زیاده. اگر هم بطور ناگهانی نیاز به مصرف ۳ درصدی پردازشگر داشته باشید چون محدود به ۲ درصد هستید عملیات پردازش میره به صف اجرا و با کندی مواجه میشید.

۰ پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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