只使用UNIX命令进行WordPress服务器迁移
这篇文章的范围
- ファイルとDB(MySQL)のデータ移行
本文所涉及範圍以外
-
- 移転先のWordPress実行環境の構築(できているものとする)
LAMP or LEMP環境
webサーバのconfig
ドメインの変更(なしとする)
DNSの切り替え(下記作業の後に実施)
步驟
-
- 移动文件
- 移动数据库
1. 移动文件
在原来的服务器上进行工作
index.php や wp-config.php を含んだディレクトリ一式を丸ごとコピーする方針
以下、必要に応じてrootで実行
tar -zcvf wordpress.tar.gz <wpのインストールされたディレクトリ(/var/www/html/wordpressなど)>
mv wordpress.tar.gz ~
本地工作
- 移転元 => ローカル => 移転先へと移動
scp -p <移転元ユーザ名>@<移転元ホスト名>:~/wordpress.tar.gz /tmp
scp -p /tmp/wordpress.tar.gz <移転先ユーザ名>@<移転先ホスト名>:~
在新的服务器上的工作
/var/www/wordpress に展開する
/var/www/wordpress に向くようにwebサーバの設定ファイルを書き換えておく
既に /var/www/wordpress にWordPressがインストールされている場合は mv /var/www/wordpress /var/www/wordpress.bak などとしておく
chown www-data:www-data ~/wordpress.tar.gz # webサーバの実行ユーザ名に合わせてください
mv ~/wordpress.tar.gz /var/www/
cd ~/var/www/
tar -zxvf wordpress.tar.gz
2. 数据库的迁移 de
在原来的服务器上的操作
- 「WPのデータが格納されたデータベース名」を忘れた場合は wp-config.php に書いてあるので参照
mysqldump -u root <WPのデータが格納されたデータベース名> > ~/wordpress.sql
本地工作
scp -p <移転元ユーザ名>@<移転元ホスト名>:~/wordpress.sql /tmp
scp -p /tmp/wordpress.sql <移転元ユーザ名>@<移転元ホスト名>:~
在新的服务器上的工作
-
- ダンプしたsqlファイルをリストアするにあたり、 以下の事前作業が必要
wp-config.php に書かれた DB_NAME に記載のデータベースの作成
wp-config.php に書かれた DB_USER に記載のユーザの作成
どちらも移転元と変わっていても問題ないはず。
wp-config.php に記載の内容とDBの内容が合致してないとデータベース接続確立エラーになるので、もしエラーが発生したら wp-config.php を修正する。
# 事前作業
mysql -uroot
CREATE DATABASE <データベース名>;
CREATE USER <ユーザ名> IDENTIFIED BY [PASSWORD] '<パスワード>';
# リストア
mysql -u<ユーザ名> -p<パスワード> -D <データベース名> < ~/wordpress.sql
结束
目前的状态下,域名尚未更改,但文章的展示等功能应该可以正常运作。