【備忘録】WordPressの管理画面にベーシック認証を追加する

やぁやぁまたしばらく明けてしまったよ!折角のアドセンスももったいないけどしょうがないよね。

今回はWordPressの管理画面にベーシック認証を追加する方法の備忘録です。

■設置するもの
.htpasswdファイル

設置場所はroot直下のpublic_htmlと同階層がおすすめ。
public_html配下だと直アクセスできてしまうのでセキュリティ上よろしくない。
パーミッションを400にしてもいいのかもしれけど。
面倒なので物理的に外から見れない方にしていた方が簡単だし安心。

.htaccessファイル

これは設置ではなく既存の.htaccessに追加になるね。
新規で作ってアップすると既存ファイルが上書きされて大変面倒な事になるので注意。
記述は以下の通り

<files ~ (wp-login.php|setup-config.php)>
AuthName "Administrator Only"
AuthType Basic
AuthUserFile ※※.htpasswdのドキュメントルートからのURL※※
Require valid-user
</files>

追記する.htaccessファイルはWordPressをインストールしているフォルダ直下(wp-adminとかwp-contentとかのファイルがある階層)にあるヤツ。

AuthUserFileは.htpasswdがどこにあるかを記述する箇所なんだけど、ドキュメントルートからのURLを記述する必要があるので注意。

わからんという人は「ダッシュボード」にある「サイトヘルスステータス」→「情報」→「ディレクトリとサイズ」を開く

そこの「WordPress ディレクトリの場所」にドキュメントルートからのWordPressのインストール場所が書いてあるので

public_htmlより上の記述に.htpasswdを追加すればok

大体「/home/アカウント名/public_html」や「/virtual/アカウント名/public_html」とかになってると思う。
たまに「/var/wwww/アカウント名/ドメイン名/home」みたいにやたら長いのがいるとかいないとか。