راهنمای خرید و مقایسه

انتخاب سرور مجازی مناسب برای وردپرس؛ معیارها برای سرور ایران و خارج

تهیه: کلودیفای (نگارش با کمک هوش مصنوعی) · انتشار: · زمان مطالعه: ۷ دقیقه

root@server: ~$ uptime load average: ...$ df -h /راهنمای خرید و مقایسهانتخاب سرور مجازی مناسببرای وردپرس؛ معیارها برایسرور ایران و خارجمجلهٔ کلودیفایclodify.net/blog
پاسخ کوتاه

سرور مناسب وردپرس به نوع سایت بستگی دارد. برای وبلاگ و سایت شرکتی، ۱ تا ۲ هسته و ۲ گیگ رم با دیسک SSD یا NVMe کافی است؛ برای فروشگاه ووکامرس، ۲ هسته و ۴ گیگ رم یا بیشتر. اگر بازدیدکنندگان در ایران‌اند، سرور ایران سریع‌تر و در زمان اختلال بین‌الملل پایدارتر است؛ برای مخاطب خارجی، سرور خارج نزدیک به مخاطبان. لینوکس (اوبونتو) با Nginx، PHP-FPM و کش، بهترین بازده را از منابع می‌گیرد.

وردپرس به چه منابعی نیاز دارد؟

وردپرس یک برنامهٔ PHP است که داده‌هایش را در دیتابیس MySQL یا MariaDB نگه می‌دارد. هر بار که صفحه‌ای بدون کش درخواست می‌شود، PHP اجرا می‌شود، چند ده کوئری به دیتابیس می‌رود و HTML ساخته می‌شود. سه منبع اصلی در این فرایند درگیرند:

  • پردازنده: اجرای کد PHP قالب و افزونه‌ها. هرچه افزونه‌ها سنگین‌تر و کاربران هم‌زمان بیشتر، پردازندهٔ بیشتری لازم است.
  • رم: هر پردازهٔ PHP-FPM مقداری رم مصرف می‌کند؛ دیتابیس هم برای کش داده‌ها به رم نیاز دارد. کمبود رم رایج‌ترین علت کندی و از کار افتادن سرورهای وردپرسی است.
  • دیسک: سرعت دیسک روی کوئری‌های دیتابیس و خواندن فایل‌ها اثر مستقیم دارد. دیسک NVMe یا SSD برای وردپرس تقریباً ضروری است.

برای فهم کلی رابطهٔ منابع و نوع کار، مقالهٔ چقدر رم و CPU لازم دارم؟ را بخوانید.

منابعی که وردپرس مصرف می‌کند
کش صفحه و CDNبیشتر بازدیدها اصلاً به PHP نمی‌رسند
PHP-FPMپردازنده و رم برای اجرای قالب و افزونه‌ها
Redisکش اشیا و کاهش کوئری‌های تکراری
MariaDBرم برای کش داده‌ها و دیسک سریع
شکل ۱ هرچه لایه‌های بالایی بیشتر درخواست‌ها را پاسخ دهند، به منابع کمتری در لایه‌های پایین نیاز است.

پیشنهاد بر اساس نوع سایت

این اعداد نقطهٔ شروع‌اند؛ پس از راه‌اندازی، مصرف واقعی را اندازه بگیرید و تنظیم کنید.

وبلاگ یا سایت شرکتی

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

  • پیشنهاد: ۱ تا ۲ هسته، ۲ گیگابایت رم، ۲۰ تا ۴۰ گیگابایت دیسک.
  • نکتهٔ کلیدی: با کش صفحه، حتی سرور کوچک بازدید زیادی را تحمل می‌کند.

سایت خبری یا محتوایی پربازدید

هزاران صفحه، بازدید بالا و انتشار منظم مطلب.

  • پیشنهاد: ۲ تا ۴ هسته، ۴ گیگابایت رم، دیسک NVMe.
  • نکتهٔ کلیدی: کش صفحه، Redis برای کش اشیا و CDN برای تصاویر. فضای دیسک برای رسانه‌ها و بکاپ‌ها را دست‌کم نگیرید.

فروشگاه ووکامرس

