WordPress の URL を設置ディレクトリとは異なるディレクトリで表示する

Date
2008-06-18 (水)
Category
Web , WordPress
Tags
, , ,

WordPress をインストールする際、ルートディレクトリ直下ではなく、「wordpress」 とか 「wp」 などの適当な名前をつけたサブディレクトリにインストールする場合がほとんどだと思います。

私もそのようにしたんですが、「wordpress」 フォルダに WordPress をインストールした場合だと、サイトの URL は http://www.hogehoge.com/wordpress になるわけで。特にディレクトリをわける理由がなければ、「wordpress」というサブディレクトリ名を取っ払って、http://www.hogehoge.com で表示させたいのが人情というものですよね。

ということで、WordPress の設置ディレクトリとは異なるディレクトリで URL を表示する方法をメモしておきます。
ここでは http://www.hogehoge.com/wordpress から http://www.hogehoge.com に変更する、という前提で話を進めます。

  1. 管理画面 「設定」→「一般設定」の「ブログのアドレス(URL)」を希望のアドレスに書き換えて保存。
    ex.) http://www.hogehoge.com
  2. ルートディレクトリに、WordPress 本体がおいていあるディレクトリの index.php,.htaccess を移動する。
  3. ルートディレクトリに移動した index.php を編集する。
<変更前>
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php'); ※ここが変更箇所
?>

4行目 require(‘./wp-blog-header.php’); を require(‘./○○○○/wp-blog-header.php’); と書き換えて保存。(「○○○○」は、WordPress 本体をインストールしてあるディレクトリ名)

<変更後>
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./○○○○/wp-blog-header.php');
?>

この index.php は、WordPress 内部の動作命令すべてを受け取るファイルです(wp-blog-header.php から読み取っている)。なので、ここで編集した index.php から wp-blog-header.php へのパスを WordPress 本体がインストールされているサブディレクトリをはさんだパスに変更する、ということになります。

  1. .htaccess のパーミッションを書き込み可能にする。(mod_rewrite ルールの変更。書き込み可能にしておけば、自動的に .htaccess の中身を変更してくれます。mod_rewrite ルールは手動で書き換えることも可能です。手順 6 を参考にしてください)

.htaccess の変更前のソースは以下。

<変更前>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /○○○○/index.php [L] ※ここが変更箇所
</IfModule>
# END WordPress

.htaccess の中身を確認。以下のように書き換わっていれば OK。

<変更後>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] ※書き換わった状態
</IfModule>
# END WordPress

手順 2 で説明したように、変更前は /○○○○/index.php を読み込ませていましたが、ルートディレクトリ直下に移動した /index.php を読み込ませるように.htaccess で操作しています。

  1. http://www.hogehoge.com/○○○○/wp-login.php からログインしなおす。
  2. パーマリンク設定をデフォルトから変更していた場合、再度保存しなおす。
    ※手動で .htaccess を書き換える場合には、管理画面のいちばん下に書き換えるためのソース(↑上のソース)が出力されますので、それを.htaccess にコピペして保存します。
  3. 新しいサイト URL にアクセスし、正常に表示されるか確認。
  4. .htaccess のパーミッションを書き込み不能に戻す。

流れとしては、こんなかんじです。

自分でやってみた感触としては、やはり WordPress 本体のつくりがわかってないとダメじゃん、ってのと、.htaccess の使い方というか、.htaccess の働きもきちんとわかったうえで使わないといけない、ということでした…

結果的にできちゃえばいいんでしょうけれど、なんかね、されるがままにされちゃった、やったらこうなっちゃった、ってのがいちばんきもち悪い(笑)。そんなの全然身についてないもの。なので、あれこれ探ってみるのがいいな、と思いました。失敗したら元に戻せばいいんだし。

わからないままおわる、そんなのはイヤだ、といったのはアンパンマンでしたね。そういうことです。

page top

Trackback URL:

12 Replies

