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は、ミラーサーバーやローカルファイルの考え方がなく

即反映される、そもそもが緊張のツールだけど、

データベースをさわるのってもっと緊張しますなぁ。