WordPress を使っているサイト
サイトヘルスチェックで、設定および注意が必要と言われた。
「データベースのバージョンが古い」と。
ん? データベースのバージョン?
WordPressやテーマのバージョン、さらにPHPのバージョンは
意識があったけど、データベースの?
MySQLのバージョンを5.7にしろと。
これは初体験だ。どうやってするんだ?
サーバーはロリポップを使っていて、そちらでDBを作ったけど、
確かに履歴では 5.6で作ったことになってる。
さすがに自動更新とかはされないのか。
じゃぁどうやれば?
「データベースについては基本的にサポート外とさせていただきます」
ということで、管理ページには何も書いてない。
PHPMyAdminに入ってみる。
アップデートに関するメニューを探したが、ない。
結局のところ、
バージョンアップはできなさそうで、
新規にDBを作って、そちらに移すのが一般的らしく。。。
それなら、wp-config.php に書いてあるDB情報をもとに、
・PHPMyAdminで、DBをエクスポートして
・新規にDB作って、
・そこにインポートして、
・wp-config.phpのDB情報を書き換える
手順としてはこれでよしのはず。
だけど、そう簡単にはいかなかった。
途中で止まっていてはホームページが表示されないままに
なってしまう可能性もあるのでサクサクっとやらないといけない。
同様のことがあった時のために、ひっかかりポイントを書いておこう。
1.DBエクスポート時の注意点
エクスポートは、もちろん「詳細」でやるのだが、
生成オプションの追加コマンド
CREATE DATABASE / USEコマンド
DROP TABLE / VIEW・・・ コマンド
この2つを追加するチェックを入れること
2.DBインポート時の注意点
SQLファイルの中にデータベース指定があって、
元のが書いてあるのを新しいのに書き換えること
SQLファイルはテキストファイルなのでエディタで
-データベース
CREATE DATABASE
USE
のところで、新しいDBの名前を入れること
3.wp-config.php上書き時の注意点
wp-config.phpは、READ属性しかついていないので、
WRITE属性を付けてアップロードすること
上書きしおえたら戻しておきましょうか。
基本、WordPressは、ミラーサーバーやローカルファイルの考え方がなく
即反映される、そもそもが緊張のツールだけど、
データベースをさわるのってもっと緊張しますなぁ。
