رفتن به محتوا
زیرساخت ابری

برای فروشگاه اینترنتی چه هاست یا سروری انتخاب کنیم؟

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

9 دقیقه مطالعهبلاگ ابر آراد
مجله ابر آرادINSIGHTS / زیرساخت ابری

هاست مناسب فروشگاه اینترنتی باید بتواند مسیر خرید را در ساعات شلوغ درست اجرا کند، سفارش‌ها را حفظ کند و مسئولیت نگهداری آن روشن باشد. برای یک فروشگاه تازه با نیازهای معمول، هاست سازگار با فروشگاه‌ساز و منابع کافی می‌تواند انتخاب مناسبی باشد. اگر به تنظیمات خارج از امکانات هاست یا کنترل سیستم‌عامل نیاز دارید، سرور مجازی را بررسی کنید. معماری چندماشینه هم زمانی مطرح می‌شود که جداسازی و مدیریت چند سرویس، نیاز مشخص پروژه باشد.

تعداد محصولات، بازدید ماهانه یا عنوان «هاست فروشگاهی» به‌تنهایی این انتخاب را تعیین نمی‌کند. فروشگاهی با محصولات کم و جست‌وجوی سنگین ممکن است از فروشگاهی بزرگ‌تر فشار بیشتری به دیتابیس وارد کند. تصمیم را با شناخت نرم‌افزار، کاربران هم‌زمان، وابستگی‌های پرداخت و توان تیم فنی شروع کنید؛ سپس پلن‌ها را مقایسه کنید.

انتخاب هاست مناسب فروشگاه اینترنتی با بررسی مسیر خرید

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

پیش از انتخاب سرویس، این اطلاعات را گردآوری کنید:

  • نرم‌افزار و وابستگی‌ها: فروشگاه روی ووکامرس، یک فروشگاه‌ساز دیگر یا برنامه اختصاصی اجرا می‌شود؟ چه نسخه‌ها، افزونه‌ها و سرویس‌های جانبی لازم دارد؟
  • الگوی بار: در ساعت شلوغ چند کاربر فعال دارید و چه سهمی از آن‌ها جست‌وجو، ورود، سبد خرید یا ثبت سفارش انجام می‌دهند؟ کمپین چه تغییری ایجاد می‌کند؟
  • حجم و رشد داده: حجم تصاویر، دیتابیس و سفارش‌ها چقدر است و با چه سرعتی افزایش پیدا می‌کند؟
  • ارتباطات: درگاه پرداخت، پیامک، ایمیل، حسابداری و انبارداری به چه اتصال‌هایی نیاز دارند؟
  • نگهداری: چه کسی سرور، برنامه، نسخه‌های پشتیبان و رخدادهای خارج از ساعت کاری را مدیریت می‌کند؟

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

هاست، VPS یا معماری چندماشینه؟

در هاست، ارائه‌دهنده محیط اجرای سایت را فراهم می‌کند و دسترسی شما معمولاً به امکانات پنل و تنظیمات مجاز محدود می‌شود. در VPS یک ماشین مجازی مستقل دارید و می‌توانید سیستم‌عامل و نرم‌افزارهای آن را متناسب با پروژه تنظیم کنید. البته تیم شما یا ارائه‌دهنده خدمات مدیریتی باید مسئولیت نگهداری این محیط را بر عهده بگیرد.

برای شناخت تفاوت سطح دسترسی و نگهداری، مقایسه هاست و سرور مجازی را بخوانید. نام «ابری» نیز به‌تنهایی نشان نمی‌دهد سرویس افزایش ظرفیت خودکار دارد یا پس از خرابی بدون وقفه ادامه می‌دهد؛ امکانات همان پلن و معماری ملاک است.

