エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


WP Basic AuthなどWordPressにBasic認証を設定するプラグインのまとめ

      2016/07/02

WordPressに Basic認証を設定するプラグインまとめ

 
WordPressを開発する際や、運用する際に Basic認証を設定したいと思う場面があるかと思います。
その場合に使えるプラグインについて紹介します。
 
【目次】
WP Basic Authで公開側のページに Basic認証を設定する
WP Admin Basic Authで管理画面ログインページに Basic認証を設定する
プラグインを使わずに管理画面ログインページに Basic認証を設定する
ファイル単位の Basic認証設定付 .htaccess設定ツール
 
 
 

WP Basic Authとは?

 
WP Basic Authは、公開側のページに Basic認証を設定するプラグインです。
 
開発中のサイトを見られると都合が悪い場合がほとんどだと思いますが、そんな場合にこの「WP Basic Auth」を使うと Basic認証が設定される、というプラグインです。
 
このプラグインをインストールし、有効にすると、何の設定もせずに公開側のページに Basic認証が設定されます。
設定される ID、PASSは、WordPressの管理者として設定してある ID、PASSとなります。
管理側のページには Basic認証は設定されませんので二重ログインをするといった面倒なことにはなりません。
 
20150205_wp_01
 
 

WP Basic Authのインストール方法

 
WordPressのプラグインのインストール方法は、「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので、そちらを参考にしてください。
 
 

WP Basic Authの設定に関して

 
WP Basic Authは、設定する箇所が全くありません。
先にも書きましたが、設定される ID、PASSは、WordPressのユーザとして登録されている ID、PASSですので、Basic認証のユーザの設定もありません。
 
インストールをして有効にするだけで公開側のページに Basic認証が設定されます。
これにより、開発中のサイトや仲間内だけで情報共有するサイトなど、公開したくない WordPressサイトを簡単に作ることができます。
 
ただ、レンタルサーバであれば Basic認証の設定は、サーバのコントロールパネルからできるようになっているサーバも多いため、わざわざこのプラグインを入れる必要があるかと問われると疑問に感じるのも確かです。
 
 
ちなみに、Basic認証を設定する際には .htaccessファイルに設定を記述しますが、この .htaccessファイルは WordPressも利用しています。
そのため、レンタルサーバの Basic認証を設定するツールの動作によって、WordPressが動かなくなってしまう場合が存在します。
 
そんな状況が起こらないようにするための記事として「ロリポップでWordPress+Basic認証で不具合発生!回避方法解説」という記事を書いていますので、参考にしてみてください。
 
 
 

WP Admin Basic Authとは?

 
WP Admin Basic Authは、WordPressの管理画面のログインページに Basic認証を設定するプラグインです。
 
WordPressのログイン URLは、WordPressを使ったことがある方であればだれでもわかる URLになっていますので、不正ログインを試みようとする攻撃者の格好のターゲットになります。
 
そのため、不正アクセスを防ぐためのプラグインはいろいろな方法のものがあるのですが、これはその一つで、そもそもログインページに Basic認証を設定することによって、ログインページそのものにアクセスできないようにしよう、とするプラグインです。
 
ログイン画面にアクセスしようとすると下記のようなダイアログが表示されます。(画面は、WP Basic Authの時と全く変わらないデフォルトの認証画面です。)
 
20150205_wp_01
 
 

WP Admin Basic Authのインストール方法

 
WordPressのプラグインのインストール方法は、「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので、そちらを参考にしてください。
 
 

WP Admin Basic Authの設定に関して

 
WP Admin Basic Authは、設定する箇所が全くありません。
インストールして有効にするだけで、管理画面のログインページに Basic認証が設定されます。
 
Basic認証のログイン ID、PASSは、WordPressのユーザとして登録している ID、PASSと同じものが設定されていますので、結果的には同じ ID、PASSを Basic認証、WordPressのログインと 2回入力することになります。
 
 

WP Admin Basic AuthのBasic認証にログイン出来なくなったら

 
「WP Admin Basic Auth」を利用した場合、Basic認証に必要な ID、PASSは、WordPressにログインする管理者の ID、PASSと同じなのですが、それが分からなくなってしまった時はログインのしようがなく、プラグインを無効にすることもできずに困った状態になるかと思いますが、そんな時はプラグインを削除してしまいましょう。
 
詳しくは「プラグインが原因で起動しないWordPressを復旧させる方法解説」に書いていますが、インストールしたプラグインを無効にする方法として、「プラグインファイルを削除する」という方法があります。
FTPで接続し、該当のプラグインのフォルダごと削除する方法です。
 