سبد خرید، پرداخت و حساب کاربری قابل کش نیستند و هر خرید به PHP و دیتابیس فشار می‌آورد.

سایت عضویت، آموزش آنلاین یا انجمن

بیشتر کاربران وارد حساب‌اند و کش صفحه برایشان کار نمی‌کند.

  • پیشنهاد: ۴ هسته و ۸ گیگابایت رم به بالا.
  • نکتهٔ کلیدی: کش اشیا با Redis و بهینه‌سازی دیتابیس اهمیت زیادی دارد.

ایران یا خارج؟

لوکیشن سرور باید نزدیک به بازدیدکنندگان باشد.

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

سرور خارج برای مخاطبان خارج از ایران، یا سایت‌هایی که به سرویس‌های بین‌المللی وابسته‌اند، مناسب‌تر است. برای مخاطب ایرانی، ترکیب سرور خارج با CDN می‌تواند بخشی از کندی را جبران کند، اما در زمان اختلال‌ها ریسک در دسترس نبودن وجود دارد. مقایسهٔ کامل در سرور ایران یا خارج؟.

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

سیستم‌عامل و پشتهٔ نرم‌افزاری

برای وردپرس، لینوکس (اوبونتو LTS) انتخاب استاندارد است. ویندوز سرور منابع بیشتری مصرف می‌کند و مزیتی برای وردپرس ندارد. دربارهٔ تفاوت‌ها، ویندوز یا لینوکس؟ را بخوانید.

برای وب‌سرور، دو انتخاب رایج وجود دارد:

  • Nginx با PHP-FPM: سبک، سریع و کم‌مصرف؛ آموزش کامل در نصب وردپرس با LEMP.
  • Apache یا LiteSpeed/OpenLiteSpeed: سازگار با فایل .htaccess و افزونه‌هایی که به آن وابسته‌اند.

اگر نمی‌خواهید با خط فرمان کار کنید، کنترل‌پنل‌های رایگانی مثل aaPanel یا HestiaCP نصب و مدیریت سایت را با رابط وب ممکن می‌کنند.

معیارهایی که اغلب نادیده گرفته می‌شوند

  1. نوع دیسک: دیسک HDD برای وردپرس به‌شدت کند است؛ فقط SSD یا NVMe.
  2. امکان ارتقای سریع: سایت‌ها رشد می‌کنند؛ سروری بگیرید که بتوان منابعش را بدون مهاجرت افزایش داد.
  3. اسنپ‌شات و بکاپ: پیش از به‌روزرسانی‌های بزرگ وردپرس یا قالب، امکان گرفتن اسنپ‌شات بسیار ارزشمند است.
  4. ترافیک: سایت‌هایی با تصاویر و ویدیوی زیاد ترافیک خروجی بالایی دارند؛ مدل محاسبهٔ ترافیک را بدانید.
  5. پشتیبانی و پرداخت: پرداخت ریالی و پشتیبانی در دسترس، در زمان مشکل اهمیت پیدا می‌کند.

بهینه‌سازی، پیش از ارتقا

بسیاری از سایت‌های وردپرسی کند، به سرور بزرگ‌تر نیاز ندارند؛ به تنظیم درست نیاز دارند:

  • افزونهٔ کش صفحه یا کش در سطح Nginx؛
  • OPcache برای PHP (در نسخه‌های جدید پیش‌فرض فعال است)؛
  • Redis برای کش اشیا؛
  • فشرده‌سازی و تبدیل تصاویر به WebP؛
  • حذف افزونه‌های بلااستفاده و سنگین؛
  • CDN برای فایل‌های ثابت.

اگر سایت کند است، پیش از ارتقا عیب‌یابی گام‌به‌گام کندی سایت را انجام دهید.

انتخاب و راه‌اندازی در پنج قدم
  1. نوع سایت

    وبلاگ، فروشگاه یا سایت عضویت؛ تخمین کاربران هم‌زمان.

  2. لوکیشن

    نزدیک به بازدیدکنندگان.

  3. منابع اولیه

    بر اساس جدول پیشنهادی، با دیسک NVMe.

  4. پشتهٔ سبک

    اوبونتو، Nginx، PHP-FPM و کش.

  5. اندازه‌گیری و تنظیم

    مصرف واقعی را بپایید و در صورت نیاز ارتقا دهید.

