====== 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