共有サーバーとかではなく、AWSやVPSサーバーなどを使っている方向けです。GitやDockerなどの環境が整っていないサーバーで、プラグイン等を使わずにコマンドで頑張ってWordPressを別サーバーに移行する方法のメモです。
WordPressのサーバー移行方針
- プラグインを使いたくない
- コマンドで頑張る
サーバー移行の手順
- 旧サーバーから必要なファイルをコピー
- WordPressのソースコードをZIP圧縮してローカルにコピー
- MySQLをダンプして、ローカルにコピー
- 新サーバーに必要なファイルをコピー
- 諸々設定していく
1. 旧サーバーから必要なファイルをコピー
- ソースコードをまるっとzip圧縮して、
scp
コマンド叩いてローカルにコピー - MySQLをダンプしてローカルにコピー
@旧サーバー
$ zip archive -r hogehoge
$ mysqldump -u hogehoge -p -B hugahuga > dump.sql
@ローカル
$ scp -i ~/.ssh/hogehoge -P ポート番号 ユーザ@旧サーバーのIPアドレス:~/archive.zip .
$ scp -i ~/.ssh/hogehoge -P ポート番号 ユーザ@旧サーバーのIPアドレス:~/dump.sql .
2. 新サーバーに必要なファイルをコピー
@ローカル
$ scp -i ~/.ssh/hogehoge -P ポート番号 archive.zip ユーザ@新サーバーのIPアドレス:~/
$ scp -i ~/.ssh/hogehoge -P ポート番号 dump.sql ユーザ@新サーバーのIPアドレス:~/
3. 諸々設定していく
@新サーバー
$ mysql -u hogehoge -p < dump.sql
$ mv archive.zip 設置場所
$ unzip archive.zip
$ chmod hogehoge:hogehoge -R 解答したフォルダ
あとは、Nginxの設定ファイルをどうにかして、DNSの設定を新サーバーに向ければOK