プラグイン不要!ワードプレスにベーシック認証をかける方法

※当サイトにはプロモーションが含まれています。

にゃのらいとにゃのらいと

パスワードをかけて、知っている人だけが見られるサイトを作りたいにゃ

簡易的な会員サイト購入者向けページなど、パスワードでアクセス制限をかけたい事があると思います。

ページごとにパスワードをかける機能は、ワードプレスの基本機能に用意されていますが、サイト全体となるとプラグインを使う必要があるのですが、設定が煩雑であったり、有料だったりします。

その為、プラグインを使わずに、「ベーシック認証(BASIC認証)」使って、ユーザー名やパスワードを入力することで、サイト全体を見ることができるようにする方法を紹介したいと思います。

※なお、この方法で設置すると、ワードプレスの管理画面に入る時も、ベーシック認証を求められるのでご注意ください。

「.htpasswd」の作成

プラグインを使わずにBASIC認証をかけるには、以下の2つファイルが必要です。

  • .htpasswd
  • .htaccess

まず、「.htpasswd」というファイルを作成します。

このファイルは、BASIC認証に必要なユーザー名とパスワードを設定するためのファイルになります。

設定するには、ユーザー名とパスワードを暗号化する必要があります。

その為、パスワード暗号化ツールなどを使用して暗号化します。

①パスワード暗号化ツールに移動

パスワード暗号化ツールに移動します。

パスワード暗号化ツールはこちら

②パスワードを生成する

ご自身で決めた、IDとパスワードを入力して「生成」ボタンを押します。

暗号化ツールを使ったhtpasswdの生成

すると、下方に暗号化された文字列が生成されるので、それをコピーします。

暗号化された文字列

③「.htpasswd」の保存

コピーした文字列をメモ帳に貼り付けて、ファイル名を「.htpasswd」として保存します。
「.htpasswd」として保存

なお、.(ドット)が先頭に着いているファイル名は「隠しファイル」と呼ばれていて、ローカル環境(デスクトップ上)では保存できない可能性があります。

その場合、一旦、先頭の.(ドット)はなくして、htpasswd.txtの名称にして、テキストファイルとして保存しましょう。

「.htpasswd」の設置

FTPソフトを使用して、サーバー上に「.htpasswd」を設置します。

多くの場合、下記のような構成でワードプレスがインストールされていると思います。

/home/(ユーザ名)/public_html/(WordPressがインストールされているディレクトリ)
/home/(ユーザ名)/www/(WordPressがインストールされているディレクトリ)
/home/(ユーザ名)/htdocs/(WordPressがインストールされているディレクトリ)

「.htpasswd」は、ワードプレスがインストールされているディレクトリより上の階層に設置します。

①FTPソフトを使用してサーバーにログイン

FTPソフトを使用してサーバーにログインします。

②「.htpasswd」の設置

/home/(ユーザ名)まで移動します。

そのまま、「.htpasswd」を設置してもいいのですが、今回は「psword」フォルダを作成しました。

pswordフォルダを作成

「psword」フォルダ内に、「.htpasswd」をアップロードします。

htpasswdをアップロード

※ローカル環境上で、隠しファイルとして保存できなかった場合は、サーバーにアップロードした後に「.htpasswd」とファイル名を変更してください。

念の為、サイトにアクセスできるかを確認しておきましょう。

この時点では、認証ファイルを置いただけなので、サイトにアクセスできます。

「.htaccess」の修正

FTPソフトを使用して、サーバー上に「.htaccess」を修正します。

①「wp-admin」ディレクトリへ移動

WordPressがインストールされているディレクトリに移動します。

「.htaccess」ファイルがあるので、このファイルをドラッグ&ドロップでダウンロードします。

htaccessのダウンロード

念の為、ダウンロードしたオリジナルファイルは、コピーして保存しておきましょう。

②「.htaccess」ファイルの編集

ダウンロードした「.htaccess」を編集します。

下記の内容を「.htaccess」の冒頭に記載します。

AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile /home/(ユーザ名)/psword/.htpasswd
require valid-user

AuthUserFileというのが、暗号化したパスワードファイルの場所を指定しているので、「.htpasswd」を置いた場所を記載します。

ちなみに記載すると、このようになります。

htaccessを編集する

③編集した「.htaccess」ファイルをアップロード

編集した「.htaccess」ファイルをアップロードして上書きします。

これで、ベーシック認証の設置が完了しました。

ベーシック認証

なお、ワードプレスという前提で説明しましたが、ワードプレス以外のサイトでも設置可能です。

ポイントは、「.htaccess」を設置した箇所に、ベーシック認証がかかるということになります。

お疲れ様でした。

楽天市場の検索結果

AWSで実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサ
AWSで実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサ 2,948円(税込)【送料込】

楽天Kobo電子書籍ストア

<p><strong>(概要)</strong><br /> アプリケーションの設計・構築・管理を継続的に見直し、変化に迅速な対応をする開発戦略として、注目されている「モダンアプリケーション」。高い俊敏性・柔軟性のある開発を実現し、ビジネスを成長させることができます。しかし、モダンアプリケーション構築に役立つプラクティスは抽象度が高いこと

いちばんやさしいPythonの教本 第2版 人気講師が教える基礎からサーバサイド
いちばんやさしいPythonの教本 第2版 人気講師が教える基礎からサーバサイド 2,420円(税込)【送料込】

楽天Kobo電子書籍ストア

<p>[この電子書籍は固定型レイアウトです。リフロー型と異なりビューア機能が制限されます]固定型レイアウトはページを画像化した構造であるため、ページの拡大縮小を除く機能は利用できません。また、モノクロ表示の端末ではカラーページ部分で一部見づらい場合があります。</p> <p>講義+実習のワークショップ形式で、<br /> 会話bot「py

図解即戦力 サーバーのしくみと技術がこれ1 冊でしっかりわかる本【電子書籍】[
図解即戦力 サーバーのしくみと技術がこれ1 冊でしっかりわかる本【電子書籍】[ 1,980円(税込)【送料込】

楽天Kobo電子書籍ストア

<p><strong>(概要)</strong><br /> <strong>※この商品は固定レイアウトで作成されており,タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また,文字列のハイライトや検索,辞書の参照,引用などの機能が使用できません。※PDF版をご希望の方は Gihyo Digital Publishin

はじめてのLinuxサーバー構築入門2021【電子書籍】
はじめてのLinuxサーバー構築入門2021【電子書籍】 2,640円(税込)【送料込】

楽天Kobo電子書籍ストア

<p>Linuxサーバーの構築がはじめてでも分かる!</p> <p>●豊富な写真と図解で、はじめてでもつまずくことなくサーバーを構築できます。<br /> ●手順は一番人気の「Ubuntu 20.04 LTS」を使い具体的に紹介しているので、記事通りに進めればサーバーを構築できます。<br /> ●ファイル共有やブログ、フォトギャラリーな

Windows Server 2019 Technology 1ヶ月でWindo
Windows Server 2019 Technology 1ヶ月でWindo 2,200円(税込)【送料込】

楽天Kobo電子書籍ストア

<p>マイクロソフトサーバーOS、Windows Server 2019に対応した内容となっています。Windows Server 2019は、Azureとの連携が優れており、今回は、Azureの基礎的な解説もしています。Windowsサーバーエンジニアとしてキャリアアップ、活躍したい人のために、技術的な基礎知識が網羅されています。Win

楽天ウェブサービスセンター