[WP]WordPressのURL を設置ディレクトリからルートディレクトリに変更する方法

2012年5月31日

WordPress の URL を設置ディレクトリとは異なるディレクトリで表示する | sui
↑この方の記述がシンプルでわかりやすかったです。

  1. 管理画面 「設定」→「一般設定」の「ブログのアドレス(URL)」を希望のアドレスに書き換えて保存。
  2. ex.) http://www.hogehoge.com

  3. ルートディレクトリに、WordPress 本体がおいていあるディレクトリの index.php,.htaccess を移動する。
  4. ルートディレクトリに移動した index.php を編集する。
    4行目 require(‘./wp-blog-header.php’); を require(‘./○○○○/wp-blog-header.php’); と書き換えて保存。(「○○○○」は、WordPress 本体をインストールしてあるディレクトリ名)
  5. .htaccess のパーミッションを書き込み可能にする。(mod_rewrite ルールの変更。書き込み可能にしておけば、自動的に .htaccess の中身を変更してくれます。mod_rewrite ルールは手動で書き換えることも可能です。手順 6 を参考にしてください)

WordPress を専用ディレクトリに配置する – WordPress Codex 日本語版

↑こっちはやってて混乱した(–;

以前、自ドメインに変更する時に管理画面が使えなくなった経験があり、
おっかなびっくりの作業でした。
そのせいか手違いで修正してないindex.phpを、間違えてルートディレクトリにアップしてしまったようで、エラー画面になって逆に手間取りました(>_<)えーん。 ちなみにindex.phpのエラー画面はこんな感じ。

Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /usr/home/hogehoge/www/htdocs/index.php on line 17

Fatal error: require() [function.require]: Failed opening required ‘./wp-blog-header.php’ (include_path=’.:/usr/local/php5/lib/php’) in /usr/home/hogehoge/www/htdocs/index.php on line 17

管理画面は普通に動いてましたね。
htaccessの方も自動的に変更されてましたので、index.phpの設定関係なく、htaccessは管理画面からの情報の書き換えに寄るものみたいです。
びっくりしたので、一度設定を元に戻し、次の日またチャレンジしたのですが、
落ち着いてやったら普通にうまくいった・・・。

WordPress

Posted by ponnao