WordPressでトップページのURLを変更したときに「500」エラーが出てしまって困った時の話です。
状況
WordPressを「〇〇〇〇.com/blog」にインストールし、「〇〇〇〇.com/blog/index.php」で運用していたものの、「〇〇〇〇.com/example/index.php」で運用したくなった場合のお話。
解決方法
- 「〇〇〇〇.com/blog/」の中にあるindex.phpと.htaccessとを「〇〇〇〇.com/example/」にコピーする。
- WordPressの「設定」-「一般設定」の「サイトアドレス (URL)」を「http://〇〇〇〇.com/example/」に変更する。
- index.php内の「require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );」を「require(‘../blog/wp-blog-header.php’ );」に書き換える。
余談
- 自分の環境では.htaccessが存在しませんでした。存在しない環境では、.htaccessについては無視しても問題ありませんでした。当初、.htaccessの存在の有無や記述内容に問題があると思って試行錯誤し、余計な時間を費やしてしまいました・・・
- 「require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );」は絶対パスの記述で、「require(‘../blog/wp-blog-header.php’ );」は相対パスの記述のようです。無知ですみません・・・