WordPressサイトでエラーメッセージが表示され、画面が表示されなかった経験はありませんか?本記事では、htaccessファイルへの設定追加が必要だったケースを例に、原因の調査から解決法まで初心者でも分かりやすく解説します。
ある日、WordPressサイトにアクセスすると画面が表示されず、代わりにエラーメッセージが表示されてしまいました。何が原因なのか分からず、焦ってしまうこともありますよね。今回は、htaccessファイルに「Options +FollowSymLinks」を追記することで解決した事例を紹介します。
原因の調査
まず、原因を特定するために以下の手順を行いました。
- エラーメッセージを確認 エラーメッセージには、Apacheサーバーの設定が関係していることを示す内容が含まれていました。
- WordPressのhtaccessファイルを確認 WordPressはhtaccessファイルを使ってURLのリライトやアクセス制御を行うため、ここに問題がある可能性が考えられました。
原因を仮定
調査の結果、問題の原因は以下の通りでした。
- サーバーの設定で「シンボリックリンクをたどる機能(FollowSymLinks)」が無効化されているようでした。
- WordPressのURLリライト機能(mod_rewrite)が正常に動作しなくなっていたこと
WordPressはApacheサーバーのmod_rewrite機能を利用して動的なページ表示を行います。この機能が無効になると、画面が表示されずエラーメッセージが出てしまうことがあります。
サーバーにはアクセス出来たので、サーバーの不具合では無いと思い、ログを確認したところどうやらこのあたりに原因があるのではと推測しました。
対応した内容
この問題を解決するために、htaccessファイルに以下の一行を追加しました。
Options +FollowSymLinks
この設定を追加することで、シンボリックリンクをたどる機能が許可され、WordPressのURLリライト機能が正常に動作するようになりました。
結論
今回の原因はお客様が契約しているサーバーでは「Options +FollowSymLinks」をhtaccessに記載する必要があったようです。
では、何故元々htaccessに記載されていた「Options +FollowSymLinks」が無くなっていたのかは、インストールしてるセキュリティ系のプラグインが原因でもあったようです。
セキュリティ系のプラグインはhtaccessを書き換える場合がありますが、そのときにどうやら外れてしまったようです。今回「htaccess」には一切触れていなかったので。
サーバー環境によってはデフォルト設定が異なるため、原因をしっかり調査して対応したほうが良いと思った次第です。
解決方法
- エラーメッセージを確認する
- htaccessファイルを確認し、以下の一行を追加する
- Options +FollowSymLinks
- サイトが正常に表示されるか確認する
最後に
WordPressの画面が表示されないトラブルは、サーバー設定やhtaccessファイルの内容が影響していることがよくあります。焦らずに一つ一つ確認し、適切に対処することで解決に近づけます。
追記
htaccessのOptions +FollowSymLinksについてですが、ちょっと調べて見たので、別の記事として投稿させていただきます。(ChatGPTに聞いてみました)