インストールしたディレクトリとは別のディレクトリにホームページを設定

wordpressをインストールしたディレクトリとは別のディレクトリにホームページを設定した場合、いったいどんな変更が成されるのだろう?この謎を解明してみました。

例えば、
WordPress のアドレス (URL):http://www.exsample.com/wp/
ブログのアドレス (URL):http://www.exsample.com/
としたい場合に、する事は以下の3つです。


①設定メニューより「ブログのアドレス (URL):http://www.exsample.com/」を設定する
②Wordpressディレクトリ配下にある、index.htmlを、ブログのアドレスのルートにコピーして置く(この場合は、http://www.exsample.com/の直下に置く
③②のファイル(index.phphtml)に対して、以下の様な修正を行う。

(require(‘./wp/wp-blog-header.php’)パスにwp/を付け加える;)

define(‘WP_USE_THEMES’, true);

/** Loads the WordPress Environment and Template */
require(‘./wp-blog-header.php’);
?>

define(‘WP_USE_THEMES’, true);

/** Loads the WordPress Environment and Template */
require(‘./wp/wp-blog-header.php’);
?>

これで、wordpressをインストールしたディレクトリとは別のディレクトリにホームページを設定する事が可能になりました。


今回はこの設定で一体何がどの様に変化したのか?を調べてみました。

何でそんな事を調べたのか?と言いますと、この逆の手順でindex.htmlを最初の状態に戻し、設定画面からブログのアドレス(URL)を元のアドレスに戻すとスタイルシートが無視された画面になり、ログインさえ出来なくなってしまうからです。こうなると、もう、一からインストールしなおさなければなりません。でも、何処がどの様に変更されているかを知っていれば元に戻せば良い事になります。

変更点を以下の2つにわけて、変更前と変更後の比較を行いました。


①ワードプレスフォルダ配下の全ての構成ファイル
②ワードプレスデータが格納されたデータベース

すると、意外にも①は変更前と変更後の差分が全くありませんでした。
変更されていたのは②のデータベースの方だったんです!

変更箇所は「wp_options」テーブルの中の3つのフィールドの値でした。

前 INSERT INTO `wp_options` VALUES (4, 0, ‘users_can_register’, ’0′, ‘yes’);
後 INSERT INTO `wp_options` VALUES (4, 0, ‘users_can_register’, ”, ‘yes’);

前 INSERT INTO `wp_options` VALUES (39, 0, ‘home’, ‘http://www.exsample.com/wp’, ‘yes’);
後 INSERT INTO `wp_options` VALUES (39, 0, ‘home’, ‘http://www.exsample.com/’, ‘yes’);

前 INSERT INTO `wp_options` VALUES (53, 0, ‘comment_registration’, ’0′, ‘yes’);
後 INSERT INTO `wp_options` VALUES (53, 0, ‘comment_registration’, ”, ‘yes’);

つまり、変更前の状態にこれらのレコードの値を変更して、上記の②で追加したindex.htmlをルートから削除してあげれば変更前の状態に戻せるんです!
自身で試してみましたが問題なく最初の「wordpressをインストールしたディレクトリをホームページにする」状態に戻す事が出来ました。

纏めると手順は以下です。

①wp_optionsテーブルのoption_id=4(users_can_register)のvalueを0にする
②wp_optionsテーブルのoption_id=39(home)のvalueをホームページURLにする
③wp_optionsテーブルのoption_id=53(comment_registration)のvalueを空にする
④最初にルートに追加したindex.htmlを削除する

この手順でワードプレスをインストールしたディレクトリとは別のディレクトリにホームページを設定した後、最初の状態に戻す事が出来る様になります。

このエントリーを含むはてなブックマーク Buzzurlにブックマーク livedoorクリップ Yahoo!ブックマークに登録

タグ


2008 年 8 月 11 日 | コメント/トラックバック(1)|

カテゴリー:Dairy

トラックバック&コメント

この投稿のトラックバックURL:

トラックバック

  1. [...] インストールしたディレクトリとは別のディレクトリにホームページを設定 [...]

コメント


コメントをどうぞ

このページの先頭へ

イメージ画像