بلاگ/راهنمای انتقال سایت از هاست اشتراکی به سرور مجازی (VPS) بدون قطعی
به‌روز شده

راهنمای انتقال سایت از هاست اشتراکی به سرور مجازی (VPS) بدون قطعی

1405/07/200 بازدید
راهنمای انتقال سایت از هاست اشتراکی به سرور مجازی (VPS) بدون قطعی

راهنمای انتقال سایت از هاست اشتراکی به سرور مجازی (VPS) بدون قطعی

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

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

آماده‌سازی برای انتقال سایت از هاست اشتراکی به سرور مجازی

چرا هاست اشتراکی دیگر کافی نیست؟

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

سرور مجازی (VPS) منابع (CPU، رم، فضای دیسک) اختصاصی در اختیار سایت قرار می‌دهد و امکان نصب هر نرم‌افزار و تنظیم دستی سرور را می‌دهد؛ چیزی که در هاست اشتراکی معمولاً قفل است. برای مقایسه دقیق‌تر این دو گزینه تفاوت هاست اشتراکی و سرور مجازی (VPS) را بخوانید.

قبل از شروع: چک‌لیست آماده‌سازی

پیش از هر اقدامی، این موارد باید روشن باشند:

  • دسترسی کامل به پنل هاست فعلی (یا حداقل FTP/SSH و phpMyAdmin)
  • مشخصات دقیق نسخه PHP، دیتابیس و افزونه‌های سرور (ماژول‌های Apache/Nginx فعال)
  • لیست دامنه و ساب‌دامنه‌های متصل به هاست فعلی
  • دسترسی به پنل مدیریت DNS دامنه (جایی که رکوردهای A و CNAME تنظیم می‌شوند)

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

مرحله ۱: بکاپ کامل از هاست فعلی

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

# فایل‌ها (از طریق SSH روی هاست، اگر دسترسی SSH وجود دارد)
tar -czf site-backup.tar.gz /home/user/public_html

# دیتابیس
mysqldump -u dbuser -p dbname > site-backup.sql

اگر هاست فقط دسترسی FTP و پنل کنترل می‌دهد، همین کار را از طریق ابزار بکاپ پنل (مثلاً JetBackup یا ابزار داخلی cPanel) انجام دهید و فایل خروجی را دانلود کنید؛ مراحل دقیق این روش در آموزش بک‌آپ گرفتن در cPanel از طریق SSH توضیح داده شده است.

مرحله ۲: انتخاب و راه‌اندازی سرور مجازی

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

  1. سیستم‌عامل و وب‌سرور را نصب کنید (معمولاً Nginx یا Apache + PHP با همان نسخه‌ای که سایت فعلی استفاده می‌کند)
  2. دیتابیس (MySQL/MariaDB یا PostgreSQL) را با همان نسخه یا نسخه‌ای سازگار نصب کنید
  3. در صورت نیاز به پنل مدیریت گرافیکی، یک کنترل‌پنل مثل CyberPanel، HestiaCP یا cPanel/WHM نصب کنید

نسخه PHP و دیتابیس باید دقیقاً با چک‌لیست مرحله قبل یکی باشد؛ یکی از رایج‌ترین دلایل خرابی سایت بعد از انتقال، تفاوت نسخه PHP بین هاست قدیم و VPS جدید است.

مرحله ۳: انتقال فایل‌ها و دیتابیس

انتقال فایل‌ها

اگر هر دو سمت SSH دارند، سریع‌ترین و امن‌ترین راه rsync است:

rsync -avz -e ssh /home/user/public_html/ root@vps-ip:/var/www/site/

اگر فقط FTP در دسترس است، فایل‌ها را با یک کلاینت FTP دانلود و دوباره روی VPS آپلود کنید. حجم بالا را در نظر بگیرید، این روش کند‌تر است.

انتقال دیتابیس

فایل SQL بکاپ‌گرفته‌شده را روی VPS ایمپورت کنید:

mysql -u dbuser -p newdbname < site-backup.sql

بعد از ایمپورت، فایل تنظیمات سایت (مثلاً wp-config.php برای وردپرس یا .env برای اپلیکیشن‌های دیگر) را با آدرس و مشخصات دیتابیس جدید روی VPS به‌روزرسانی کنید.

مرحله ۴: تست سایت روی VPS قبل از تغییر DNS

