5月 23, 2026ガイド
Webサイトを新しいVPSへ移行する方法
移行の完全ガイド:ファイルとDBのバックアップ、Hiddence VPSへの転送、DNS更新、動作確認。

共有ホスティングや旧サーバーから新しい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の検索置換を実行