شکل ۳ با سرور ساعتی، تصمیم اولیه هرگز قطعی نیست و به‌راحتی اصلاح می‌شود.

شروع با سرور ساعتی

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

چک‌لیست نهایی انتخاب

  • نوع سایت و تعداد کاربران هم‌زمان را تخمین زده‌اید.
  • لوکیشن را بر اساس محل بازدیدکنندگان انتخاب کرده‌اید.
  • دیسک SSD یا NVMe است.
  • امکان ارتقا، اسنپ‌شات و بکاپ وجود دارد.
  • مدل محاسبهٔ ترافیک را می‌دانید.
  • برنامهٔ کش و بهینه‌سازی دارید.

یک یا چند سایت روی یک سرور؟

بسیاری از طراحان سایت و آژانس‌ها چند سایت وردپرسی مشتریان را روی یک سرور نگه می‌دارند. این کار از نظر هزینه به‌صرفه است، اما چند نکته دارد. اول، اگر یکی از سایت‌ها هک شود و همهٔ سایت‌ها با یک کاربر سیستم اجرا شوند، مهاجم به همه دسترسی پیدا می‌کند. برای هر سایت یک کاربر سیستم و یک استخر (Pool) جداگانهٔ PHP-FPM بسازید تا سایت‌ها از هم جدا بمانند. دوم، سایت پرمصرف می‌تواند منابع بقیه را بگیرد؛ با محدود کردن تعداد پردازه‌های هر استخر PHP-FPM، سهم هر سایت را کنترل کنید.

سوم، برنامهٔ بکاپ را برای هر سایت جداگانه تنظیم کنید تا بازگردانی یک سایت، روی بقیه اثر نگذارد. و در نهایت، سایت‌های بسیار مهم یا پربازدید را روی سرور جداگانه نگه دارید تا مشکل یک سایت کوچک، کسب‌وکار اصلی را مختل نکند.

مهاجرت از هاست فعلی

اگر وردپرس شما هم‌اکنون روی هاست اشتراکی است، مهاجرت به سرور مجازی چند مرحلهٔ ساده دارد: از فایل‌ها و دیتابیس نسخهٔ پشتیبان بگیرید، پشتهٔ نرم‌افزاری را روی سرور جدید نصب کنید، فایل‌ها و دیتابیس را منتقل کنید و پیش از تغییر DNS، سایت را با ویرایش فایل hosts کامپیوتر خودتان روی سرور جدید آزمایش کنید. افزونه‌های مهاجرت وردپرس هم این کار را برای سایت‌های کوچک ساده‌تر می‌کنند. پس از اطمینان، رکورد DNS را تغییر دهید و تا چند روز هاست قبلی را حذف نکنید.

مراحل کامل راه‌اندازی سایت روی سرور و پلن پیشنهادی هر اندازه سایت در صفحهٔ میزبانی سایت روی سرور مجازی آمده است.

سؤالات متداول

حداقل رم برای وردپرس چقدر است؟

وردپرس روی ۱ گیگ رم اجرا می‌شود، اما با چند افزونه و دیتابیس روی همان سرور زود به محدودیت می‌رسد. ۲ گیگابایت برای سایت معمولی و ۴ گیگابایت برای فروشگاه شروع مطمئن‌تری است.

هاست وردپرس بهتر است یا سرور مجازی؟

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

برای سایت فارسی سرور ایران بگیرم یا خارج؟

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

چطور بفهمم سرور وردپرسی‌ام کم آورده است؟

اگر در ساعات شلوغ CPU به‌طور مداوم پر است، رم آزاد کم است و Swap مصرف می‌شود یا خطاهای 502 و 504 ظاهر می‌شوند، و بهینه‌سازی‌ها انجام شده‌اند، زمان ارتقاست.

آماده‌اید؟ سرورتان را بسازید.

از ۱٬۲۰۰ تومان در ساعت · پرداخت ریالی

سرورتان را همین حالا بسازید.

ساعتی بپردازید. هر وقت خواستید حذف کنید.