سایتتان کند شده و نمیدانید مقصر کیست
نیمهشب است و یک پیام از مانیتورینگ گرفتهاید: «خطای 508». یا شاید کاربری تماس گرفته که «سایت باز نمیشود». اولین فکری که به ذهن هر مدیری میرسد این است: «هاستام ضعیف است، باید سرویس عوض کنم.»
اشتباه نکنید. در ۶۰ درصد مواردی که من در پشتیبانی دیدهام، مشکل از سرویس نیست. از کوئریهای بیبهینه، کش غیرفعال، یا یک افزونهی بدکد است. اما فرض کنیم واقعاً به سرویس جدید نیاز دارید. سؤال این است: کدامیک؟
این مقاله یک درخت تصمیم است. نه یک جدول مقایسهی کلیشهای. با سه سؤال ساده به جواب میرسید.
سؤال اول: به دسترسی ریشه (Root) نیاز دارید؟
این سؤال همهچیز را تعیین میکند. اگر پاسخ «بله» است، هاست اشتراکی از گفتگو خارج میشود. دوره.
دسترسی ریشه یعنی میتوانید کرنل را تغییر دهید، ماژولهای PHP خاص نصب کنید، فایروال را از پایه بچینید، یا یک سرویس مثل Redis را با پیکربندی دلخواه بالا بیاورید. هاست اشتراکی این امکان را به شما نمیدهد، چون شما و ۲۰۰ کاربر دیگر روی یک هستهی سیستمعامل مشترک هستید.
اینجا اشتباه میکنند: خیلیها فکر میکنند «من فقط یک وردپرس دارم، پس به ریشه نیاز ندارم». تا روزی که یک افزونهی امنیتی بخواهد فایل wp-config.php را با سطح دسترسی خاصی بنویسد و خطای Permission denied بگیرد. یا وقتی بخواهید mod_rewrite را برای یک مسیر خاص تنظیم کنید و هاست بگوید «این کار در پلن شما مجاز نیست».
اگر به ریشه نیاز دارید، به سراغ سرور مجازی یا اختصاصی بروید. اگر نه، سؤال دوم را بپرسید.
تفاوت سرور مجازی و اختصاصی در همین نقطه است
سرور مجازی (VPS) یک ماشین مجازی است روی یک سرور فیزیکی مشترک. شما ریشه دارید، اما منابع (CPU و RAM) با چند نفر دیگر به اشتراک گذاشته شده. سرور اختصاصی، یک ماشین فیزیکی کامل است که فقط مال شماست.
انتخاب بین این دو به یک عدد بستگی دارد: مصرف پایدار منابع. اگر سایتتان به طور میانگین ۴ هسته و ۸ گیگابایت رم را همیشه مصرف میکند، VPS با ۸ گیگابایت رم جواب میدهد. اما اگر مصرفتان نوسانی است — مثلاً یک ساعت ۲ گیگ و ساعت بعد ۱۲ گیگ — روی VPS با مشکل مواجه میشوید، چون همسایههای شما هم روی همان منابع فیزیکی فشار میآورند.
سؤال دوم: ترافیک ماهانهتان چقدر است؟
عدد دقیق را بگویید، نه «زیاد» یا «کم». از پنل گوگل آنالیتیکس یا سیپنل هاست فعلیتان گزارش بگیرید.
- زیر ۵۰ هزار بازدید در ماه: هاست اشتراکی با کیفیت کافی است. به شرطی که از یک سرویسدهندهی معتبر بگیرید، نه ارزانترین گزینهی بازار.
- بین ۵۰ تا ۳۰۰ هزار بازدید: این محدودهی خاکستری است. اگر سایتتان وردپرس با ۲۰ افزونه است، هاست اشتراکی را فراموش کنید. اگر یک سایت استاتیک یا فریمورک بهینه است، هاست اشتراکی هنوز جواب میدهد.
- بالای ۳۰۰ هزار بازدید: به سرور مجازی بروید. این عدد با یک سایت وردپرسی معمولی، یعنی چیزی حدود ۳ تا ۵ درخواست به ازای هر بازدید، به راحتی منابع یک هاست اشتراکی را میسوزاند.
یک نکتهی فنی: به «بازدید» اعتماد نکنید، به «درخواست در ثانیه» (RPS) نگاه کنید. یک سایت خبری با ۱۰۰ هزار بازدید در روز ممکن است ۵۰ RPS داشته باشد، در حالی که یک فروشگاه اینترنتی با ۱۰ هزار بازدید، به خاطر درخواستهای AJAX و تصاویر، ۲۰۰ RPS میزند.
سؤال سوم: سایتتان چقدر «زنده» است؟
منظور از زنده، تعامل کاربر با سرور است. سه حالت دارید:
- سایت محتوایی: کاربر میآید، مطلب میخواند، میرود. بار اصلی روی خواندن از دیتابیس و ارسال HTML است. هاست اشتراکی با کش درست، این را به خوبی مدیریت میکند.
- فروشگاه اینترنتی: سبد خرید، درگاه پرداخت، جستجوی محصول، بهروزرسانی موجودی. هر کدام از اینها یک درخواست دیتابیسی جداگانه است. اینجا به سرور مجازی با حداقل ۴ گیگابایت رم نیاز دارید، مخصوصاً اگر از ووکامرس استفاده میکنید.
- اپلیکیشن یا سرویس آنلاین: اگر کاربرانتان لاگین میکنند، داده ذخیره میکنند، یا با هم در تعاملاند (مثل انجمن، چت، یا ابزار SaaS)، از روز اول سرور مجازی بگیرید. هاست اشتراکی برای این کار ساخته نشده.
یک معیار ساده: اگر سایتتان بیش از ۱۰٪ بازدیدکنندهاش را به «کاربر ثبتنامشده» تبدیل میکند، یعنی تعامل بالاست و به منابع اختصاصیتری نیاز دارید.
اینجا اشتباه میکنند: ارتقای بیهدف
الگوی رایجی که هر روز میبینم: سایت کند است، مدیر بدون بررسی، هاست را به پلن بالاتر ارتقا میدهد. دو هفته بعد، دوباره کند است. بعد سرور مجازی میگیرد. باز هم کند است.
بعد تیکت میزند: «سرور مجازیتان ضعیف است.»
نگاه میکنم. مصرف CPU زیر ۲۰٪ است. رم نصفش خالی. مشکل از max_execution_time است که یک اسکریپت خاص را قطع میکند، یا از نبود opcache که باعث میشود PHP هر بار از نو کامپایل شود. ارتقای سرویس هیچکدام از اینها را حل نمیکند.
قبل از هر ارتقایی، این سه کار را انجام دهید: opcache را فعال کنید، کش صفحه را روشن کنید، و کوئریهای سنگین دیتابیس را با EXPLAIN بررسی کنید. اگر بعد از اینها هنوز کند بود، آن وقت سرویس را عوض کنید.
جدول تصمیم سریع
| وضعیت شما | سرویس پیشنهادی | دلیل |
|---|---|---|
| سایت محتوایی، زیر ۵۰K بازدید، بدون نیاز به ریشه | هاست اشتراکی | هزینهی کمتر، مدیریت آسانتر |
| فروشگاه اینترنتی، زیر ۱۰۰K بازدید | هاست اشتراکی قوی یا VPS کوچک | به منابع پایدار برای دیتابیس نیاز دارید |
| هر سایتی با نیاز به ریشه | VPS | کنترل کامل، هزینهی منطقی |
| اپلیکیشن، مصرف پایدار بالای ۸۰٪ منابع VPS | سرور اختصاصی | نوسان همسایهها روی VPS به شما آسیب میزند |
| سایت با ترافیک فصلی (مثل فروشگاه در عید) | VPS با قابلیت ارتقای موقت | برای ۳ ماه اوج، سرور اختصاصی هزینهی بیهوده است |
یک توصیهی صادقانه دربارهی هزینه
سرور مجازی از هاست اشتراکی گرانتر است، اما نه آنقدر که فکر میکنید. تفاوت معمولاً ۲ تا ۳ برابر است، نه ۱۰ برابر. اگر سایتتان درآمد دارد، این تفاوت را با یک روز کار نکردن سایت مقایسه کنید.
از طرف دیگر، سرور اختصاصی فقط وقتی توجیه دارد که مصرف پایدار شما از ظرفیت یک VPS بزرگ عبور کند. در غیر این صورت، پولتان را برای سختافزاری میدهید که ۷۰٪ آن بیکار است.
اگر تازه میخواهید شروع کنید و مطمئن نیستید، با یک هاست لینوکس با کیفیت شروع کنید. بعداً که رشد کردید و به ریشه نیاز پیدا کردید، مهاجرت به VPS کار سختی نیست. مستندات انتقال به سرورنت را بخوانید تا بدون قطعی سرویس این کار را انجام دهید.
پرسشهای پرتکرار
فرق هاست اشتراکی و سرور مجازی در عمل چیست؟
در هاست اشتراکی، شما با دهها کاربر دیگر روی یک سیستمعامل مشترک هستید و دسترسی ریشه ندارید. در سرور مجازی، یک ماشین مجازی مستقل با ریشهی کامل دارید، اما منابع فیزیکی با چند نفر دیگر مشترک است. اگر همسایهی شما روی همان سرور فیزیکی مصرف بالایی داشته باشد، ممکن است عملکرد شما را تحت تأثیر قرار دهد.
چه زمانی باید از هاست اشتراکی به سرور مجازی مهاجرت کنم؟
وقتی سه نشانه را همزمان دیدید: مصرف CPU هاستتان به طور مداوم بالای ۸۰٪ است، خطاهای 508 یا 503 زیاد شده، و نیاز به نصب نرمافزار یا تغییری دارید که هاست اجازه نمیدهد. اگر فقط یکی از اینها را دارید، اول بهینهسازی کنید.
آیا سرور اختصاصی همیشه از سرور مجازی سریعتر است؟
نه. یک VPS خوب روی NVMe با یک سرور اختصاصی قدیمی با هارد HDD، در عمل سریعتر است. سرعت به نسل سختافزار و نوع دیسک بستگی دارد، نه فقط به اختصاصی بودن. سرور اختصاصی مزیتش در پایداری است، نه لزوماً سرعت خام.
برای یک سایت وردپرسی تازهکار، چه سرویسی بگیرم؟
هاست اشتراکی. وردپرس با کش درست و یک هاست معتبر، تا چند صد هزار بازدید در ماه را به راحتی مدیریت میکند. فقط مطمئن شوید هاستتان PHP 8.2 یا بالاتر و NVMe دارد. این دو مورد را قبل از خرید حتماً بپرسید.