【至急・重要】ウィルスチェックのお願い

Change Style


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」に従って作業した。

変更作業

  1. 管理画面 > オプション > 一般設定 にて、「ホームページアドレス (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

  2. wordpress/index.php, wordpress/.htaccess の二つをルートディレクトリにコピー。
    .htaccess ファイルは、リダイレクトや広告非表示のためにルートにも置いていたので、内容をコピー&ペーストした。リダイレクトは不要になるので削除。
  3. ルートディレクトリの index.php の4行目を修正。
    修正前:
    require('./wp-blog-header.php');
    修正後:
    require('./wordpress/wp-blog-header.php');
  4. ルートの index.html は不要になったので削除。
  5. http://bono.s201.xrea.com/wordpress/wp-login.php よりログイン。
  6. オプション > パーマリンク設定 画面にて、[パーマリンク構造を更新 »] ボタンをクリック。(.htaccess を書き込み可能にした上で)
  7. ブラウザで 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 の項の意味が分からなかった。動いてるからいいか、と思って放置中。(^-^;

  1. リダイレクトを用いる方がよいのかもしれないが、WordPress コーナーの URI にも wordpress/ が入るので、応急処置はこれで。[back]

17 Responses to “WP: 設置ディレクトリと異なるページをホームにする”

  1. YujiLog » 設置ディレクトリと異なるページをホームにする :

    [...] 最初はこのページのURLをディレクトリの管理の関係上 http://hatabou.ath.cx/wp/ としていたが、正直かっこ悪いので、以下のページを参考に、 http://hatabou.ath.cx/ で参照できるようにした。 blog/ はMovableTypeの遺物が残っているのでそのまま http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]

  2. oo8oo :

    いつも分かり易い文章で本当にお世話になっています :)
    最近、私のサイトもURIのほうを少し変更したのですが、
    (その際にもpower source*さんの説明がすごく役に立ちました)

    * 個別記事: http://bono.s201.xrea.com/年/月/記事ID-記事略称/
    * カテゴリアーカイブ: http://bono.s201.xrea.com/category/カテゴリ略称/
    * 日付別アーカイブ: http://bono.s201.xrea.com/date/年/月/日/
    o 年別・月別の場合、個別記事の URI から記事ID以降を消しても OK。 http://bono.s201.xrea.com/年/, http://bono.s201.xrea.com/年/月/
    * タグアーカイブ: http://bono.s201.xrea.com/tag/タグ名/
    * feed も同様。

    (引用させてもらいました)
    上記のようにURIを複数設定は、どうやってされてるのかな??、と思いまして。
    WPのパームリンク設定では、パーマリンク構造のカスタマイズとしての例外的設定欄がありますが一種ですよね。
    色々試してみたのですが、解決出来ていなくて、頭がパンク状態に (笑

    現在一応私の所もある程度は表示も大丈夫なまでになったのですが、あと一歩の所でまごついている状態です。

    3.オプション > パーマリンク設定 を更新。(.htaccess を書き込み可能にした上で)

    について、少し追記として説明いただけたらとてもうれしいです>Feedがうまく排出できない。パン屑リストが出るページと出ないページに分かれる(完全謎です404ERRORのページがWPのディレクトリURIにしているURLにリダイレクトされてるようで、404ページが出ない。
    といった具合です。時間がもしあれば、アドバイスよろしくお願いします。

  3. ぼの :

    oo8ooさん、こんにちはー。他のコメントへの返事がまだでごめんなさい。(>_< ) 先にここから書きますね。

    えーと、まず、URI のバリエーションについて。

    ぼのがパーマリンク設定パネルで設定したのは、「一般的なオプション:独自表記を以下の入力欄に記述」の欄で、個別記事についてだけです。カテゴリのカスタムオプションの方は設定していません。(タグの URI は、ご存知 UTW の設定ですね。(^^)
    つまり、カテゴリ・日付別アーカイブ、そして「ページ」のパーマリンク URI は、WP の仕組みで自動的にこうなっているということです。

    このホーム変更作業当時は「記事ナンバーに基づく表示」(http://bono.s201.xrea.com/archives/123)にしていて、カテゴリや日付別アーカイブにも archives/ がくっついていました。

    次に、パーマリンク設定の更新 について。

    6. オプション > パーマリンク設定 を更新。(.htaccess を書き込み可能にした上で)

    これは、私がこのホーム変更作業以前からパーマリンク設定していたために行った操作ですが、
    パーマリンク設定パネルを開き、何も触らずに [パーマリンク構造を更新 »] ボタンをクリック
    するということです。このときの .htaccess ファイルは、ルートに新しく作った方ですね。
    原文の「WordPress Codex » Giving WordPress Its Own Directory」の 11 に書いてあることを、そのまま実行しました。

    という訳で、oo8ooさんのお役に立ててない感が漂ってますぅ。。。(^-^;

    今 上手くいっていないのは、

    • Feedがうまく排出できない。
    • パン屑リストが出るページと出ないページに分かれる。
    • 404ERRORのページがWPのディレクトリURIにしているURLにリダイレクトされてるようで、404ページが出ない。

    の 3つですか?

    404 ページは、

    Archives and Search
    Looking to find something from the archives? …

    というページですか?

  4. oo8oo :

    丁寧な説明本当にありがとうです >ぼのがパーマリンク設定パネルで設定したのは、「一般的なオプション:独自表記を以下の入力欄に記述」の欄で、個別記事についてだけです。カテゴリのカスタムオプションの方は設定していません。(タグの URI は、ご存知 UTW の設定ですね。(^^)
    つまり、カテゴリ・日付別アーカイブ、そして「ページ」のパーマリンク URI は、WP の仕組みで自動的にこうなっているということです。

    このホーム変更作業当時は「記事ナンバーに基づく表示」(http://bono.s201.xrea.com/archives/123)にしていて、カテゴリや日付別アーカイブにも archives/ がくっついていました。

    すごく納得。
    実はUTWの設定のは、カスタムオプションのほうに明記しなければいけないのかな、となぜか誤解していて、
    カスタムオプションのほうに謎の/tag/が入っていました。
    404ERRORのほうは、まだ修正しきれてないのですが、ルートディレクトリの.htaccessにミスがある様子で、
    http://oo8oo.net/と最初にあった場合、その後にどんな滅茶苦茶な単語を入れてみても、
    http://oo8oo.net/nilcil/に飛んでしまうようになってるみたいで、これもbonoさんの記事を見ながらどうにかなりそうです:)

    後、少し質問内容が変わってしまうのですが、投稿スラッグの所を修正をいれると、カスタムフィールドの所に、昔つかっていたスラッグ欄(排除、アップデート、と設定がついている欄です)がでますよね、あちらのほうは、何か設定するんでしょうか?
    排除、アップデートどちらを押してもデータベースエラーが出てしまうので、今のところ無視してます。(--;)

    後残ったのがパン屑ナビゲーションですが、こちらのほうはゆっくり解決していこうと思っています、見直していったら少しずつ直ってきましたので:)
    本当に感謝です。

  5. ぼの :

    oo8ooさん、お返事遅くなってごめんなさいです。(ネット落ちしておりました。。。)
    その後いかがでしょうか。

    投稿スラッグの件ですが、ぼのがスラッグを直したときは、カスタムフィールドには何も追加されなかったように思います。
    何かのプラグインの機能の可能性はありませんか?

  6. Kaori Planning Inc. » Blog Archive » WordPressをインストールした場所と異なるディレクトリをホームにする設定 :

    [...] 参考にさせていただいた記述は↓こちらです(貴重な記事ありがとうございます) http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]

  7. WordPressをインストールした場所と異なるディレクトリをホームにする設定 at Kaori Planning Inc. :

    [...] 参考にさせていただいた記述は↓こちらです(貴重な記事ありがとうございます) http://bono.s201.xrea.com/2006/06/158-wp_directory/ [...]

  8. 2nd brain :

    XREA→XREAサーバー移転…

    WP2.1にアップグレードしたかったのだけど、今までのサーバー(s30.xrea.com)ではMySQLのバージョンが3.23.58ということで見送っていました。
    3月 (more…)

  9. アウトブレイク![outbreak] :

    設置ディレクトリと違うディレクトリでの運用…

    さて、ファーストサーバー用のインストール記事も完成したことなので、違うことに挑戦です。
    wordpressを設置ディレクトリとは違うディレクトリで運用する方法です。
    (more…)

  10. nagapplog :

    Wordpressで別の設置ディレクトリを指定…

    ようやくうまくいったのでメモ。
    wp2.3.1を設置している上で、下記方法にて動作確認がとれています。
    1.「管理画面>設定>ブログのアドレス」を希望のアドレスに書き換える。
    2.FTPにて….

  11. WEBあくまこ » Blog Archive » wordpressで製作開始 :

    [...] cf :: WP: 設置ディレクトリと異なるページをホームにする <?php /* Short and sweet */ define(’WP_USE_THEMES’, true); [...]

  12. [tr]WordPress Upgrade - ME2.2.3 to 2.3.3 :

    [...] いつも勝手にお世話になっているぼのさんの記事を参考に。 power source* » WP: 設置ディレクトリと異なるページをホームにする [...]

  13. ぴぃ :

    いつも参考にさせていただいております。
    この方法で、設置ディレクトリと異なるページをホームにする
    という作業は完了したのですが
    この場合、画像アップロードURL(画像のパス)もwww://abc.com/アップロードフォルダ
    と表示させることはできないのでしょうか?
    ソースを見なければわからないのですが・・・・
    もしご存知でしたら教えていただければ嬉しく思います。
    よろしくお願いします。

  14. ぼの :

    ぴぃさん、こんにちは。はじめまして。

    この設定でドキュメントルートに見せかけられるのは、WordPress が生成するウェブページの URL だけです。

    お尋ねの意味がよく分からなかったのですけれど(ごめんなさいー!)、
    http://example.com/アップロードフォルダ
    (↑ちょっと変更) としたいのは、具体的には、その URL をどこで使うときで、何のためにですか?

    アップロード画像を表示するときに長い URL を書くのが大変、とか、訪問者にページのソースを見られたときに実物の URL を見せたくない、とか。。でしょうか。。?

  15. ぴぃ :

    わかりにくくてすみません。
    記事中やページ中の画像のパスやテンプレートへのパスなどです。
    理由としては、訪問者にページのソースを見られたときに実物の URL を見せたくない、ということです。
    よろしくお願いします。

  16. ぼの :

    なるほど。。
    私は検討したことがないので分からないのですが、mod_rewrite とか .htaccess のリダイレクトとかでできるのかな。。
    ここだと私からしか返信がないので、ご自身で調べて方法が見つからなければ、WordPress の日本語フォーラムなどで相談してみるのはいかがでしょう。

    力になれずすみません。。

  17. ぴぃ :

    お忙しいところありがとうございます。
    ヒントいただきました。
    ちょっと頭使ってみることにします。

コメントをどうぞ