WP: 設置ディレクトリと異なるページをホームにする
http://bono.s201.xrea.com/ = WordPress のトップページにしたかったが、ルートディレクトリ直下に WordPress を設置するとファイルがごちごちゃするので、wordpress/ ディレクトリ下に設置してあった。
WordPress の設定変更によって、このディレクトリ構成のまま http://bono.s201.xrea.com/ が WordPress のトップページになるようにした。パーマリンク URI からも wordpress/ が抜けてすっきり。
- このページの内容は、WPME 2.0.2 で行なった作業です。
- new 2007.6.27: 最新版 Codex の(あやしげな)和訳を、ps*wiki » Giving WordPress Its Own Directory に置きました。原文と見比べたいときは、履歴ページで比較すると見やすいです。
従来の状態
- WordPress ME 2.0.2 の設置場所:
XREA s201に借りているスペース内の
wordpress/ディレクトリ -
WordPress の一般設定の URI:
- WordPress のアドレス (URI):http://bono.s201.xrea.com/wordpress
- ホームページアドレス (URI):http://bono.s201.xrea.com/wordpress
- ルートディレクトリに
index.htmlを置き、.htaccessのリダイレクトによって、http://bono.s201.xrea.com/にアクセスがあると自動的にhttp://bono.s201.xrea.com/wordpress/に飛ぶようにしていた。 - 各記事などのパーマリンクは http://bono.s201.xrea.com/wordpress/~ となっていた。
参考ページ
管理画面 > オプション > 一般設定
WordPress のアドレス (URI):http://bono.s201.xrea.com/wordpress
ホームページアドレス (URI):http://bono.s201.xrea.com/wordpress
WordPress をインストールしたディレクトリとは別のディレクトリにホームページを設定する場合は、ここにそのアドレスを入力してください。
この注釈(↑)のリンク先となっている WPJ Codex のページが「最終更新 2005年12月24日 (土) 07:06」となっていて、旧バージョン時代の情報かもしれないので、原文 「WordPress Codex » Giving WordPress Its Own Directory」に従って作業した。
変更作業
- 管理画面 > オプション > 一般設定 にて、「ホームページアドレス (URI)」を変更。
ホームページアドレス (URI):http://bono.s201.xrea.com
Codex の例どおり
http://bono.s201.xrea.com/index.phpとしたら、次のようにパーマリンクの途中に index.php が入ってしまったので、上のようにした。記事ナンバーに基づく表示 » http://bono.s201.xrea.com/index.php/archives/123
wordpress/index.php,wordpress/.htaccessの二つをルートディレクトリにコピー。.htaccessファイルは、リダイレクトや広告非表示のためにルートにも置いていたので、内容をコピー&ペーストした。リダイレクトは不要になるので削除。- ルートディレクトリの
index.phpの4行目を修正。
修正前:
修正後:require('./wp-blog-header.php');require('./wordpress/wp-blog-header.php'); - ルートの
index.htmlは不要になったので削除。 http://bono.s201.xrea.com/wordpress/wp-login.phpよりログイン。- オプション > パーマリンク設定 画面にて、[パーマリンク構造を更新 »] ボタンをクリック。(.htaccess を書き込み可能にした上で)
- ブラウザで
http://bono.s201.xrea.com/にアクセスして、トップページが表示されること、パーマリンクURI などを確認。
以上で所定の作業は完了。
その他のチェック・修正
続いて、個人的に修正の必要のありそうな箇所をチェックした。
bloginfo() 修正
従来は WordPress の設置ディレクトリと WordPress のホームページ URI が同じだったので支障なかったが、設置ディレクトリのつもりでテンプレートタグbloginfo('url')を使っていた箇所があったので、次のように修正。
修正前)
修正後)<?php bloginfo('url'); ?>/wordpress/wp-content/~<?php bloginfo('wpurl'); ?>/wp-content/~bloginfo('url')は オプション画面で設定してある WordPress のホーム URI を、bloginfo('wpurl')は設置 URI を出力する。 cf. WP: テンプレートタグ機能一覧記事パーマリンクの直書きを廃止
古い記事中で、他の記事のパーマリンク URI を直に書いていた箇所があったので、テンプレートタグ get_permalink を使うよう修正。 cf. 逆引き(したいこと別)リスト - 記事の中で別の記事へのリンクを張りたいプラグイン動作確認
- Ext. Live Archive — キャッシュが旧URIになっているため、オプション画面の [Empty Cache Now] ボタンをクリックしてクリア。
- EventCalendar — カレンダーの日付にポインタを置いたとき、イベント名が二重表示されることに気づいた。従来もこうだったか?
- 追記 Search Word Highlight plugin for Multibyte — オプション画面の Search Engine Settings にbono.s201.xrea.com/wordpress/ を入れてあったので、bono.s201.xrea.com/ へ修正。
- その他は正常に動いている様子。
パーマリンク変更のアナウンス
外のサイトに書いた URI やトラックバックから 旧URIでアクセスしてもらったときに、Error 404 - Not Found のページが表示されるため、使用テーマの404.phpに誘導説明を書いておいた。1
未解決
Codex の Caveats の項の意味が分からなかった。動いてるからいいか、と思って放置中。(^-^;
- リダイレクトを用いる方がよいのかもしれないが、WordPress コーナーの URI にも wordpress/ が入るので、応急処置はこれで。[back]



YujiLog » 設置ディレクトリと異なるページをホームにする :
August 21st, 2006 at 0:11
[...] 最初はこのページのURLをディレクトリの管理の関係上 http://hatabou.ath.cx/wp/ としていたが、正直かっこ悪いので、以下のページを参考に、 http://hatabou.ath.cx/ で参照できるようにした。 blog/ はMovableTypeの遺物が残っているのでそのまま http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]
oo8oo :
September 16th, 2006 at 16:01
いつも分かり易い文章で本当にお世話になっています :)
最近、私のサイトもURIのほうを少し変更したのですが、
(その際にもpower source*さんの説明がすごく役に立ちました)
(引用させてもらいました)
上記のようにURIを複数設定は、どうやってされてるのかな??、と思いまして。
WPのパームリンク設定では、パーマリンク構造のカスタマイズとしての例外的設定欄がありますが一種ですよね。
色々試してみたのですが、解決出来ていなくて、頭がパンク状態に (笑
現在一応私の所もある程度は表示も大丈夫なまでになったのですが、あと一歩の所でまごついている状態です。
について、少し追記として説明いただけたらとてもうれしいです>Feedがうまく排出できない。パン屑リストが出るページと出ないページに分かれる(完全謎です404ERRORのページがWPのディレクトリURIにしているURLにリダイレクトされてるようで、404ページが出ない。
といった具合です。時間がもしあれば、アドバイスよろしくお願いします。
ぼの :
September 16th, 2006 at 17:57
oo8ooさん、こんにちはー。他のコメントへの返事がまだでごめんなさい。(>_< ) 先にここから書きますね。
えーと、まず、URI のバリエーションについて。
ぼのがパーマリンク設定パネルで設定したのは、「一般的なオプション:独自表記を以下の入力欄に記述」の欄で、個別記事についてだけです。カテゴリのカスタムオプションの方は設定していません。(タグの URI は、ご存知 UTW の設定ですね。(^^)
つまり、カテゴリ・日付別アーカイブ、そして「ページ」のパーマリンク URI は、WP の仕組みで自動的にこうなっているということです。
このホーム変更作業当時は「記事ナンバーに基づく表示」(http://bono.s201.xrea.com/archives/123)にしていて、カテゴリや日付別アーカイブにも
archives/ がくっついていました。次に、パーマリンク設定の更新 について。
これは、私がこのホーム変更作業以前からパーマリンク設定していたために行った操作ですが、
パーマリンク設定パネルを開き、何も触らずに [パーマリンク構造を更新 »] ボタンをクリック
するということです。このときの
.htaccessファイルは、ルートに新しく作った方ですね。原文の「WordPress Codex » Giving WordPress Its Own Directory」の 11 に書いてあることを、そのまま実行しました。
という訳で、oo8ooさんのお役に立ててない感が漂ってますぅ。。。(^-^;
今 上手くいっていないのは、
の 3つですか?
404 ページは、
というページですか?
oo8oo :
September 17th, 2006 at 18:33
丁寧な説明本当にありがとうです >ぼのがパーマリンク設定パネルで設定したのは、「一般的なオプション:独自表記を以下の入力欄に記述」の欄で、個別記事についてだけです。カテゴリのカスタムオプションの方は設定していません。(タグの URI は、ご存知 UTW の設定ですね。(^^)
つまり、カテゴリ・日付別アーカイブ、そして「ページ」のパーマリンク URI は、WP の仕組みで自動的にこうなっているということです。
このホーム変更作業当時は「記事ナンバーに基づく表示」(http://bono.s201.xrea.com/archives/123)にしていて、カテゴリや日付別アーカイブにも archives/ がくっついていました。
すごく納得。
実はUTWの設定のは、カスタムオプションのほうに明記しなければいけないのかな、となぜか誤解していて、
カスタムオプションのほうに謎の/tag/が入っていました。
404ERRORのほうは、まだ修正しきれてないのですが、ルートディレクトリの.htaccessにミスがある様子で、
http://oo8oo.net/と最初にあった場合、その後にどんな滅茶苦茶な単語を入れてみても、
http://oo8oo.net/nilcil/に飛んでしまうようになってるみたいで、これもbonoさんの記事を見ながらどうにかなりそうです:)
後、少し質問内容が変わってしまうのですが、投稿スラッグの所を修正をいれると、カスタムフィールドの所に、昔つかっていたスラッグ欄(排除、アップデート、と設定がついている欄です)がでますよね、あちらのほうは、何か設定するんでしょうか?
排除、アップデートどちらを押してもデータベースエラーが出てしまうので、今のところ無視してます。(--;)
後残ったのがパン屑ナビゲーションですが、こちらのほうはゆっくり解決していこうと思っています、見直していったら少しずつ直ってきましたので:)
本当に感謝です。
ぼの :
October 10th, 2006 at 21:28
oo8ooさん、お返事遅くなってごめんなさいです。(ネット落ちしておりました。。。)
その後いかがでしょうか。
投稿スラッグの件ですが、ぼのがスラッグを直したときは、カスタムフィールドには何も追加されなかったように思います。
何かのプラグインの機能の可能性はありませんか?
Kaori Planning Inc. » Blog Archive » WordPressをインストールした場所と異なるディレクトリをホームにする設定 :
April 1st, 2007 at 18:13
[...] 参考にさせていただいた記述は↓こちらです(貴重な記事ありがとうございます) http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]
WordPressをインストールした場所と異なるディレクトリをホームにする設定 at Kaori Planning Inc. :
April 7th, 2007 at 10:08
[...] 参考にさせていただいた記述は↓こちらです(貴重な記事ありがとうございます) http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]
2nd brain :
May 6th, 2007 at 19:52
XREA→XREAサーバー移転…
WP2.1にアップグレードしたかったのだけど、今までのサーバー(s30.xrea.com)ではMySQLのバージョンが3.23.58ということで見送っていました。
3月 (more…)
アウトブレイク![outbreak] :
October 2nd, 2007 at 14:53
設置ディレクトリと違うディレクトリでの運用…
さて、ファーストサーバー用のインストール記事も完成したことなので、違うことに挑戦です。
wordpressを設置ディレクトリとは違うディレクトリで運用する方法です。
(more…)
nagapplog :
November 20th, 2007 at 9:37
Wordpressで別の設置ディレクトリを指定…
ようやくうまくいったのでメモ。
wp2.3.1を設置している上で、下記方法にて動作確認がとれています。
1.「管理画面>設定>ブログのアドレス」を希望のアドレスに書き換える。
2.FTPにて….
WEBあくまこ » Blog Archive » wordpressで製作開始 :
December 10th, 2007 at 2:00
[...] cf :: WP: 設置ディレクトリと異なるページをホームにする <?php /* Short and sweet */ define(’WP_USE_THEMES’, true); [...]
[tr]WordPress Upgrade - ME2.2.3 to 2.3.3 :
March 24th, 2008 at 11:48
[...] いつも勝手にお世話になっているぼのさんの記事を参考に。 power source* » WP: 設置ディレクトリと異なるページをホームにする [...]
ぴぃ :
April 13th, 2008 at 16:27
いつも参考にさせていただいております。
この方法で、設置ディレクトリと異なるページをホームにする
という作業は完了したのですが
この場合、画像アップロードURL(画像のパス)もwww://abc.com/アップロードフォルダ
と表示させることはできないのでしょうか?
ソースを見なければわからないのですが・・・・
もしご存知でしたら教えていただければ嬉しく思います。
よろしくお願いします。
ぼの :
April 14th, 2008 at 0:42
ぴぃさん、こんにちは。はじめまして。
この設定でドキュメントルートに見せかけられるのは、WordPress が生成するウェブページの URL だけです。
お尋ねの意味がよく分からなかったのですけれど(ごめんなさいー!)、
http://example.com/アップロードフォルダ
(↑ちょっと変更) としたいのは、具体的には、その URL をどこで使うときで、何のためにですか?
アップロード画像を表示するときに長い URL を書くのが大変、とか、訪問者にページのソースを見られたときに実物の URL を見せたくない、とか。。でしょうか。。?
ぴぃ :
April 14th, 2008 at 7:54
わかりにくくてすみません。
記事中やページ中の画像のパスやテンプレートへのパスなどです。
理由としては、訪問者にページのソースを見られたときに実物の URL を見せたくない、ということです。
よろしくお願いします。
ぼの :
April 18th, 2008 at 6:47
なるほど。。
私は検討したことがないので分からないのですが、mod_rewrite とか .htaccess のリダイレクトとかでできるのかな。。
ここだと私からしか返信がないので、ご自身で調べて方法が見つからなければ、WordPress の日本語フォーラムなどで相談してみるのはいかがでしょう。
力になれずすみません。。
ぴぃ :
April 18th, 2008 at 17:01
お忙しいところありがとうございます。
ヒントいただきました。
ちょっと頭使ってみることにします。