WordPress使用時の500エラー(Internal Server Error)について
WordPressを導入したホームページを複数制作しましたが、何度か500エラー(Internal Server Error)に遭遇しました。 多くは.htaccess絡みのエラーだったかと思いますが、そのうちの一例をご紹介します。
パーマリンクの設定変更後に発生したエラー
開発当初、サーバー本番環境にtestディレクトリを作成し、その中で実際の動きを確認しながら作業していました。一通り問題なく作業が完了したので、今までtestディレクトリにあったindex.phpと.htaccessを本番用ディレクトリに移動させ、それに合わせてURLが変わったので「パーマリンク設定」で「変更を保存」しました。
すると、個別記事などを見に行くときに予期せぬ500エラー(Internal Server Error)が出るようになってしまいました。
個別の記事ページでエラーが出ることから、やはりパーマリンク絡みだろうなぁ・・とは思ったものの、上記のように「変更を保存」は確かにしている・・、と思っていました。 しかし問題は、パーマリンクの変更設定が.htaccessに反映されていないことにありました。
普通はパーマリンク設定の変更を保存すれば自動的に.htaccessの内容をWordPress側で書き換えてくれるのですが、この環境はなぜかWordPressに.htaccessを書き換える権限が与えられていませんでした。
従って、FTPで.htaccessを落としてきて、手書きでパーマリンクの設定を追加してUPしたところ、エラーが解消されました。