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が編集できなくなってしまったのかは結局不明のままですが、とりあえずこれで動いているようです。

コメントをどうぞ