یک VPS می‌تواند چند نرم‌افزار را روی همان ماشین اجرا کند و برای بسیاری از پروژه‌ها کافی باشد. اگر برنامه، دیتابیس و پردازش‌های پس‌زمینه قرار است روی ماشین‌های جدا اجرا شوند، نیازهای ارتباطی و نگهداری پیچیده‌تر می‌شود. در این مرحله VPC می‌تواند برای مدیریت ماشین‌ها، منابع و شبکه در یک محیط واحد مطرح شود؛ وجود چند ماشین به‌خودی‌خود دسترس‌پذیری بالا ایجاد نمی‌کند.

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

منابع را با عملکرد صفحات پویا بسنجید

CPU، RAM، دیسک و دیتابیس را در کنار هم بررسی کنید. اگر درخواست‌های جست‌وجو مدت زیادی در دیتابیس منتظر بمانند، خرید فضای ذخیره‌سازی بیشتر لزوماً مشکل را برطرف نمی‌کند. اگر افزونه‌ای درخواست بیرونی کندی دارد، افزایش پردازنده نیز ممکن است اثر محدودی داشته باشد.

از ارائه‌دهنده درباره سهم و سقف منابع حساب، تعداد اجرای هم‌زمان برنامه، محدودیت اتصال‌های دیتابیس، توان خواندن و نوشتن دیسک و رفتار سرویس پس از رسیدن به سقف سؤال کنید. در هاست، داشتن فضای زیاد ممکن است با محدودیت تعداد فایل‌ها همراه باشد. در VPS هم منابع موردنیاز سیستم‌عامل و سرویس‌های جانبی را در برآورد لحاظ کنید.

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

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

  • مشاهده محصول و دسته‌بندی برای کاربر ناشناس؛
  • جست‌وجو و فیلتر با داده‌ای شبیه فروشگاه؛
  • ورود، افزودن و تغییر کالا در سبد خرید؛
  • تسویه‌حساب و ثبت سفارش آزمایشی؛
  • اجرای کارهای پس‌زمینه در کنار خرید کاربران.

با افزایش تدریجی بار، زمان پاسخ، نرخ خطا، مصرف منابع و کامل شدن سفارش‌ها را ثبت کنید. سقف پذیرش را پیش از آزمون تعریف کنید: صرف پاسخ دادن سرور کافی نیست؛ برنامه باید عملیات را در زمان قابل‌قبول و با نتیجه صحیح انجام دهد. وقتی محدودیت مشخص شد، بین اصلاح برنامه، تنظیم دیتابیس و افزایش منابع تصمیم بگیرید.

از مطالعه تا انتخابسرویس مناسب پروژه‌تان را بررسی کنید.

محصولات ابر آراد را ببینید و مشخصات هر سرویس را مقایسه کنید.

بررسی محصولات

کش و CDN کدام بخش فروشگاه را کمک می‌کنند؟

کش صفحه می‌تواند خروجی نهایی صفحات عمومی را نگه دارد و بار تولید تکراری آن‌ها را کاهش دهد. CDN نیز می‌تواند تحویل فایل‌هایی مانند تصاویر و فایل‌های ثابت را بهبود دهد. بااین‌حال، پردازش شخصی سبد خرید یا ثبت سفارش همچنان به برنامه و داده‌های فروشگاه وابسته است.

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

پس از فعال‌سازی کش، تغییر موجودی، قیمت و محتوای سبد را آزمایش کنید. از ارائه‌دهنده بپرسید چگونه کش را پاک می‌کند و چه کسی مسئول تنظیم آن است. یک پلن فروشگاهی زمانی ارزش دارد که این جزئیات در آن مشخص باشند؛ درج نام ابزار کش به‌تنهایی کافی نیست.

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

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

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

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

بکاپ را با میزان سفارش‌های قابل ازدست‌رفتن تعریف کنید

پیش از انتخاب، دو سؤال عملی پاسخ دهید: در صورت حادثه تا چه مدت اختلال قابل‌تحمل است و چه مقدار از داده‌های تازه می‌تواند از دست برود؟ این دو هدف به تعیین روش بکاپ و بازیابی کمک می‌کنند. برای فروشگاهی که مرتب سفارش می‌گیرد، تنها دیدن عبارت «بکاپ روزانه» پاسخ کامل نیست.

