Tweet
[解決済み] ロリポップのPHPのバージョンを上げたらWordPressが”接続確立エラー”でDBに繋げなくなった場合の対処法
ロリポップレンタルサーバーの無料アップデートの案内が来ていたため、ずっとPHP 5.2 CGI版で動かしていた WordPress を 7.3 CGI版にすると”接続確立エラー”で動かなくなった。
マニュアルによると、MySQLの接続方法がPHP7.1から”old_password形式”から”native_password形式”に変更しなければならないらしいが手順どおりロリポップの管理画面からパスワードを更新しても解決しなかった。
そこで以下の法を試したところ、問題なく動作するようになった。
1. ロリポップのユーザー専用ページ(管理画面)からデータベース > 操作する を選ぶ
2. phpMyAdmin にログインしたら左メニューからDBを選択してから”エクスポート”タブを選択、そのまま下部の実行をクリックして sqlファイルをダウンロード
念の為ダウンロードした sqlファイルをテキストエディタで開いてデータが入っているか確認する。
3. 再びロリポップユーザー専用ページのデータベースから新しいデータベースを作成して、操作するボタンでphpMyAdminにログインする
4. 左メニューからDBを選択してから”インポート”タブを選択、参照ボタンで sqlファイルを参照して下部の実行をクリック
少し待つと*件のSQLを実行しました。と結果がでてテーブルとデータが入っている事が確認できる。
5. WinSCPなどのソフトでサーバーに置いてある wp-config.php を編集して新しいデータベースに接続できるようにする
以下の4つを変更すれば良い
define('DB_NAME', '***');
define('DB_USER', '***');
define('DB_PASSWORD', '***');
define('DB_HOST', '***');
パーミッション設定が400になっているので、一時的に600(書き込み可)にして編集してから400に戻しておく
以上で完了。無事 wp-admin のページにアクセスできるようになっているか確認する
どうも、MySQLのバージョンも 5.0で古いかったのが良くなかったらしい。DBを作成しなおしたことで 5.6 になった。
おかげで古いままだったWordpress環境が PHP7.4、MySQL5.6で動作するようになった。
関連記事
- ロリポップ!レンタルサーバーのディスク容量が2倍以上にアップ
- チカッパサーバー に Nucleus 3.41 をインストール
- ロリポップでサーバーエラー
- ロリポップのcgiのパス、設定などのメモ
- “Desktop DB” “Desktop DF” というファイルの正体