質問: ### 前提・実現したいこと ■実現したいこと XSERVERを利用していて下記の様な環境を構築しようと考えております。 本番環境:http://ドメイン名 テスト環境:http://test.ドメイン名 ■環境 サイトではWordPress・マルチサイト(サブディレクトリ型)を利用しております。 本番環境:ドメイン名/public_html/ テスト環境:ドメイン名/public_html/test/ DBは本番とは別のもの(アドレスのみ変更したコピー)を用意しました。 テスト環境予定のディレクトリに配置している個別ファイルへのアクセスはサブドメインURLよりアクセス可能です。 例)ドメイン名/public_html/test/テスト.jpgなどをhttp://test.ドメイン名/テスト.jpgでアクセス可能 ### 発生している問題・エラーメッセージ エラーとしては ``` データベース接続確立エラー ``` とでます。 ### /test/wp-config.phpのソースコード(一部) ``` define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'test.ドメイン名'); define('PATH_CURRENT_SITE', '/test/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); ``` ### /test/.htaccessのソースコード ``` # BEGIN WordPress RewriteEngine On RewriteBase /test/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress ``` ### 試したこと /test/wp-config.phpに記載しているDB接続情報に間違いはありません。 また、WP_DEBUGをtrueにしてもエラーメッセージは出力されません。 ### 補足情報(言語/FW/ツール等のバージョンなど) PHP5.6.30 MySQL5.7 WordPress4.7.5
回答: 本件自己解決しました。 ### 修正箇所 DB「wp-blogs」テーブルのdomainとpathを下記の様に変更しました。 ・domain(各行に対して) ドメイン名→test.ドメイン名 ・path(各行に対して) 例)/→/test/ ### 参考記事 下記ページが参考になりました。 ありがとうございました。 DB設定あってるのに “データベース接続確立エラー”