只使用UNIX命令进行WordPress服务器迁移

这篇文章的范围

    ファイルとDB(MySQL)のデータ移行

本文所涉及範圍以外

    • 移転先のWordPress実行環境の構築(できているものとする)

LAMP or LEMP環境
webサーバのconfig

ドメインの変更(なしとする)
DNSの切り替え(下記作業の後に実施)

步驟

    1. 移动文件

 

    移动数据库

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

结束

目前的状态下,域名尚未更改,但文章的展示等功能应该可以正常运作。

广告
将在 10 秒后关闭
bannerAds