これでプラグインが実行されなくなりますので、Basic認証の画面も表示されなくなりますので、管理画面にログインし、改めて設定を見直してみてください。
 
 
下記に作った方の解説があります。
http://stocker.jp/diary/wp-admin-basic-auth/
 
 


 
 

プラグインを使わずに管理画面ログインページに Basic認証を設定する

 
先の項目でプラグイン WP Admin Basic Authを使って Basic認証を設定する方法解説しました。
 
ですが、プラグインを使わなくても Basic認証を設定することはそれほど難しい作業ではありません。
 
Basic認証は、一般的にはフォルダ単位に設定するものという認識がありますが(私もありましたが)、簡単な設定を加えることでファイル単位に設定をすることもできるのです。
 
下記がそのファイル単位で Basic認証を設定するための解説記事です。
Basic認証をファイル単位・URL単位で設定する方法の解説
 
そのファイル単位の Basic認証を WordPressのログイン URLに適用する場合のより具体的な解説として、下記の記事を書いています。
WordPressの管理画面ログインURLファイルにBasic認証を設定する方法解説
 
 
ちなみに、上記の記事でも触れていますが、WordPressの管理画面のログイン URLは誰でも知っている URLです。
そのため、そのままでは誰でも管理画面のログイン画面まではアクセスできてしまいますので、そのログイン URLも変更することでよりセキュリティを高めようという発想でセキュリティ対策を書いた記事が以下になります。
WordPressの管理画面ログインURLの変更方法解説
 
セキュリティ対策に完璧はありませんが、一つずつ対策を増やすことで大きくリスクを減らしていくことができます。
 
 
 

ファイル単位の Basic認証設定付 .htaccess設定ツール

 
先に開設をした、ファイル単位の Basic認証を設定するために必要な .htaccess、.htpasswdファイルを生成するためのツールも下記のページに用意していますので、併せてご利用ください。
Basic認証の.htaccess、.htpasswd生成ツールと解説
 
画面に従って Basic認証を設定するファイル、および、ID、PASSを入力し、「.htaccess .htpasswd生成」ボタンをクリックすることで .htaccessと .htpasswdファイルに編集する内容が出力されます。
.htaccess、.htpasswdを生成する Webサービスはいくつかありますが、ファイル単位で Basic認証を設定できる Webサービスはほとんどありませんので、このツールが役に立つのではないでしょうか。
 
 

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認証を設定する方法

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

WordPressのプラグイン WP-DBMANAGERを使って PHP、CakePHP、baserCMSなどで作った Webサービスのデータベースも自動バックアップ

WP-DBMANAGERを使って WordPress以外の PHP、CakePHP、baserCMSなどで作った Webサービスのデータベースも自動バックアップする方法を解説。

WordPress環境を引越し、複製、バックアップ、リストアの手順解説

WordPress環境を引っ越し、複製、バックアップの手順書です。本番から開発、開発から本番、バックアップからのリストアなど環境を移す時の方法と手順の解説。

WordPressの functions.phpがある場所

WordPressのカスタマイズには大切な functions.phpですが、最初はその場所がどこなのか分かりませんのでその説明をしています。

WordPressのインストール方法・セキュリティ重視 3つのポイント

WordPressのインストールをセキュリティ重視の視点から3つのポイントの解説と設定方法です。

WordPressのバージョンアップをしたら「the_content」でコンテンツが表示されなくなった

「the_content」でコンテンツが表示されないのは仕様が変更されたためでプログラムの修正が必要です。

AddQuicktagを使って WordPressの投稿を楽にする

投稿時にタグの入力を楽にしてくれるプラグイン「AddQuicktag」の使い方の説明です。クリック一つでタグを編集できます。

技術ブログの悲劇。複数ブログをWordPressに引越して分かったこと

ブログによってユーザ層が違う。ユーザ層が違えば検索エンジンやブラウザ等が違うため、まずアクセス解析をやってみることが大事。一つの分析方法を紹介。

WordPressで指定カテゴリにnoindexをプラグインなしで設定。特定の記事は外す処理も
WordPressで指定カテゴリにnoindexをプラグインなしで設定。特定の記事は外す処理も

指定したカテゴリのみnoindexをプラグインなしで設定する関数を解説。指定したカテゴリの中でも指定した記事はnoindex設定しないオプションを装備。その処理とnoindexを設定すべき理由を解説。

WordPressのカテゴリやタクソノミーにカスタムフィールド項目を追加する方法

WordPressのカテゴリやタクソノミーに編集する項目を追加する方法の解説。Advanced Custom Fieldsを使うと簡単。テンプレートに記述する方法も解説。

プラグインが原因で起動しないWordPressを復旧させる方法解説

プラグインが原因で WordPressが起動できなくなった、ログインできなくなった場合の対処方法の解説です。