WordPress 「ブログのアドレス」を設定後に500 internal error
あけましておめでとうございます。日本と比べると「お正月よりクリスマス」ってなもんですから、そんな大盛り上がりでもないここバンクーバーではありますが、それなりに楽しく過ごしております。
さて、年明け一発目はWordpressネタです。
レンタルサーバに独自ドメインをのせてWordPressでブログ管理をする場合、私はWordPress設置URLとブログ表示時のURLを異なるもの(独自ドメインのルートに変更)する事が多いのですが、今日突然その設定をするとドメインルート以外のサブページのみ500エラーが出てしまったので、解決策をメモ。
発生前の環境
- System : WordPress 2.8.x
- Plug-in : Akismet , All in One SEO Pack , WP Multibyte Patch
- WordPress設置URL : レンタルサーバドメイン+ WPディレクトリ
- ブログ表示時のURL : レンタルサーバドメイン+ WPディレクトリ
変更内容
- ブログ表示時のURL : レンタルサーバドメイン+ WPディレクトリ→独自ドメインルートへ変更
- WordPress : 2.9へ自動アップデート
- Akismet と All in One SEO Pack : 最新に自動アップデート
現象
- トップページのみ独自ドメインで表示できたが、スラッグ設定済のカテゴリ表示(パーマリンク設定でスラッグがサブディレクトリとしてURLの一部になるように設定済)が500エラー。その配下の記事も同様にエラー
原因と思われるもの
- .htaccessが更新不可になっており、設定の一部が反映されなかった為。(更新不可の原因は不明)
解決方法
- パーマリンク設定ページ下部に「あなたの.htaccessが書き込み可能ならこの操作は自動的に行われますが、そうでない場合は~」という説明とともに正しい(と思われる) .htaccessの内容が記されているので、その内容でwpディレクトリにある.htaccessの内容を更新
以上です。
なぜ.htaccessが編集できなくなってしまったのかは結局不明のままですが、とりあえずこれで動いているようです。
