賢明なブログ運営者なら、まずやらないようなミスをしてしまいました。
簡単に言うと、ブログの高速化のためにブラウザキャッシュを活用しようと.htaccessの設定をしていたら、設定をヘマしてしまいました。
そのせいで、ブログに接続すると以下のようなエラーが出て、ブログのどこにアクセスしても全く表示されない状態になってしまいました
サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.9 は 5.2.4 以上のみでご利用になれます。
これしか表示されなくなった時、「えっ!何か重大な失敗をやらかしてしまったのか?」と顔面蒼白になってしまいました。
しかし結局は、単なるアホなミスでした。今回はその経緯と解決方法を残しておきます。
誰もこんなアホなミスをやらないと思うので、あまり意味はないかもしれませんが。
photo by Dmitry Sumin
目次
そもそもの原因
経緯はこんな感じです。
- ローカルで.htaccessの編集
- ドメイン/public_htmlにアップロード
- /public_htmlにも.htaccessがあるのを知らずに上書きしてしまった
本来なら、3のところで上書き確認とかが出てるはずなんでしょうけど、テレビを見ながら編集をしていたもので、そのときのことを全く覚えていません。おそらく、テレビに集中していて知らないうちに上書きしてしまったんでしょう。
その後、GTmetrixでブログのスピードチェックをしたら次のように出て
「おおお!ブラウザキャッシュの活用半端ねえ!!」と一瞬思ったものの「いやいやいや、流石にこれはおかしいだろ!」と思ってブログを見たら、ただ以下のテキストエラーが出ているだけだったので早かっただけだという…。
XSERVERのドメイン/public_htmlの.htaccessには、大切な設定情報があるので(今回知った)編集のときは大変気をつけなければなりません。ボケーっとしていて上書きなんてもってのほかです。
解決策
最初は、.htaccessを上書きしてしまった自覚が無いので、「.htaccessをいじっただけで、PHPの設定なんていじってないのになぁ」なんて思いながら、エラーの指示通り、エックスサーバーのPHPのバージョンを現在推奨されているPHP5.3.3に変更してみました。
すると、Wordpressのトップページは表示されるものの各記事やカテゴリ、個別ページにアクセスすると404で表示されません。
どうやら、Wordpress用の設定がうまくいっていないようです。ここでようやく「何か.htaccessでWordpressの設定を変更(削除)してしまった?」と疑います。
いろいろ調べたら、「ドメイン/public_html」にある.htaccessには、Wordpressを使うために、次のように書いてないといけないようです。
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
「ドメイン/public_html/.htaccess」の中の上記の記述が、サイトに訪れたユーザーを、それぞれの記事やカテゴリーページに誘導するルーターの役目をやっていたのですね。一つ勉強になりました。
こういうのを、上書きしちゃって気づかないなんてダメすぎです。反省。
まとめ
やっぱり、.htaccessの編集をするには細心の注意を払わないと。
大事な設定をいじるには、集中してやらないといけませんね。
車などでの「ながら運転」はダメと言うけれど、大事な設定ファイルの「ながら編集」も同様に危険だと身をもって知りました。
これでおそらくエラーは解決されたと思うのですが、何かお気づきの方は、ご連絡ください。
さて、これからエックスサーバーのサポートに問題が解決した旨のメールを書かないと。
追記(2014年5月7日):
ゴールデンウィークの休日が、終わった朝一番で、「Xserver カスタマーサポート」からの返信があり、メールには以下のようなことが丁寧に書いてありました。
- 今回の問題についての丁寧な解説
- 修正方法が問題ないということ
- こんな自爆の僕にも、「また問題があったら気軽に問い合わせください」ということ
このように、すぐにメールでもサポートしてくれて、3のようなことを言ってくれるのは本当にありがたいです。
僕は、こういった丁寧なサポートしてくれるところに、いつもコロッと絆されて、そのサービスが好きになってしまいます。
サーバー移設をした際にエラーが表示されて顔面蒼白になりながらこのサイトにたどり着きました。
徹夜で復旧作業に当たることを覚悟していましたが、この記事のお陰で安心して眠れそうです。
本当にありがとうございました。