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 はここを参照。とりえあずしばらく動かしてみて問題があればまた文章をアップデートします。。