بازگشت به وبلاگ
مه 23, 2026راهنماها

چگونه یک وب سایت را به VPS جدید منتقل کنیم

راهنمای مهاجرت کامل: فایل های پشتیبان و پایگاه داده، انتقال به Hiddence VPS، به روز رسانی DNS و تأیید سایت.

چگونه یک وب سایت را به VPS جدید منتقل کنیم

انتقال یک وب سایت به یک VPS جدید - چه از میزبانی مشترک یا یک سرور قدیمی - نیاز به کپی کردن فایل ها، پایگاه داده ها و به روز رسانی DNS دارد. این چک لیست را دنبال کنید تا زمان خرابی سرور Hiddence خود را به حداقل برسانید.

قبل از شروع

  • VPS جدید را با نسخه های OS/PHP/MySQL یکسان یا جدیدتر ارائه دهید
  • نصب پشته وب (Nginx/Apache، PHP، MySQL/MariaDB)
  • DNS TTL فعلی را یادداشت کنید و آن را به 300 در روز قبل از مهاجرت کاهش دهید
  • بک آپ کامل از سرور قدیمی ایجاد کنید
  • کاربران را در مورد پنجره نگهداری کوتاه احتمالی آگاه کنید

مرحله 1: از فایل های وب سایت پشتیبان تهیه کنید

در سرور قدیمی، فهرست سایت را بایگانی کنید:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

مرحله 2: آپلود به VPS جدید

آرشیو را در سرور Hiddence خود کپی کنید و استخراج کنید:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

مرحله 3: پایگاه داده MySQL را انتقال دهید

صادرات در سرور قدیمی، وارد کردن در سرور جدید:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

مرحله 4: DNS را تغییر دهید

هنگامی که سایت روی IP جدید کار می کند (تست از طریق /etc/host یا URL موقت)، رکورد DNS A را به IP جدید VPS به روز کنید. منتظر انتشار باشید و تأیید کنید:

  • سایت بدون خطا در دامنه باز می شود
  • گواهی HTTPS معتبر است (در صورت نیاز Certbot را دوباره صادر کنید)
  • فرم ها و کار ورود به سیستم (اتصال پایگاه داده درست است)
  • Cron jobs و کار ارسال ایمیل
  • سرور قدیمی را 24 تا 48 ساعت به عنوان بازگشتی آنلاین نگه دارید

نکات مهاجرت

  • از rsync برای سایت های بزرگ استفاده کنید: rsync -avz old:/var/www/site/ new:/var/www/site/
  • برای جلوگیری از مشکلات سازگاری، نسخه PHP را مطابقت دهید
  • آزمایش با فایل میزبان: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • پس از مهاجرت، حافظه پنهان Redis/Memcached را فلاش کنید
  • در صورت تغییر دامنه، روی URL ها در وردپرس جایگزینی جستجو را اجرا کنید