こんばんは。
データアナリストの鈴木です。

最近はワードプレスのカスタマイズの依頼をちょいちょい受けているのですが、その中でワードプレスがDBのどのテーブルにどういう形式で保存しているのかを知りたいなと思ったんです。

ただ、少し前にこのワードプレスを最新版にバージョンアップしたかったので、PHPのバージョンを5系から7系にバージョンアップしたんですが、その際にphpMyAdminが使えなくなっちゃいました。

ちなみに、このサーバは仮想サーバに自分でLinux突っ込んで構築してます。

で、PHPのバージョンアップは旧バージョンを削除してから新バージョンをyumでインストールすればオッケーだったんですけど、PHPのインストはすぐに終わったんですが、ライブラリが中々入らなくて結構時間取られました。

さらに、phpMyAdminが見つからない。リポジトリにない。ってところで前は諦めたんですけど。まー、phpMyAdmin使えなくてもいいかって。

ただ、今回テーブルの中をざっくり見るにはGUIの方がいいなってなって、やっぱり入れることにしました。

それで検索していたらなんとか最新のRepository見つけて無事にPHP7に対応したphpMyAdminインストールできました。でも、そこで終わらなかった。。。

phpMyAdminにログインしたら、エラーメッセージが。。。どうやらMySQLのバージョンが古くて新しいphpMyAdminの設定処理がエラーになってるらしい。どうも、MySQL5.1だと最新のphpMyAdminは使えないみたい。

つまり、phpMyAdminのバージョンを落とすか、MySQLのバージョンを上げるしかないってことなので、迷わずMySQLのバージョンアップを選択。

ここのやり方は検索すれば出てくると思うのであえて書きはしませんが、MySQLのRepository追加して指定のバージョンのRepositoryだけ有効にしてyumを実行した感じです。

色々エラーはありましたが、なんとかMySQLのバージョンアップも完了。トータルで2時間くらい取られた。対応バージョン何にも考えずに突っ込むのはダメですね。ちゃんと前準備で確認しとかないと。

ちなみに、DBのデータはフォルダ(/var/lib/mysql)ごとコピーしておいたんですが、mysql_upgradeしたら特に問題もなくアップデート出来ました。

あと、色々なサイトを参考にしてmysql_upgradeを実行したんだけど、下記エラーがでて調べても理由がぱっとせず、色々試してたらmysqlがサービスが開始してなかったから起こったエラーみたいでした。

Error: Failed while fetching Server version! Could be due to unauthorized access.

なので「sudo service mysqld start」で解決。チェックツールだからサービス動いてなくてもいいのかと勝手に考えてた。どこのサイトにも書いてなかったし、完全に盲点でした。

そんな訳で、無事に全てが最新に(そうでもないけど)。
PHP7.3
MySQL5.6
phpMyAdmin4.9
にアップデートが完了してワードプレスもアップデートできました。

自分でこうやってサーバ構築してると色々勉強になりますな。
最近はDocker使って開発してるからyumとか打たなくなってきててコマンド忘れてるし、開発だけで運用してないのもコマンド忘れるからダメですね。
やっぱりバランスが大切だと思った今日この頃でした。

あ、ワードプレスの移行、バージョンアップのお手伝いもするのでもし
「バージョンアップしたいけど怖くて出来ない」
って方はお問い合わせからお気軽にご連絡ください。

本日も最後まで読んでいただき、ありがとうございました。