0
0

More than 3 years have passed since last update.

WordPress の移行をしてみた

Last updated at Posted at 2020-07-01

WordPress の管理画面にアクセスすると「PHP のバージョンを上げなさい」とか出てくるようになった。AWS 上で動かしているのだが bitnami-wordpress-4.9.2-0-r02-linux-ubuntu-16.04-x86 でベースも Ubuntu 16.04。そろそろベースのディストリビューション含めてアップグレードが必要そうだ・・・。今回は bitnami-wordpress-5.4.2-0-linux-debian-10-x86 への移行を試みた。手順が怪しいけど一応移行後も動いてはいますw ほぼ自分用のメモです。

WordPress ってどうやってバックアップ取るの?

ここ を見ると /opt/bitnami を全部取れば良さそうだが、バックアップスクリプトを作っている人とか見ると wordpress ディレクトリと MySQL のバックアップだけでも良さそう。Migration ツール や有料の JetPack というのもあるらしい。手段が一杯あって逆に迷う感じ。

最低 wp-content と MySQL のバックアップがあれば行けそうな気もするが、今回は wordpress ディレクトリをまるごとコピーしてみた。

私がやった手順

1 移行元で WordPress を停止

# sudo /opt/bitnami/ctlscript.sh stop

2 tar で wordpress ディレクトリをバックアップ

# tar cfvz wordpress.tar.gz /opt/bitnami/apps/wordpress/

3 MySQL のバックアップ

# mysqldump -A -u bn_wordpress -p > backup.sql

ちなみにユーザーとパスワードは以下のコマンドで確認。

# egrep -i user /opt/bitnami/apps/wordpress/htdocs/wp-config.php
# egrep -i pass /opt/bitnami/apps/wordpress/htdocs/wp-config.php

4 移行先の WordPress のインスタンスを AWS 上でデプロイ

5 移行元で WordPress を停止

# sudo /opt/bitnami/ctlscript.sh stop

6 移行先で MySQL をリストア。

# mysql -u bn_wordpress -p < ./backup.sql

やはりパスワードは以下のコマンドで確認。パスワードはあとで使うのでメモ。

# egrep -i pass /opt/bitnami/apps/wordpress/htdocs/wp-config.php

7 wordpress ディレクトリを /opt/bitnami/apps ディレクトリにコピー

# mv /opt/bitnami/apps/wordpress/ /opt/bitnami/apps/wordpress_backup
# sudo tar -pczvf wordpress.tar.gz -C /

8 /opt/bitnami/apps/wordpress/htdocs/wp-config.php の以下の行を 6. で確認した移行先のパスワードに変更。

define('DB_PASSWORD', 'XXXXXXXXXX');

9 SSL 証明書に Let's Encrypt を使っているのでここらへんのファイルを使用。(詳しくメモ取り忘れ・・・。)

$ sudo ls /opt/bitnami/letsencrypt/scripts
generate-certificate.sh  renew-certificate.sh

10 移行元で WordPress を開始

# sudo /opt/bitnami/ctlscript.sh start

renew-certificate.sh はここを参照。とりえあずしばらく動かしてみて問題があればまた文章をアップデートします。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0