質問: お世話になります。 wordpress5.0.3でブログを運営しております。 テスト環境を作り、basic認証をかけました。結果、テスト環境ではもちろんID PASSを求められます。 しかし本番環境でもID PASSを求められるようになってしまいました。 ちなみにテスト環境のbasic認証を解くと、本番サイトに影響は見られません。 本番環境に影響を与えずに、テスト環境にだけbasic認証をかけるにはどうしたらよいでしょうか? 【本番環境】 サクラのレンタルサーバ wordpress5.0.3 【wordpressで使っているプラグイン】 Akismet Anti-Spam (アンチスパム) Arconix Shortcodes Crayon Syntax Highlighter Google XML Sitemaps Post Snippets Q2W3 Fixed Widget Search Regex Shortcodes Ultimate Speech bubble (ふきだしプラグイン) Table of Contents Plus TablePress WordPress Popular Posts WordPress インポートツール WP Multibyte Patch 【テスト環境の構築のときにやったこと】 1)すべてのファイルをFTPでテスト環境にコピー 2)DBからSQLですべての情報をコピー 3)DBの本番URL→テストURLに書き換え(「Search-Replace-DB」やphpmyadminで上書き) 4)さくらサーバーから本番ドメイン(example.com)のサブドメイン(sub.example.com)を割り当てる 5)wp-config.phpのDB接続情報をテスト用に書き換える 6)投稿記事内のリンクをすべてテスト用に書き換える(serch regex) この時点でアクセスすると、テストサイトはサブドメインで普通に動いていました。 7).htaccessでベーシック認証を設定 テストサイトはもちろん、本番サイトでもID・PASSを求められるようになってしまいました。 ※ブラウザキャッシュなどはクリアにして確認済みです。 【追記】 本番ドメインのフォルダとサブドメインのフォルダは、並列に配置してあります。(www直下) .htaccessファイルと.htpasswdファイルは、wordpressルートに配置してあります。(wp-config.phpなどと同じ階層です)
回答: 提示されている情報だけでは再現できないため、(多分確認されているとは思いますが)見落としそうな間違え箇所だけ提示します。 * 本番サイトにテストサイトのURLが紛れている * 本番サイトのDBを誤って書き換えている * WordPressがマルチサイトで構築されている * 本体サイトとテストサイト共通の上位ディレクトリに.htaccessがあり、そこでBASIC認証をしている