Comments

  1. Comment by ひかげ — 2008-07-05 (土) 12:22 AM

    はじめまして。ひかげと申します。

    検索からたどり着いたのですが、
    久しぶりにワードプレスで軽いサイトに出会いました。

    自分のサイトは、まだME 2.2.3ですが、
    こちらのサイトにて細かなテクニックなど
    参考にさせていただく機会もあると思います。

    まだまだワードプレスを使いこなせていませんが
    ひとつよろしくお願いいたします。

  2. Comment by maako — 2008-07-05 (土) 12:47 AM

    はじめまして。コメントありがとうございます。

    私は WordPress を使い始めたばかりで、右往左往しております。
    改善したいところがたくさんありますし、
    勉強しながら少しずつ直していけたらいいな、と思っています。

    表示スピードが軽いのは、外部スクリプトを使っていないのと
    画像もほとんど使っていないからかな?と思います。
    デザインも文書構造もシンプルであることを心がけて作りましたので
    それが反映されているようでうれしいです。

    ひかげさんのサイトは何度か拝見したことがあります。
    こちらこそ、よろしくお願いいたしますね。

  3. Comment by anoint — 2009-06-23 (火) 1:48 PM

    こんにちは、必要があって、検索をくりかえしておりましたら、こちらさまにたどりつきました。
    wordpressをルートにもってくる作業がとてもわかりやすく書かれてありましたので、とても参考になりました。
    ありがとうございました。
    実際にやってみてうまくいきました。
    ただ、(私は初心者なので)ひとつわからない点がありまして、もしお教えいただけましたらまことに幸いです。
    同じルートにindex.htmlがあると、そちらが表示されるということを今日初めて知り、削除しました。
    で使用中のサイトのURLに/index.htmlをつけくわえて表示させてみると、通常の表示のコンテンツの部分に404エラーが表示されました。
    これはしかたのないことなのでしょうか。
    /index.htmlをつけくわえても通常どおりに表示されるとよいのになと、そんなことを考えてしまいました。
    長々とこの場所をおかりしてすみませんでした。
    失礼いたします。

  4. Comment by maako — 2009-07-17 (金) 11:54 AM

    こんにちは、コメントありがとうございます。
    お役に立てたようで、うれしいです。

    さて、ご質問の件ですが、index.htmlで表示させたいということでしょうか?
    Wordpressは、wp-contentの中のindex.phpからすべてを読み込んで表示させています。
    なので、index.htmlで表示させたい場合は、そのようにさせるプラグインを入れるとかですかね。
    (そんなのがあったような、なかったような…)

    WordPressはファイル構成が複雑なので、研究がてら、私も調べてみますねー。
    お返事にはなってないような気がしないでもない…すみません。

  5. Comment by ゆうすけ — 2009-09-15 (火) 5:31 PM

    WordPressのURLを設置ディレクトリとは異なるディレクトリで表示する
    方法について悩んでいてたくさんのキーワードで調べているうちにここを
    見つけました。

    wordpressのフォーラムのサブディレクトリに新規インストールする(した)場合
    というのもありましたがいまいちやり方が分かりませんでした。

    ですが、このサイトはすごく分かりやすいです。
    ありがとうございます。

    でも、あと少し分からないんですが、

    2.ルートディレクトリに、WordPress 本体がおいていあるディレクトリの index.php,.htaccess を移動する。

    とありますが、私はFFFTPを使っているんですけど移動の仕方が分かりません。
    ダウンロードしてルートディレクトリにアップロードすればいいのでしょうか?
    移動した後もサブディレクトリのindex.php,.htaccessはそのまま残しておくんで
    すよね?

    検索エンジンでひとつひとつの言葉を調べてもなかなか
    進めていけてない状態です。
    お忙しいかと思いますが、アドバイスをいただけるとすごく嬉しいです。

    私はwordpress2.8.4でサーバーはエックスサーバーを使用して
    います。インストール時のURLがhttp://example.com/wordpressです。
    それをhttp://example.comにしたいという状況です。

    すみませんが、よろしくお願いします。

  6. Comment by Hiroto Ota — 2011-04-21 (木) 3:26 PM

    遅ればせながらWordPressを始めました。で、早速ルートにおくファイルの件で行き詰まってこちらに流れ着きました。おかげさまで、あっという間に解決しました。本当にありがとうございました。とりあえずロリポップでのスタートなので、いずれ引っ越しの際はまた参考にさせていただきます。ありがとうございました。m(_ _)m

  7. Comment by 銀河広 — 2011-12-17 (土) 8:37 PM

    同様の内容が記載されたサイトがいつくかある中でこちらの内容が手順が明確に記載されていて最もわかりやすく役に立ちました。あきらめかけて、ルートにWordpressを再インストールして前ページ修正する覚悟でいましたので、助かりました。ありがとうございます。

  8. Comment by プリン703 — 2012-03-01 (木) 2:17 AM

    とてもわかりやすい説明でたすかりました。
    ありがとうございます。

Trackbacks & Pingbacks

  1. トラックバック by SPOTLIGHT ! — 2009-04-10 (金) 7:44 PM

    WordPress、エックスサーバー、500エラー、403エラー

    レンタルサーバー業者は何社か渡り歩いてきたのですが、料金とサービス内容、パフォーマンスでエックスサーバーは優れており、気に入っておりました。しかし、数日前から500 Internal Se…

  2. ピンバック by Wordpressの設置場所変更 | EOB Dairy? Station — 2011-01-10 (月) 4:28 PM

    […] http://suirakukai.com/wordpress/22/wordpress-change-in-directory カテゴリー: wordpress設定   パーマリンク ← twilogできた […]

  3. ピンバック by Wordpressの設置場所変更 | EOB Dairy? Station — 2011-01-10 (月) 4:28 PM

    […] http://suirakukai.com/wordpress/22/wordpress-change-in-directory カテゴリー: wordpress設定   パーマリンク ← twilogできた […]

  4. ピンバック by WordPressアドレスを独自ドメインだけにする方法 | いや、まいったね — 2011-01-25 (火) 1:14 AM

    […] 自分もなんとかこのサイトの/wordpress/を取りたいと思い、 以下のサイトを見ながら試行錯誤しました。 (わかってしまえばそこまで難しくないが、1日かかった…) http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory http://suirakukai.com/wordpress/22/wordpress-change-in-directory […]

Sorry, the comment form is closed at this time.

recent posts

comments

trackbacks

category

archives

tags