====== Wordpressのドメイン移行 ======
Wordpressのドメイン移行の作業メモ
- バックアップファイル[[https://ja.wordpress.org/plugins/backwpup/|BackWPup]]のファイル展開
- データベースの新規作成
- SQLデータ内のドメイン書き換え
===== バックアップファイルのファイル展開 =====
バックアップは[[https://ja.wordpress.org/plugins/backwpup/|BackWPup]]で取得していたので、アーカイブの内容をWordpressの移行先ディレクトリに展開する。\\
展開時に新規作成されるディレクトリなどはオーナーが実行ユーザーになるので、展開後にApacheからアクセスできる設定に変更する。
$ cd
$ 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