かんたん移行中に「データベース接続エラー」【エックスサーバ】

お客様のサイトのリニューアルをすすめていました。

サイトのリニューアルって、最後現サイトと差し替えるときが一番緊張します。「リニューアル」は「新規」よりもラクそうな印象があるかもしれませんが、おうちの建て替えを同じで、現サイトをずっと正常表示させつつ新しいサイトに切り替えるので、新規よりも気を遣うことが増えて慎重になります。

でも今回は、

1.わたしのサイトでリニューアルサイトをつくり
2.顧客のサイトへエックスサーバの「かんたん移行」を使って移行させる

という作戦をとりました。

これだと、とても簡単こんな画面↓

移行先(顧客の管理画面)にログインして、以下を埋めていけばよいだけです。
今回は顧客もわたしもエックスサーバを使っていたのでより安全だと思いました。

だが、「データベース接続確率エラー」とでる

顧客契約のエックスサーバにログインしてサーバの管理画面で「かんたん移行」を選びます。
これでわたしが作っていたデモサイトの、URL・ログインID・パスワードを入力すればオッケーとなるはずでした。

移行そのものはうまくいきました。
データコピー中も表示がでるので安心。そして正常終了のメッセージもでて、ワクワクしながらサイトを表示させてみると無情にも

「データベース接続確立エラー」

の文字・・・

あわてて色々確認してみました。

  • データベースはできているのか?→できていた
  • データベースにログインできるのか?→phpMyadminでログインしてみる。ログインできたし、データはコピーされていた
  • FTPで新サイトのフォルダにファイルはあるか?→きちんとコピーされている

これはカンタン移行がだめだったのかと思い、ふつうにWordPressをインストールしてみたのだけど、やっぱり同じエラーが出てダメ・・・(涙)

お手上げだったのでサポートにメールを送ってみました。

サポートに送ったメールの内容

サポートに送ったメールはこんな感じです。

WordPress簡単インストールを利用して、public_html/wp_new および public_html/wp2 に新規インストールを行いました。

インストール処理は「正常に完了」と表示されますが、インストール先へアクセスすると、初回から「データベース接続確立エラー」となります。

また、「かんたん移行」を使って別サイトからの移行を試しても見ましたが、移行作業そのものは「正常終了」のメッセージが出るものの、「データベース接続確立エラー」になります。

確認した内容は以下のとおりです。

  • 現在運用中の aaa.com/wp は正常に表示されている
  • 新規インストールは wp_newwp2 のどちらでも同じ症状。かんたん移行を使った場合の移行先でも同じエラー。
  • wp-config.php の DB_NAME、DB_USER、DB_HOST は作成されたデータベースと一致
  • DB_HOST は localhost
  • MySQLユーザーにはアクセス権が設定されている
  • phpMyAdmin では該当データベースへ接続できる
  • PHPバージョンは 7.4.33

サポートからの回答

サポートからは1日待たずに返信が来ました。

お調べいたしましたところ、対象ドメインに適用されている「php.ini」の記述が古い内容であることに起因して、データベース接続確立エラーが発生している可能性がございます。
つきましては、下記手順にて「php.ini」へと記述の追加を行っていただき、問題が解消するかご確認をお願いいたします。 ─────────────────────────────────

[1] サーバーパネルへログイン

[2]「php.ini設定」より『php.ini直接編集』を選択

[3] 『mysql.default_socket =』のイコールの右側に   『/var/lib/mysql/mysql.sock』の記述を追加

[4] 『mysqli.default_socket =』のイコールの右側に   『/var/lib/mysql/mysql.sock』の記述を追加

[5] 『soap.wsdl_cache_ttl』項目の下に   『pdo_mysql.default_socket = /var/lib/mysql/mysql.sock』の記述を追加

実は今回リニューアルする前のサイトは10年ほど運用しているサイトで、PHPの切り替えやアップデートがきちんと行われていない状態でした。

運用当時はそれで大丈夫だったのだと思うのですが、その後の状況で記述の仕方が変わってしまっていたのでしょうね。

知らされた通りに記述を書き直したところ、正常にデータベースにも接続したようで新サイトがキレイに表示されました(ほっ)。

サポートの返信の速さに感動しました

サポートメールを依頼したのは土曜日の午後。返事がきたのは日曜日の正午くらいです。
エックスサーバは、サポートメールの返信を「24時間以内」と明言していますが、さすがに週末だし月曜日に対応できればいいかなくらいに思っていたので、この速さには驚いたし、大変助かりました。

エックスサーバのサポートは、電話・オンラインチャット・メールなどありますが、
公式サイトでのサポート案内

電話がつながりにくいのはともかく、
履歴がきちんと残るメールやオンラインチャットの対応が早いことがほんとに助かります。

わたしはもともとエックスサーバ推しですが、それでよかったと改めて思った一件でした。


↓値段も安いと思う。以前は独自ドメイン1つ永久無料だったんだけど今は二つになってる。

Follow me!

コメント

PAGE TOP