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 に変更する、という前提で話を進めます。
<変更前>
<?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 本体がインストールされているサブディレクトリをはさんだパスに変更する、ということになります。
.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 で操作しています。
流れとしては、こんなかんじです。
自分でやってみた感触としては、やはり WordPress 本体のつくりがわかってないとダメじゃん、ってのと、.htaccess の使い方というか、.htaccess の働きもきちんとわかったうえで使わないといけない、ということでした…
結果的にできちゃえばいいんでしょうけれど、なんかね、されるがままにされちゃった、やったらこうなっちゃった、ってのがいちばんきもち悪い(笑)。そんなの全然身についてないもの。なので、あれこれ探ってみるのがいいな、と思いました。失敗したら元に戻せばいいんだし。
わからないままおわる、そんなのはイヤだ、といったのはアンパンマンでしたね。そういうことです。
Trackback URL:
トラックバック by SPOTLIGHT ! — 2009-04-10 (金) 7:44 PM
WordPress、エックスサーバー、500エラー、403エラー
レンタルサーバー業者は何社か渡り歩いてきたのですが、料金とサービス内容、パフォーマンスでエックスサーバーは優れており、気に入っておりました。しかし、数日前から500 Internal Se…
ピンバック by Wordpressの設置場所変更 | EOB Dairy? Station — 2011-01-10 (月) 4:28 PM
[...] http://suirakukai.com/wordpress/22/wordpress-change-in-directory カテゴリー: wordpress設定 パーマリンク ← twilogできた [...]
ピンバック by Wordpressの設置場所変更 | EOB Dairy? Station — 2011-01-10 (月) 4:28 PM
[...] http://suirakukai.com/wordpress/22/wordpress-change-in-directory カテゴリー: wordpress設定 パーマリンク ← twilogできた [...]
ピンバック 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 [...]
コメント by ひかげ — 2008-07-05 (土) 12:22 AM
はじめまして。ひかげと申します。
検索からたどり着いたのですが、
久しぶりにワードプレスで軽いサイトに出会いました。
自分のサイトは、まだME 2.2.3ですが、
こちらのサイトにて細かなテクニックなど
参考にさせていただく機会もあると思います。
まだまだワードプレスを使いこなせていませんが
ひとつよろしくお願いいたします。
コメント by maako — 2008-07-05 (土) 12:47 AM
はじめまして。コメントありがとうございます。
私は WordPress を使い始めたばかりで、右往左往しております。
改善したいところがたくさんありますし、
勉強しながら少しずつ直していけたらいいな、と思っています。
表示スピードが軽いのは、外部スクリプトを使っていないのと
画像もほとんど使っていないからかな?と思います。
デザインも文書構造もシンプルであることを心がけて作りましたので
それが反映されているようでうれしいです。
ひかげさんのサイトは何度か拝見したことがあります。
こちらこそ、よろしくお願いいたしますね。
コメント by anoint — 2009-06-23 (火) 1:48 PM
こんにちは、必要があって、検索をくりかえしておりましたら、こちらさまにたどりつきました。
wordpressをルートにもってくる作業がとてもわかりやすく書かれてありましたので、とても参考になりました。
ありがとうございました。
実際にやってみてうまくいきました。
ただ、(私は初心者なので)ひとつわからない点がありまして、もしお教えいただけましたらまことに幸いです。
同じルートにindex.htmlがあると、そちらが表示されるということを今日初めて知り、削除しました。
で使用中のサイトのURLに/index.htmlをつけくわえて表示させてみると、通常の表示のコンテンツの部分に404エラーが表示されました。
これはしかたのないことなのでしょうか。
/index.htmlをつけくわえても通常どおりに表示されるとよいのになと、そんなことを考えてしまいました。
長々とこの場所をおかりしてすみませんでした。
失礼いたします。
コメント by maako — 2009-07-17 (金) 11:54 AM
こんにちは、コメントありがとうございます。
お役に立てたようで、うれしいです。
さて、ご質問の件ですが、index.htmlで表示させたいということでしょうか?
Wordpressは、wp-contentの中のindex.phpからすべてを読み込んで表示させています。
なので、index.htmlで表示させたい場合は、そのようにさせるプラグインを入れるとかですかね。
(そんなのがあったような、なかったような…)
WordPressはファイル構成が複雑なので、研究がてら、私も調べてみますねー。
お返事にはなってないような気がしないでもない…すみません。
コメント 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にしたいという状況です。
すみませんが、よろしくお願いします。
コメント by Hiroto Ota — 2011-04-21 (木) 3:26 PM
遅ればせながらWordPressを始めました。で、早速ルートにおくファイルの件で行き詰まってこちらに流れ着きました。おかげさまで、あっという間に解決しました。本当にありがとうございました。とりあえずロリポップでのスタートなので、いずれ引っ越しの際はまた参考にさせていただきます。ありがとうございました。m(_ _)m