ブログに戻る
5月 23, 2026ガイド

Webサイトを新しいVPSへ移行する方法

移行の完全ガイド:ファイルとDBのバックアップ、Hiddence VPSへの転送、DNS更新、動作確認。

Webサイトを新しいVPSへ移行する方法

共有ホスティングや旧サーバーから新しいVPSへサイトを移すには、ファイル・データベースのコピーとDNS更新が必要です。Hiddenceサーバーでのダウンタイムを最小化するチェックリストです。

開始前の準備

  • 同じか新しいOS/PHP/MySQL版で新VPSを用意
  • Webスタック(Nginx/Apache、PHP、MySQL/MariaDB)をインストール
  • 現在のDNS TTLを確認し、移行1日前に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/hostsや一時URLでテスト)、DNSのAレコードを新VPSのIPに更新します。伝播後に確認:

  • ドメインでエラーなくサイトが開く
  • HTTPS証明書が有効(必要ならCertbotを再発行)
  • フォームとログインが動作(DB接続OK)
  • cronとメール送信が動作
  • フォールバックとして旧サーバーを24〜48時間稼働させる

移行のヒント

  • 大きなサイトはrsync:rsync -avz old:/var/www/site/ new:/var/www/site/
  • PHPバージョンを合わせ互換性問題を避ける
  • hostsでテスト:echo "NEW_IP yourdomain.com" >> /etc/hosts
  • 移行後にRedis/Memcachedキャッシュをフラッシュ
  • WordPressでドメイン変更時はURLの検索置換を実行