テストディレクトリから、ドメインに変更したい

2011年2月6日 at 3:46

ちょっと前に同じような質問があったのですが
理解が悪くすみません、よくわからず・・あらためて質問させてください。


今までテストディレクトリ
http://www.example.com/test
で作っていたのですが、これをドメイン名で公開したいと思います。



site.phpを見るとこうなっています。
-------------------------------------------
define('BASE_URL', 'http://www.example.com');
define('DIR_REL', '/test');
-------------------------------------------
具体的にこれをどう変更すればいいのでしょう。。

-------------------------------------------
define('BASE_URL', 'http://www.example.com/test');
define('DIR_REL', '/test');
-------------------------------------------
であっていますか?



それとも今あるファイルを全部、
httpdocsの直下にアップロードしなおして、
site.phpをこのように書き換えるということでしょうか
-------------------------------------------
define('BASE_URL', 'http://www.example.com/');
define('DIR_REL', '/');

-------------------------------------------
その場合、データベースは変更しなくても良いのでしょうか。





http://concrete5-japan.org/help/install/how-to-restore/#check-config
ここにヒントが・・・?と思ったんですが
例: 「http://example.com/」 から 「http://example.net/aaa/」に移動の場合
と、逆の例がのっていました。。。

Re: テストディレクトリから、ドメインに変更したい

2011年2月6日 at 10:47
http://www.example.com/test/
で動作確認した後、
http://www.example.com/
で公開したいということでしょうか。

まとはずれの返信でしたらすみません。

Webサーバーの設定で、http://www.example.com で表示される場所は、http://www.example.com で表示されるファイルが入っているところです。
つまり、ドメイン名だけで表示される場所を、技術用語で、DocumentRoot、ドキュメントルートと呼びます。

http://www.example.com/test/ で表示されるtestは、そのドキュメントルートのところにtestというフォルダを作られているのだと思います。

つまり、ドキュメントルートを変更して、現在のドキュメントルートの下のtestを
ドキュメントルートに変更すれば実現できます。ただし、一般のレンタルサーバーでは変更できないので、できない場合は無理です。

私はVPSと呼ばれるレンタルサーバー(490円と安い)を借りているので、自由に変更できますが、なにもかも自分で設定しないと行けないので、とても面倒です。
 

サーバーにてhttpdocs/testをドキュメントルートにした場合・・

2011年2月6日 at 11:18
tomoac様
コメントありがとうございますm(._.)m

ということは、現在のconcrete5の設定を変えるのではなく、
サーバー側で、testディレクトリが
http://example.com
になるようにすれば良いという意味ですね?


新しいサーバーに引っ越ししたばかりでサーバーのことをまだよくわかってないので、調べてみます。

現在、httpdocsが初期フォルダなのですが
httpdocs/test
をドキュメントルートにした場合は
site.phpを

define('BASE_URL', 'http://www.example.com');
define('DIR_REL', '/');
このように変更するだけで良いのでしょうか
 

Re: サーバーにてhttpdocs/testをドキュメントルートにした場合・・

2011年2月6日 at 14:31
http://example.com

なら

define('BASE_URL', 'http://example.com'); <==合わせる
define('DIR_REL', '/');

でいいと思います。

ちょっと気になったのですが、このドメインは、そのサイトだけですか?

であれば、test 以下を上にコピーすれば、いいのでは?
 

できました!

2011年2月6日 at 17:41
再び返信ありがとうございます。

どちらの方法にしようか悩んだんですが、
testディレクトリをサイトルートにする方法にしました。

その後site.phpを下記に変更

define('BASE_URL', 'http://www.example.com');
define('DIR_REL', '');

これでやったら画像ファイルなどのリンクもすべて書き換わってめでたしです。
ありがとうございました。

(一部静的に作っていたところだけはミスしていたようです。これから修正します)
 

Re: テストディレクトリから、ドメインに変更したい

2011年6月15日 at 15:17
参考までに

サーバーで「concrete5.4.1.1」というフォルダーの中にconcrete5、全てのファイルを保存して、concrete5 を運用する方法です。

.htaccess を、サイトルートと「concrete5.4.1.1」フォルダーに
index.php と /config/site.php を変更する方法です。

http://www.concrete5.org/documentation/how-tos/designers/install-concrete5-invisible-over-an-existing-website/

サーバー上で他のディレクトリーやファイルがあって、整理をしたい人向けです。

英語の説明ですが、基本的に「concrete5.4.1.1」という部分を、自分の好きなディレクトリー名に変えるだけでいいでしょう。
 

Re: Re: テストディレクトリから、ドメインに変更したい

2011年6月15日 at 22:08
katzさん、ありがとうございます。
先ほどTwitterで案内されていた日本語のところも見ました。

次からの参考にさせていただきます。

今回は、サーバーの設定で、準備用に作っていたフォルダをルートに指定してしまいました。
 

Re: テストディレクトリから、ドメインに変更したい

2014年6月8日 at 19:32
一応、ここのスレッドの更新。


ちょっとうる覚えですが 5.5.2.1 ぐらいから、BASE_URL や DEL_REL の記述が site.php から必須でなくなりました。

既に公式サイトのヘルプページでは、ここの記述をなくしています。

古くからサイトを運用し、site.php に BASE_URL や DIR_REL が入っている人は、
現時点、削除してもらって構いません。

引越の際は、site.php で BASE_URL や DIR_REL が記述してある行を削除して、引っ越しを行ってください。
 

Re: テストディレクトリから、ドメインに変更したい

2014年6月8日 at 22:12
katz様
あれから3年ほどたったようですが、補足していただきありがとうございます。
引っ越しの際は気をつけます。