パーマリンク設定
このサイトは、www.直下ではなくwpフォルダにワードプレスに指示されるがままインストールして構築しているので、/wp/階層に各ファイルが配置されている。
◼︎indexをwww.直下に設置
http://tesign.sakura.ne.jp/にアクセスすると何も無い状態になってしまうのもカッコつかないので、一応メインアドレスでリンクが出来る様にしたい。
www.の直下に.htaccessと、index.phpを複製移植する。その際config.phpの指定は、wp/config.phpに指定し直す。これで簡潔なtesign.sakura.ne.jpアドレスとなる。
その場合、ie8ブラウザ以下では、CSSが上手くリンクしなかったみたいで、デザインが崩れてしまうみたいだ。(涙)
◼︎下位フォルダを仮想で上位に持ってくる
さらに全てのページのアドレスから、/wp/を仮想で取る場合は、左メニューの 設定>一般設定 内のサイトアドレス (URL) http://tesign.sakura.ne.jp/wp
の/wp/を取ると良い。パーマリンク設定>カスタム構造 のhttp://tesign.sakura.ne.jp/wpの/wpが取れた状態となる。
しかし、これだとhttp://tesign.sakura.ne.jp/wp/feedがhttp://tesign.sakura.ne.jp/feedとして、出力されても、他のサイトでfeed取得するとはエラーになってしまう結果に…。
◼︎自動で下層にアクセス
結局、最善の方法はこうなったのだが、.htaccessでindexにアクセスした場合wp/以下に飛ばす指定を書き込むことにする。
RewriteEngine On RewriteCond %{REQUEST_URI} !^/wp RewriteRule ^(.*)$ /wp/ [R,L]
■ディレクトリ設定のトラブル
最も多いトラブルとしては、
管理画面で
⚫︎左メニューの 設定>一般設定 内の•WordPress アドレス (URL) http://tesign.sakura.ne.jp/wp単純にWordPress アドレス (URL)を変更してしまう事。
設定順序と方法を間違えると管理画面に一切入れなくなる。つまり実態である、wpのディレクトリ配置は、そのままなのに、http://tesign.sakura.ne.jp/wp→http://tesign.sakura.ne.jp/にしようものなら、サイトは表示されたままで、管理画面にたどり着けなくなってしまうのだ。
※この現象が起きるのは、WordPressを”http://○○○.com/wp/”のようなサブディレクトリにインストールしている場合で、”http://○○○.com/のようにドメインのトップにインストールしている場合は問題ない。ちなみにjoomla!にはこんな怖い仕様はなかったはず…。
⚫︎回避方法は2つ
①wp-config.phpに1行を書き込みアップロード
簡易に管理画面を出してWordPress アドレス (URL)修正する方法。wp-config.phpファイルの最後にdefine( ‘RELOCATE’, true );の1行を追記する。
ただ、自分のサイトでは管理画面は出てきてパスワードも通っている様なのだがバックグラウンドまでたどり着かなかった???
もし、管理画面に入れたらurlを修正して元に戻った時点で、追加した1行は取って元に戻す。
②データベースのプレートを修正する
もう一つの方法としては、そもそもphpのデータベースが書き換えられてしまっているので、対象のデータベース>テーブル=optionを見つけて(2つある内の)WordPress アドレス (URL)を修正する。まあ、②の方が確実だけどデータベースまで入るがめんどくさい。実際今回の検証事例では、サイトの作り方かwp3.9だからなのか?その修正方法しかなかったのだが…