目次

Wordpressのドメイン移行

Wordpressのドメイン移行の作業メモ

  1. バックアップファイルBackWPupのファイル展開
  2. データベースの新規作成
  3. SQLデータ内のドメイン書き換え

バックアップファイルのファイル展開

バックアップはBackWPupで取得していたので、アーカイブの内容をWordpressの移行先ディレクトリに展開する。
展開時に新規作成されるディレクトリなどはオーナーが実行ユーザーになるので、展開後にApacheからアクセスできる設定に変更する。

$ cd <wordpress-dir>
$ tar tvzf /tmp/2023-08-16_12-46-21_4S3CFNN601.tar.gz
$ sudo tar xvzf /tmp/2023-08-16_12-46-21_4S3CFNN601.tar.gz
$ sudo chown -R www-data:www-data *

データベースの新規作成

実際にはサーバーの移行ではなくドメインのみの移行なので、データベースを削除して新規作成となった。

$ mysql -p -u root

MariaDB [(none)]> CREATE DATABASE db_wordpress;
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| db_wordpress       |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.002 sec)

MariaDB [(none)]> quit

SQLデータ内のドメイン書き換え

SQLデータ内にも旧ドメインのURLが多数ありうるので、すべて移行先URLに書き換えてリストアする必要がある。
今回はsedで一括修正した。

$ ls -ld db_wordpress.sql.gz 
-rw-r--r-- 1 www-data www-data 39337  8月 16 12:46 db_wordpress.sql.gz
$ zcat db_wordpress.sql.gz | sed -e "s/old-domain.com/new-domain.jp/g" | mysql -h localhost -u root -p --database db_wordpress