
ブログを運営していると、記事の中身とは全然関係ないところで、急に壁にぶつかることがあります。
今回ぶつかったのは「.htaccessの罠」でした。
正直、ブログを始めたばかりの頃にこの単語を見たら、たぶん画面を閉じていたと思います。
- WordPressの裏側には「.htaccess」という設定ファイルがある
- 外部ツールと連携しようとしたら、認証がうまく通らない問題が発生した
- 原因は、サーバー側で認証情報が正しく転送されていなかったこと
- 設定ファイルに数行追加するだけで解決した
きっかけは「外部ツールと連携したい」という思いつき
このブログは、エックスサーバーでWordPressを動かしています。
記事数が増えてきたタイミングで、「外部のツールから記事を投稿できるようにしたい」と思い立ちました。WordPressには、外部から記事を操作するためのAPIという仕組みがあって、これを使えば手作業を減らせるんです。
仕組みはシンプルです。WordPress側で発行した「アプリ用のパスワード」を使って、外部から「ログインしています」と伝えるだけ。
設定自体はすぐ終わりました。
「あとは繋ぐだけ」のはずでした。
何度やっても「ログインしていません」
ところが、何度試しても同じエラーが返ってきます。
「現在ログインしていません」。
パスワードは合っているはず。ユーザー名も間違いない。なのに、何度試しても弾かれるんです。
ここ、けっこう焦るポイントなんですよね。設定画面上は何も間違っていないのに、結果だけが「ダメです」と返ってくる。原因が見えない状態が一番つらいわけです。
セキュリティ系のプラグインを疑ったり、ユーザー名を変えてみたり、パスワードを再発行したり。一つずつ可能性をつぶしていく作業が続きました。
原因は、サーバーの「奥の方」にあった
結論として、原因はプラグインでもパスワードでもありませんでした。
サーバー側の設定で、外部から送られてくる「認証情報」が、WordPress本体まで届く前に消えてしまっていたんです。
これは、玄関で届いた荷物が、配達員から家の人に渡される前に、エントランスのどこかで止まってしまっているような状態です。家の中(WordPress)は「荷物が来たら受け取りますよ」と準備しているのに、そもそも荷物がそこまで届いていない。
このエントランス部分にあたるのが、「.htaccess」という設定ファイルでした。
.htaccessに数行追加して解決
.htaccessは、サーバーの動きを細かく制御するための設定ファイルです。
普段は意識することがほとんどありません。WordPressを動かすための基本的な設定が、すでに自動で書き込まれているからです。
今回は、ここに「認証情報をきちんとWordPress側まで転送する」というルールを、数行だけ追加しました。
編集後にもう一度試すと、今度はすんなり通りました。
あれだけ粘っていた問題が、たった数行で解決する。この瞬間の脱力感、ブログ運営をしているとたまに訪れます。
編集前に必ずやったこと
.htaccessは、書き方を間違えるとサイトが真っ白になることがある、と言われているファイルです。
なので、編集前に必ずやったことがあります。
- 編集前の内容を、全部コピーしてメモに保存しておく
- 編集後、サイトのトップページが正常に表示されるか確認する
- 何かおかしければ、すぐにコピーしておいた内容に戻す
結果的に今回は問題なく終わりましたが、この「戻せる状態を作っておく」というのは、サーバーの設定を触るときには欠かせない手順だと思います。
ブログ運営は、記事を書くことだけじゃない
ブログを始めた頃は、「記事を書くこと」がすべてだと思っていました。
でも実際に運営を続けていると、サーバーの設定、セキュリティ、表示速度、外部ツールとの連携など、記事の中身とは関係ない部分にも、地味に時間を使うことになります。
今回のような「.htaccessの罠」も、その一つです。
正直、最初は面倒だと感じます。でも、こういう小さなトラブルを一つ越えるたびに、サイトの土台が少しずつ強くなっていく感覚もあるんです。
見えない部分が、ブログを支えている
今回のトラブルは、記事の内容にも、デザインにも関係しない、サーバーの設定ファイルの中だけの話でした。
読者の方には一切見えない部分です。
でも、こういう見えない部分が積み重なって、サイトは安定して動いている。
地味な舞台裏ほど、実は一番大事だったりするんですよね。