برنامه پشتیبان‌گیری باید فایل‌ها و دیتابیس را پوشش دهد و نسخه‌ها امکان بازیابی سازگار سایت را بدهند. تناوب، مدت نگهداری، محل ذخیره، دسترسی به نسخه مستقل و هزینه بازیابی را بررسی کنید. وجود نسخه پشتیبان را با یک بازیابی آزمایشی بسنجید؛ راهنمای آزمون بازیابی AWS نیز بر بررسی صحت اطلاعات و زمان بازگشت تأکید می‌کند.

مثال فرضی: اگر آخرین بکاپ مربوط به ساعت ۲ باشد و در ساعت ۱۰ حادثه رخ دهد، بازگردانی همان نسخه ممکن است سفارش‌های ثبت‌شده در فاصله این دو زمان را برنگرداند. برای کاهش این فاصله باید روش و تناوب حفاظت از اطلاعات تغییر کند، نه اینکه صرفاً فضای هاست بزرگ‌تر شود. همچنین بعد از بازیابی، وضعیت سفارش‌ها، پرداخت‌ها و موجودی را با داده‌های معتبر تطبیق دهید.

مهاجرت و رشد را با حفاظت از سفارش‌های تازه برنامه‌ریزی کنید

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

هنگام تغییر مسیر دامنه، بعضی کاربران یا سرویس‌های وابسته ممکن است هنوز به محیط قبلی برسند. برنامه انتقال باید روشن کند کدام محیط سفارش جدید را می‌پذیرد و تیم فنی چگونه جلوی ثبت جداگانه اطلاعات در دو محیط را می‌گیرد. اگر توقف موقت ثبت سفارش لازم است، آن را در برنامه لحاظ کنید؛ بدون طراحی و آزمون، وعده مهاجرت بدون وقفه ندهید.

مسیر بازگشت هم باید داده‌های پس از انتقال را در نظر بگیرد. روشن کردن سرور قبلی با دیتابیس قدیمی، می‌تواند سفارش‌های جدید مقصد را کنار بگذارد. در هر دو جهت انتقال، حفاظت از اطلاعات از تغییر یک نشانی مهم‌تر است.

هزینه کل و مسئولیت نگهداری را کنار قیمت سرویس ببینید

هزینه واقعی شامل میزبانی، بکاپ، مجوزهای لازم، خدمات مدیریتی، پایش و زمان تیم فنی است. برای مقایسه دو پیشنهاد، منابع و دامنه خدمات را یکسان کنید و مبلغ تمدید و هزینه ارتقا را نیز ببینید. یک VPS ارزان با مسئولیت نگهداری نامشخص، لزوماً انتخاب اقتصادی‌تری از هاست مناسب نیست.

برای فروشگاه تازه، از هاستی شروع کنید که سازگاری و منابع آن را با آزمون تأیید کرده‌اید و بکاپ و پشتیبانی آن روشن است. برای فروشگاه در حال رشد، ابتدا عامل محدودکننده را پیدا کنید؛ ممکن است ارتقای همان محیط کافی باشد. اگر کنترل سیستم‌عامل یا سرویس اختصاصی لازم است، VPS را همراه با برنامه نگهداری انتخاب کنید. وقتی چند ماشین و ارتباط میان آن‌ها بخشی از طراحی شده است، هزینه و مدیریت کل معماری را بررسی کنید.

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

قدم بعدی شمابرای انتخاب سرویس، درباره نیاز پروژه صحبت کنیم.

از صفحه تماس ابر آراد، مسیر ارتباط با تیم را انتخاب کنید.

گفت‌وگو با تیم آراد
به انتهای این مقاله رسیدید. مسیر یادگیری را با مقاله‌های دیگر ادامه دهید.
گفت‌وگو درباره این مقاله

دیدگاه‌ها و پرسش‌های شما

تجربه یا پرسش خود را درباره موضوع مقاله با ما در میان بگذارید.

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

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

نشانی ایمیل شما نمایش داده نمی‌شود. فیلدهای ستاره‌دار الزامی هستند.