【WordPress】PHPをバージョンアップしたら画面真っ白「データベース接続確立エラー」

コンピュータ関連
スポンサーリンク

ワードプレスブログのダッシュボードになにやら見慣れぬ表示を発見。

「PHPの更新を推奨」

どうやら古いバージョンで動作しているらしい。
で更新してくださいと。

まこういうのはね、ささっとやってしまおうかと。

設定変更!
画面真っ白!
「データベース接続確立エラー」の文字。

ん〜・・・困った。

スポンサーリンク

「データベース接続確立エラー」の解決法

とりあえず結論から。

データベース(SQLサーバー)のバージョンアップもするべし!

MySQL5.0 → MariaDB5.5 にアップデートしたら無事に表示されました。

ちなみに今回のはPHPのバージョンアップに伴う「データベース接続確立エラー」の解決法です。
PHPのバージョンを戻したら表示される場合などに有効な方法。

当然データベースを消してしまったりなんらかの原因でDB接続ができなくても同じようにエラーが出ます。
すべて解決できるわけではないので注意。

「PHPの更新を推奨」からの「データベース接続確立エラー」

ということで情報を整理。
久しぶりにブログにログインしたら見慣れぬ表示を発見。

「PHPの更新を推奨」って書いてある。
たしかにずっと更新してない。
7.3.33で動作してるから最低推奨の7.4まではバージョンあげてねと。
PHPの更新を推奨

サイトヘルスチェックでも「改善が必要」と
サイトヘルスチェック

で、当ブログは現在スターサーバー(旧minibird)で運用しています。
サーバー管理画面からアップデートは行えたはず。

管理画面にログイン後、「PHPバージョン設定」から 7.4.28(推奨) を選択。
PHPバージョン設定

確認画面を経てバージョンアップを決行!

ブログ確認!

画面真っ白!
そして「データベース接続確立エラー」の文字!
データベース接続確立エラー

はい戻す〜
すぐ戻す〜

なんじゃこりゃ

スポンサーリンク

DBのバージョンアップも必要と知る

調べたらデータベースのアップデートも必要とのこと。

ということでまずはそちらから。

ログイン後メニューから「データベース移行ツール」を開き
データベース移行ツール

作業しようと思ったら何やら進まぬ
パスワード情報に問題ありと言われる
情報に問題

そう言われましても・・・と思いつつ、

「データベース設定」の下部にある「MySQLユーザ」からパスワード更新。
更新といっても同じパスワードを入力して再設定しても通ります。

さて、更新(再設定)できたら元の画面へ。

移行したいデータベースを選んで進めると
「移行未完了」 → 「移行処理中」 → 「移行完了」に変化します。
移行処理中

この時点では古い方のDBも残っており、
新しく作られたDBへデータがコピーされた状態になっています。

wp-config.phpの更新 MySQLホスト名を書き換える

新しいデータベースへ接続するため、MySQLホスト名の変更が必要となります。
MySQLホスト名の変更が必要

FTPクライアントでサーバーに接続、ファイルをダウンロードして書き換えます。
(ちなみに「FileZilla」を使用してます)

WordPressの「wp-config.php」に書かれているMySQLホスト名の情報を更新。
情報を更新

書き換えたらアップロードして上書きします。
パーミッションの関係で上書きできない場合は当該ファイルをサーバから一旦削除してアップロードします。
(セキュリティを考慮し、アップロード後のパーミッションは 400 などに設定しておきましょう。)

終わったらサイトが問題なく表示されるか確認。

スポンサーリンク

移行作業を完了させる

問題ないようなら、移行作業を完了させます。

もう一度「データベース移行ツール」を開き、
移行完了手続き」を進めると
アップデートした際にコピーされた元の古いデータベースが削除されます

つまり旧データが完全削除されるということ
バックアップ等万全に。

phpのバージョンアップも忘れずに

さて、ようやく当初の目的であるPHPのバージョンアップを。

メニューから「PHPバージョン設定」を開き、7.4.28に変更。

これで作業は完了です。
ブログも問題なく表示されました。

(参考:マニュアル – データベース移行ツール

コメント

タイトルとURLをコピーしました