این مرحله همان چیزی است که اکثر قطعی‌های انتقال سایت را حذف می‌کند: سایت باید روی IP جدید کامل تست شود، بدون اینکه رکورد DNS دامنه هنوز تغییر کرده باشد.

برای این کار، روی کامپیوتر خودتان فایل hosts را ویرایش کنید و دامنه را به IP سرور مجازی جدید map کنید:

# در فایل /etc/hosts (لینوکس/مک) یا C:\Windows\System32\drivers\etc\hosts (ویندوز)
185.xxx.xxx.xxx   example.com

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

تست سایت روی IP سرور مجازی جدید با ویرایش فایل hosts قبل از تغییر رکورد DNS

اگر مشکلی پیدا شد (خطای دیتابیس، لینک شکسته، خطای ۵۰۰)، همین‌جا اصلاح می‌شود، بدون این‌که بازدیدکننده واقعی چیزی ببیند.

مرحله ۵: کات‌اوور DNS بدون قطعی

وقتی تست روی VPS کامل تمیز بود، نوبت به تغییر واقعی DNS می‌رسد (اگر با مفهوم DNS آشنا نیستید، اول DNS چیست؟ را بخوانید). برای این‌که این تغییر بدون قطعی باشد:

  1. حداقل ۲۴ تا ۴۸ ساعت قبل از کات‌اوور، مقدار TTL رکوردهای DNS دامنه را پایین بیاورید (مثلاً به ۵ دقیقه). این کار باعث می‌شود تغییر رکورد سریع‌تر در سراسر اینترنت منتشر شود.
  2. درست قبل از تغییر، یک بار دیگر فایل‌ها و دیتابیس را sync کنید تا هیچ تغییری که روی هاست قدیم ثبت شده (مثلاً یک سفارش جدید یا کامنت تازه) از دست نرود.
  3. رکورد A دامنه را به IP سرور مجازی تغییر دهید.
  4. هاست قدیمی را حداقل چند روز روشن نگه دارید و غیرفعال نکنید؛ تا زمانی که انتشار DNS کامل تمام نشده، بخشی از بازدیدکنندگان ممکن است هنوز به نسخه قدیمی برسند.
  5. با ابزارهایی مثل whatsmydns.net پیشروی انتشار DNS را در نقاط مختلف دنیا بررسی کنید.

مقایسه هاست اشتراکی و سرور مجازی

قبل از تصمیم‌گیری نهایی، تفاوت عملی این دو گزینه را در نظر بگیرید:

ویژگیهاست اشتراکیسرور مجازی (VPS)
منابع پردازشیمشترک بین چند سایتاختصاصی برای سایت شما
دسترسی root/SSHمعمولاً وجود نداردکامل
نصب نرم‌افزار دلخواهمحدود به پنل هاستآزاد
مقیاس‌پذیری با رشد ترافیکمحدودقابل ارتقا (CPU/RAM/دیسک)
نیاز به مدیریت سرورصفرنیاز به دانش فنی یا سرور مدیریت‌شده

اشتباهات رایج در انتقال سایت

  • خاموش کردن یا کنسل کردن هاست قدیمی بلافاصله بعد از تغییر DNS، قبل از اتمام انتشار کامل آن
  • فراموش کردن به‌روزرسانی رکوردهای MX (ایمیل دامنه) هم‌زمان با رکورد A، که باعث قطعی ایمیل می‌شود
  • عدم تطابق نسخه PHP یا دیتابیس بین هاست قدیم و VPS جدید
  • تست نکردن فرم‌ها و پنل مدیریت قبل از کات‌اوور، و پیدا شدن مشکل بعد از این‌که سایت واقعاً روی سرور جدید رفته

جمع‌بندی و گام بعدی

انتقال سایت از هاست به سرور مجازی یک فرآیند چند مرحله‌ای است، نه یک کلیک: بکاپ کامل، راه‌اندازی VPS با همان نسخه نرم‌افزارها، انتقال فایل و دیتابیس، تست کامل روی IP جدید از طریق فایل hosts، و در نهایت کات‌اوور DNS با TTL پایین‌آورده‌شده. رعایت همین ترتیب است که قطعی را حذف می‌کند.

اگر در حال انتخاب سرور مجازی برای این انتقال هستید، سرویس سرور مجازی (VPS) آریانت با دسترسی کامل root، امکان ارتقای آنی منابع، و پشتیبانی فارسی گزینه‌ای برای شروع این مهاجرت است.