WordPress サイト移行

Nid: 1174

1 . 旧サーバ

エクスポート

$ cd /var/www/html/wp.octaviadata.com
$ sudo -u www-data wp db export
Success: Exported to 'db_wp.octaviadata.com-2018-12-17-661f6a4.sql'.

新サーバへコピー

$ scp -r /var/www/html/wp.octaviadata.com username@octaviadata.com:/tmp

2 . 新サーバ

データベース接続ID、パスワード確認

$ grep 'DB_USER\|DB_PASSWORD' wp-config.php
define('DB_USER', 'wpdev_admin');
define('DB_PASSWORD', 'wpdev_passwd');

DB作成

$ sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE `db_wp.octaviadata.com`;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `db_wp.octaviadata.com`.* TO wpdev_admin@localhost IDENTIFIED BY 'wpdev_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Bye

インポート

$ sudo mv /tmp/wp.octaviadata.com /var/www/html
$ cd /var/www/html/wp.octaviadata.com
$ sudo -u www-data wp db import db_wp.octaviadata.com-2018-12-17-661f6a4.sql --dbuser=wpdev_admin --dbpass=wpdev_passwd

アップデート

$ sudo -u www-data sh -c "wp core update && wp plugin update --all && wp theme update --all && wp core language update"

データベース接続パスワード変更

$  sudo -u www-data wp user update wpdev_admin --user_pass="new password"

3 . Nginx Server Blocks 設定

$ sudo vi /etc/nginx/sites-available/wp.octaviadata.com
$ sudo ln -s /etc/nginx/sites-available/wp.octaviadata.com /etc/nginx/sites-enabled
$ sudo nginx -t && sudo nginx -s reload