WordPress マルチサイトで「データベース接続確立エラー」が表示されたらここもチェックしてみては?

先日WordPress3.7のとふるーいWordPressのマルチサイトを新しいサーバーに引っ越しをして、その後最新のWordPressにアップデートをしました。
引っ越しまでは問題なく動いていたのですが、最新にアップデートすると「データベース接続確立エラー」が発生し、解決するまでにちょっとハマったしまったので、未来のボクの為に記事を書いときます。もしかしたら、また同じ作業をする可能性もあるので?

目次

WordPressのインストール先が別ディレクトリに

このマルチサイトですが、Publicディレクトリのルートにインストールされておらず、ディレクトリの1つ下にインストールをしていました。

こんな感じですね。

WordPressのインストール先:public_html/wp/
URL:http://hogehoge.com

http://hogehoge.com にアクセスすると「public_html/wp/」にインストールされているWordPressが表示されます。

起こった現象

http://hogehoge.com にアクセスすると「データベース接続確立エラー」が表示。
だが、http://hogehoge.com/wp/ にアクセスすると正常に表示される。

上記の現象から、データベースの設定情報が間違えてるわけではなさそう。

原因

wp-includes/ms-load.php の ms_load_current_site_and_network のところでアクセスしてきたURLがwp_blogsテーブルのdomainとpathにマッチするかチェックをしてました。
wp_blogs テーブルのdomain と path を確認すると domainには「hogehoge.com」、pathには「/wp/」が・・・
http://hogehoge.com でアクセスをしてマッチするには domainには「hogehoge.com」、pathには「/」が入ってないといけません。

ということで、pathの値を「/」に変更したら無事に「http://hogehoge.com」で表示することが出来ました?

もしマルチサイトで「データベース接続確立エラー」が表示された場合はこちらもチェックしてみてください!

よかったらシェアしてね!
URLをコピーする
URLをコピーしました!

「エンジニアのためのWordPress開発入門」を執筆しました!

WordPressを使った開発案件は依然多く、それに携わるWebエンジニアも多数存在します。ただし、モダンな開発手法に慣れたWebエンジニアがWordPressに初めて触れたとき、その独特のアーキテクチャやシステムの構成に戸惑いを感じることがあるかもしれません。だが、WordPressは、それらを補ったうえにさらに強力なメリットを持ち合わせています。本書は、PHPプログラマがWordPressで開発する際に必要な基礎知識から、現場で役立つ具体的なカスタマイズ手法や開発のポイントについて詳しく解説しています。

この記事を書いた人

NPO法人のHP制作(WordPress)やkintoneを使った業務システムの構築をしています。サイボウズ株式会社公認kintoneエバンジェリスト/CoderDojo西宮と梅田のチャンピオン/認定NPO法人宝塚NPOセンター理事/NPO法人SEIN理事/

コメント

コメント一覧 (1件)

コメントする

目次
閉じる