ロリポップでWordPress+Basic認証で不具合発生!回避方法解説
2017/03/12
ロリポップで WordPressの Basic認証を設定する方法
ロリポップのコンパネのアクセス制限は .htaccessを書き換えます
私は、WordPressをロリポップサーバで運用しているのですが、WordPressを利用しているフォルダに対して、ロリポップサーバのコントロールパネルからアクセス制限(Basic認証)の削除を行うと、「.htaccess」が削除されて WordPressが動かなくなりますので注意しましょう。
この記事は、Basic認証の設定をレンタルサーバのコントロールパネルから行う場合の注意喚起記事ですので、Basic認証設定をコントロールパネルを使わずに設定する方にとっては無用の記事だと思います。
また、ロリポップに限らず、レンタルサーバのコントロールパネルには Basic認証によるアクセス制限を行える機能が付いているレンタルサーバが多くありますが、ロリポップサーバと同じような動きをする場合も多々あると思われますので、ロリポップサーバ以外のレンタルサーバの方も参考になると思います。
また、WordPressのフォルダ構成は、インストールした後から変更することは非常に労力を必要としまので、インストールする前にこの記事を読んでくださいっ!
具体的に何が問題なのか?
ロリポップサーバのコントロールパネルの「アクセス制限」の画面からアクセス制限(Basic認証)の設定を行うと、指定したフォルダに「.htaccess」ファイルが生成されます。
そして、アクセス制限が必要なくなった時に、コントロールパネルから設定していたアクセス制限の設定を削除します。
そうすると最初に生成された「.htaccess」ファイルは削除されます。
そうなんです。
「.htaccess」ファイルは「削除」されちゃうんです。
また、WordPressは、サイトへのアクセス情報を管理するため(URLをリライトするため)に「.htaccess」ファイルを利用しています。
このファイルは、WordPressをインストールしたルートフォルダに生成されていて、WordPress全体にアクセス制限(Basic認証)を設定する際にも同じファイルを利用します。
手作業で Basic認証を設定する場合は、WordPressが生成した「.htaccess」ファイルに Basic認証のコードを追記して、不要になったらその記述を削除すればいいのです。
ですが、上にも書きましたが、ロリポップのコントロールパネルからアクセス制限の「削除」を行うと「.htaccess」ファイルごと削除されてしまうのです。
そのため、WordPressの設定のための情報まで削除されるため、WordPressが正常に動かなくなるという問題が発生するのです。
ロリポップで不具合が起こらないようにする方法
対応手順は、以下の通り。
WordPressをインストールするフォルダを一階層深くすること
Basic認証を設定するフォルダを WordPressがインストールされているフォルダの一階層浅いところにすること
例えば、ロリポップのドキュメントルートに直置きする場合下記の様になります。
/ ドキュメントルート
/.htaceess WordPressの設定「.htaccess」
/wp-admin/ WordPressのフォルダ
/wp-content/ WordPressのフォルダ
/wp-includes/ WordPressのフォルダ
ロリポップの割り当てられたドメインをそのまま利用するのであれば、上記の通りドキュメントルートに直置きすることになると思いますが、この場合は対応できません!
(この場合も階層を深くし、フォルダを含めてアクセスしてもらう必要があります。)
ですが、オリジナルのドメインを当てる場合は、下記の様にドメインごとにフォルダを分けると思います。
/aaa_com/ 「aaa.com」のドキュメントルート
/aaa_com/.htaceess WordPressの設定「.htaccess」
/aaa_com/wp-admin/ WordPressのフォルダ
/aaa_com/wp-content/ WordPressのフォルダ
/aaa_com/wp-includes/ WordPressのフォルダ
そして、下記の様にさらにフォルダの階層をもう一つ追加し、Basic認証用の「.htaccess」を置く場所を確保します。
/aaa_com/.htaccess Basic認証用の「.htaccess」
/aaa_com/docs/ 「aaa.com」のドキュメントルート
/aaa_com/docs/.htaceess WordPressの設定「.htaccess」
/aaa_com/docs/wp-admin/ WordPressのフォルダ
/aaa_com/docs/wp-content/ WordPressのフォルダ
/aaa_com/docs/wp-includes/ WordPressのフォルダ
こうすることで Basic認証用の「.htaccess」と WordPressが使う「.htaccess」を別のフォルダに配置することができ、コントロールパネルから Basic認証の設定をしても WordPressに影響を及ぼさなくなります。
この場合、オリジナルのドメインのドキュメントルートは「/aaa_com/docs/」になります。
その一つ上位階層に Basic認証の設定がされていますが、ドメインでアクセスした場合も Basic認証は有効に働きますのでご安心ください。
ロリポップサーバで Basic認証を使うための他の注意点
ロリポップは「.(ドット)」があるフォルダには Basic認証を設定することができない、という問題点があります。
これは、コントロールパネルからアクセス制限(Basic認証)を設定する場合にフォルダ名を入力しますが、その入力で「.(ドット)」を入力すると入力エラーとして処理されるためで、結果的に「.(ドット)」が付いているフォルダにはアクセス制限を設定することができなくなるのです。
コントロールパネルから設定せずに手作業で設定する場合は問題ありません。
そのため、上記のフォルダ構成の説明のところで、フォルダ名を「aaa.com」とせずに「aaa_com」としている理由はそれになります。
そのため、ドメインそのものをフォルダ名にしたい場合も「.」を使わずに替わりに「_」を入れるようにしています。
WordPressが動かなくなった場合の対処方法
最後に、WordPressの画面が真っ白になってしまった場合の対処方法として「WordPress 画面が真っ白になる不具合があった場合の対応の一つ」「WordPress 画面が真っ白になる対応の一つ デバッグモード」の記事も書いていますので、万一不具合が起こった場合は参考にしてみてください。
Basic認証に関する関連記事
ロリポップの管理画面の機能を使わなくていいように、Basic認証の設定の仕組みと、そのツールを用意しましたので、下記の記事もあわせてご覧ください。
Basic認証をファイル単位・URL単位で設定する方法の解説
Basic認証の.htaccess、.htpasswd生成ツールと解説
Basic認証関連の記事まとめ
Basic認証関連の記事もいろいろと書いていますので、あわせて参考にしてみてください。
ロリポップで baserCMSを利用する際の Basic認証の設置には注意しましょう
WordPressのログイン画面 URLを変更する 管理画面に Basic認証を設定する
WordPressの管理画面ログインURLの変更方法解説
WordPressの管理画面ログインURLファイルにBasic認証を設定する方法解説
Basic認証をファイル単位・URL単位で設定する方法の解説
ロリポップでWordPress+Basic認証で不具合発生!回避方法解説
Basic認証の.htaccess、.htpasswd生成ツールと解説
WP Basic AuthなどWordPressにBasic認証を設定するプラグインのまとめ
WordPressのカテゴリ単位・フォルダ単位でBasic認証を設定する方法
WordPressで特定のURL、ページ、ファイル単位でBasic認証を設定する方法
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
WordPress環境を引越し、複製、バックアップ、リストアの手順解説
WordPress環境を引っ越し、複製、バックアップの手順書です。本番から開発、開発から本番、バックアップからのリストアなど環境を移す時の方法と手順の解説。
-
-
WordPressの投稿データ(記事データ)の管理方法
投稿の登録の方法、投稿データの管理方法の解説。MetaManagerなどのプラグインを入れた場合の入力ボックスを表示させる方法についても解説します。
-
-
Category Order and Taxonomy Terms Orderでカテゴリ・タクソノミーのタームの順番を並び替える
標準機能では行えないカテゴリやタクソノミーの並び替えを行うプラグインCategory Order and Taxonomy Terms Orderの紹介です。
-
-
WordPressでダブルクォートなどの文字が自動変換?原因と対処方法
ダブルクォート、シングルクォート、HTMLタグなどが自動変換関数によって入力と違う形で表示されます。原因を2つの関数ごとに説明し、対応方法を3パターン提示します。
-
-
Custom Field Templateで簡単にカスタムフィールドをフル活用
カスタムフィールドを簡単に設定するプラグイン。簡単にカスタムフィールドが管理で来て作業効率が数倍にアップします!
-
-
WordPressのフォームプラグイン「MW WP FORM」でメールが送信できない不具合の対応方法
WordPressでメールフォームと言えば MW WP Form!そのMW WP Formでフォームを作成したものの、エラーでメールが送信できない!その原因と対処方法を解説。エラーが発生する意外な盲点もある。
-
-
WordPressの管理画面ログインURLファイルにBasic認証を設定する方法解説
管理画面のログインURLにBasic認証を追加することでさらなる極めて高いセキュリティ向上の方法を解説します。
-
-
WordPressの functions.phpがある場所
WordPressのカスタマイズには大切な functions.phpですが、最初はその場所がどこなのか分かりませんのでその説明をしています。
-
-
WordPress プラグインのアップデート失敗でデータが消える事態が!
プラグインのアップデート失敗でデータが消失。不具合が起こる原因はあちこちにありますので常に慎重にバックアップをしましょう。
-
-
Advanced Custom Fields(ACF)のアドオン・繰り返しフィールドの使い方解説
Advanced Custom Fieldsのアドオン・繰り返しフィールドについて解説。繰り返しフィールドは投稿者が入力フィールドを追加しながら情報を入力できるフィールドを提供。