XSERVERで.htaccessの設定を失敗しブログ全体エラーで顔面蒼白になった経緯と解決方法

サイバーマンデー
Amazonプライム会員限定の大セール「サイバーマンデー」開催中!プライム会員限定の大セール

oh my ...

賢明なブログ運営者なら、ますやらないようなミスをしてしまいました。

簡単に言うと、ブログの高速化のためにブラウザキャッシュを活用しようと.htaccessの設定をしていたら、設定をヘマしてしまいました。

そのせいで、ブログに接続すると以下のようなエラーが出て、ブログのどこにアクセスしても全く表示されない状態になってしまいました

2014-05-06 19-42-49

サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.9 は 5.2.4 以上のみでご利用になれます。

これしか表示されなくなった時、「えっ!何か重大な失敗をやらかしてしまったのか?」と顔面蒼白になってしまいました。

しかし結局は、単なるアホなミスでした。今回はその経緯と解決方法を残しておきます。

誰もこんなアホなミスをやらないと思うので、あまり意味はないかもしれませんが。

photo by Dmitry Sumin

スポンサーリンク
レクタングル(大)広告

そもそもの原因

経緯はこんな感じです。

  1. ローカルで.htaccessの編集
  2. ドメイン/public_htmlにアップロード
  3. /public_htmlににも.htaccessがあるのを知らずに上書きしてしまった

本来なら、3のところで上書き確認とかが出てるはずなんでしょうけど、テレビを見ながら編集をしていたもので、そのときのことを全く覚えていません。おそらく、テレビに集中していて知らないうちに上書きしてしまったんでしょう。

その後、GTmetrixでブログのスピードチェックをしたら次のように出て

スピードテスト

「おおお!ブラウザキャッシュの活用半端ねえ!!」と一瞬思ったものの「いやいやいや、流石にこれはおかしいだろ!」と思ってブログを見たら、ただ以下のテキストエラーが出ているだけだったので早かっただけだという…。

2014-05-06 19-42-49

XSERVERのドメイン/public_htmlの.htaccessには、大切な設定情報があるので(今回知った)編集のときは大変気をつけなければなりません。ボケーっとしていて上書きなんてもってのほかです。

解決策

最初は、.htaccessを上書きしてしまった自覚が無いので、「.htaccessをいじっただけで、PHPの設定なんていじってないのになぁ」なんて思いながら、エラーの指示通り、エックスサーバーのPHPのバージョンを現在推奨されているPHP5.3.3に変更してみました。

すると、Wordpressのトップページを表示されるものの各記事やカテゴリ、個別ページにアクセスすると404で表示されません。

エックスサーバー404

どうやら、Wordpress用の設定がうまくいっていないようです。ここでようやく「何か.htaccessでWordpressの設定を変更(削除)してしまった?」と疑います。

いろいろ調べたら、「ドメイン/public_html」にある.htaccessには、Wordpressを使うために、次のように書いてないといけないようです。

AddHandler x-httpd-php5.3 .php .phps の部分は、PHPのバージョンを設定しています。

それ以外の「ドメイン/public_html/.htaccess」の中の上記の記述が、サイトに訪れたユーザーを、それぞれの記事やカテゴリーページに誘導するルーターの役目をやっていたのですね。一つ勉強になりました。

こういうのを、上書きしちゃって気づかないなんてダメすぎです。反省。

まとめ

やっぱり、.htaccessの編集をするには細心の注意を払わないと。

大事な設定をいじるには、集中してやらないといけませんね。

車などでの「ながら運転」はダメと言うけれど、大事な設定ファイルの「ながら編集」も同様に危険だと身をもって知りました。

これでおそらくエラーは解決されたと思うのですが、何かお気づきの方は、ご連絡ください。

さて、これからエックスサーバーのサポートに問題が解決した旨のメールを書かないと。

追記(2014年5月7日):

ゴールデンウィークの休日が、終わった朝一番で、「Xserver カスタマーサポート」からの返信があり、メールには以下のようなことが丁寧に書いてありました。

  1. 今回の問題についての丁寧な解説
  2. 修正方法が問題ないということ
  3. こんな自爆の僕にも、「また問題があったら気軽に問い合わせください」ということ

このように、すぐにメールでもサポートしてくれて、3のようなことを言ってくれるのは本当にありがたいです。

僕は、こういった丁寧なサポートしてくれるところに、いつもコロッと絆されて、そのサービスが好きになってしまいます。

『XSERVERで.htaccessの設定を失敗しブログ全体エラーで顔面蒼白になった経緯と解決方法』へのコメント

  1. 名前:null 投稿日:2015/01/15(木) 23:47:26 ID:bc1e4dc9a

    サーバー移設をした際にエラーが表示されて顔面蒼白になりながらこのサイトにたどり着きました。
    徹夜で復旧作業に当たることを覚悟していましたが、この記事のお陰で安心して眠れそうです。
    本当にありがとうございました。

  2. わいひら 名前:わいひら 投稿日:2015/01/16(金) 00:14:51 ID:d789196d2

    僕の失敗談が、お役に立てたようで嬉しいです。
    うまくいったようでよかったです。
    全ページ表示エラーは、血の気が失せますよね;