ワードプレスブログのダッシュボードになにやら見慣れぬ表示を発見。
「PHPの更新を推奨」
どうやら古いバージョンで動作しているらしい。
で更新してくださいと。
まこういうのはね、ささっとやってしまおうかと。
設定変更!
画面真っ白!
「データベース接続確立エラー」の文字。
ん〜・・・困った。
「データベース接続確立エラー」の解決法
とりあえず結論から。
データベース(SQLサーバー)のバージョンアップもするべし!
MySQL5.0 → MariaDB5.5 にアップデートしたら無事に表示されました。
ちなみに今回のはPHPのバージョンアップに伴う「データベース接続確立エラー」の解決法です。
PHPのバージョンを戻したら表示される場合などに有効な方法。
当然データベースを消してしまったりなんらかの原因でDB接続ができなくても同じようにエラーが出ます。
すべて解決できるわけではないので注意。
「PHPの更新を推奨」からの「データベース接続確立エラー」
ということで情報を整理。
久しぶりにブログにログインしたら見慣れぬ表示を発見。
「PHPの更新を推奨」って書いてある。
たしかにずっと更新してない。
7.3.33で動作してるから最低推奨の7.4まではバージョンあげてねと。
で、当ブログは現在スターサーバー(旧minibird)で運用しています。
サーバー管理画面からアップデートは行えたはず。
管理画面にログイン後、「PHPバージョン設定」から 7.4.28(推奨) を選択。
確認画面を経てバージョンアップを決行!
ブログ確認!
はい戻す〜
すぐ戻す〜
なんじゃこりゃ
DBのバージョンアップも必要と知る
調べたらデータベースのアップデートも必要とのこと。
ということでまずはそちらから。
作業しようと思ったら何やら進まぬ
パスワード情報に問題ありと言われる
そう言われましても・・・と思いつつ、
「データベース設定」の下部にある「MySQLユーザ」からパスワード更新。
更新といっても同じパスワードを入力して再設定しても通ります。
さて、更新(再設定)できたら元の画面へ。
移行したいデータベースを選んで進めると
「移行未完了」 → 「移行処理中」 → 「移行完了」に変化します。
この時点では古い方のDBも残っており、
新しく作られたDBへデータがコピーされた状態になっています。
wp-config.phpの更新 MySQLホスト名を書き換える
新しいデータベースへ接続するため、MySQLホスト名の変更が必要となります。
FTPクライアントでサーバーに接続、ファイルをダウンロードして書き換えます。
(ちなみに「FileZilla」を使用してます)
WordPressの「wp-config.php」に書かれているMySQLホスト名の情報を更新。
書き換えたらアップロードして上書きします。
パーミッションの関係で上書きできない場合は当該ファイルをサーバから一旦削除してアップロードします。
(セキュリティを考慮し、アップロード後のパーミッションは 400 などに設定しておきましょう。)
終わったらサイトが問題なく表示されるか確認。
移行作業を完了させる
問題ないようなら、移行作業を完了させます。
もう一度「データベース移行ツール」を開き、
「移行完了手続き」を進めると
アップデートした際にコピーされた元の古いデータベースが削除されます
つまり旧データが完全削除されるということ
バックアップ等万全に。
phpのバージョンアップも忘れずに
さて、ようやく当初の目的であるPHPのバージョンアップを。
メニューから「PHPバージョン設定」を開き、7.4.28に変更。
これで作業は完了です。
ブログも問題なく表示されました。
(参考:マニュアル – データベース移行ツール)
コメント