[解決済み] ロリポップのPHPのバージョンを上げたらWordPressが”接続確立エラー”でDBに繋げなくなった場合の対処法

ロリポップレンタルサーバーの無料アップデートの案内が来ていたため、ずっとPHP 5.2 CGI版で動かしていた WordPress を 7.3 CGI版にすると”接続確立エラー”で動かなくなった。

image

マニュアルによると、MySQLの接続方法がPHP7.1から”old_password形式”から”native_password形式”に変更しなければならないらしいが手順どおりロリポップの管理画面からパスワードを更新しても解決しなかった。

そこで以下の法を試したところ、問題なく動作するようになった。

1. ロリポップのユーザー専用ページ(管理画面)からデータベース > 操作する を選ぶ

image

2. phpMyAdmin にログインしたら左メニューからDBを選択してから”エクスポート”タブを選択、そのまま下部の実行をクリックして sqlファイルをダウンロード

念の為ダウンロードした sqlファイルをテキストエディタで開いてデータが入っているか確認する。

image

3. 再びロリポップユーザー専用ページのデータベースから新しいデータベースを作成して、操作するボタンでphpMyAdminにログインする

image

4. 左メニューからDBを選択してから”インポート”タブを選択、参照ボタンで sqlファイルを参照して下部の実行をクリック

少し待つと*件のSQLを実行しました。と結果がでてテーブルとデータが入っている事が確認できる。

image

5. WinSCPなどのソフトでサーバーに置いてある wp-config.php を編集して新しいデータベースに接続できるようにする

以下の4つを変更すれば良い

define('DB_NAME', '***');

define('DB_USER', '***');

define('DB_PASSWORD', '***');

define('DB_HOST', '***');

パーミッション設定が400になっているので、一時的に600(書き込み可)にして編集してから400に戻しておく

image

image

以上で完了。無事 wp-admin のページにアクセスできるようになっているか確認する

 

どうも、MySQLのバージョンも 5.0で古いかったのが良くなかったらしい。DBを作成しなおしたことで 5.6 になった。

おかげで古いままだったWordpress環境が PHP7.4、MySQL5.6で動作するようになった。

14. 10月 2020 von memo-log
カテゴリ: インターネット, プログラミング | タグ: |

コメント

コメント投稿

Required fields are marked *