マルチサイトの設定がどうしてもできません。
現在は、http://drupal.jp/drupal6/guide/install-step1-xreaの手順で進みました。メインサイトは作成できています。
マルチサイトの設定は
http://example.s888.xrea.com/drupal/ というサイトで使用していて稼動中。新たに 今稼動中のhttp://newsite.com/というサイトをdrupalに変更する場合の手順として以下の通り進めました。
1.設定ディレクトリをコピーする。sitesの下へ移動し、default ディレクトリをまるごと drupal2というディレクトリ名でコピー。属性はそれぞれ変更済み。
ここまでで出来ているディレクトリは
/public_html/drupal/sites/default (http://example.s888.xrea.com/drupal/の設定)
default.settings.php
settings.php
/public_html/drupal/sites/drupal2 (http://newsite.com/ の設定)
settings.php
です。
2.新しくコピーした方のsetting.phpの中の $db_prefix = '' を$db_prefix = 'site1_' のように変更。
3.ディレクトリ: /public_html/drupal/sites/drupal2
のファイル: settings.phpを開いてページの一番下に http://newsite.com/からwwwへシンボリックリンクを張るため、ln -s newsite.com と記述を追加。
これで出来ると思いましたが出来ません。
ひょっとしてhttp://newsite.com/は現在稼動しているサイトなので、サブドメインを作った方がいいのでしょうか?
どうかご指導お願いいたします。
Comments
settings.phpには以下のように説明があります:
settings.phpには以下のように説明があります:
もし「http://www.drupal.org/mysite/test/」 というサイトを持っている場合、
Drupalは以下のディレクトリ内の 'settings.php' を参照します:
*
* 1. sites/www.drupal.org.mysite.test
* 2. sites/drupal.org.mysite.test
* 3. sites/org.mysite.test
*
* 4. sites/www.drupal.org.mysite
* 5. sites/drupal.org.mysite
* 6. sites/org.mysite
*
* 7. sites/www.drupal.org
* 8. sites/drupal.org
* 9. sites/org
*
* 10. sites/default
ですので、sites/newsite.com を作れば良いということになります。もちろん上記のパターンに従ってさえいればDrupalはsettings.phpを認識してくれるはずです。
newsite.comを稼働中にしたまま新たなサイトを構築したいのであれば、サブドメインを作成してDrupalサイトに割り当て、サイト立ち上げの準備が出来た時点で切り替えるのが良いかもしれません。
xreaというホスティングサービスを使ったことが無いので、他の設定も必要かどうかは分かりませんが、settings.phpの設置場所に関しては上記で良いはずです。
再度トライしてみましたが
dokumoriさん、ありがとうございます。
ご指導の通りトライしてみましたが、やはり稼動しません。
全くの素人という事もあるので、ご迷惑をおかけするかもしれませんが出来る限り頑張りますので、ご指導いただけたらと思います。
まず一旦、/public_html/drupal/sites/ をデフォルトに戻しました。
そして次のステップで進みました。
1.設定ディレクトリをコピーする。sitesの下へ移動し、default ディレクトリをまるごと newsite.comというディレクトリ名でコピー。属性はそれぞれ変更済み。
ここまでで出来ているディレクトリは
/public_html/drupal/sites/default (http://example.s888.xrea.com/drupal/の設定)
default.settings.php
settings.php
/public_html/drupal/sites/newsite.com (http://newsite.com/ の設定)
settings.php
です。それ以外は何もしていません。
ディレクトリの名前をサイトのアドレスを名前にしました。
$db_prefix = '' などの変更は一切していません。
ここから、必要なステップは何になるでしょうか? お時間のある時にでもご指導お願いできましたらと思います。
基本的な部分の確認をさせてください。Drupalに至らない
基本的な部分の確認をさせてください。Drupalに至らない、サーバー上のディレクトリに関してです。
http://example.s888.xrea.com/ と http://newsite.com は、両方とも同一の public_html ディレクトリを共有しているのでしょうか?
僕がやっている手順は、かいつまんで言うと、 1.DNS
僕がやっている手順は、かいつまんで言うと、
1.DNS の設定。新しいドメインを、既存サイトと同じサーバーに関連づける。
2.バーチャルホストの設定。新しいドメインでウェブサイトのホストを開始。DocumentRoot として、既存サイトと同一の Drupal インストールを指定する。
3.Drupal インストール/sites/ 下に、sites/default ディレクトリーをコピー。ディレクトリー名称を変更。
4.sites/newsite.com/ 下に、settings.php を削除。default.settings.php を settings.php という名前でコピー。settings.php および sites/newsite.com に書き込み権限を付与。
5.データベースの新設。
6.newsite.com にアクセス。インストール。
7.sites/newsite.com ディレクトリーおよび sites/newsite.com/settings.php から書き込み権限を取り除く。
です。
Aki Iwata
FOREST & trees
1)ドメインがサーバーに振られているか 2)Drupal
1)ドメインがサーバーに振られているか
2)Drupalインストールフォルダに向いているか
が知りたいですね。
xreaということなので、
1)はドメイン管理はValueDomainでしょうか。あたらしいドメインをexample.s888.xrea.comと同じサーバーへ振り分けられているでしょうか。
2)シェアサーバーなのでVirtual Hostの設定はコントロールパネルですることになると思います。
姉妹ブランドのcoreserverの経験しかないのですが、管理画面にドメインウェブという項目がありますか?
そこに、ドメイン名と転送先を設定します。転送先がDrupalインストールフォルダになります。
回答ありがとございます!!!
皆様、ありがとうございます。
現在、ValueDomainでドメイン管理、coreserverを利用中です。ValueDomainでアカウントを取得すると無料サーバーがついてくるのでそこにdrupalをインストールしていましたが、昨日気づいたのはcoreserverで提供サブドメインがあることです。これを使うと、希望通りドメインの違ったサブドメインが取得できると思い、こちらにdrupalをインストールしなおしました。
newsite.com が現在メインのサイトで
sub888.bex.jp が今回作ったサブドメインです。
そして、手順として
ドメイン情報入力に
ドメイン名 転送先URL
Main blank
Sub1 www.newsite.com/
Sub2 newsite.com/ http://www.newsite.com/
Sub3 sub888.bex.jp
と設定。
そして、
drupalを改めて提供サブドメインにインストール。インストール先は
public_htmlにsub888.bex.jp というフォルダが出来ていたのでそこにインストール。
****dokumoriさん、これで両方とも同一の public_html ディレクトリを共有していることになると思いますがどうでしょうか。
****qchanさん、1)はできたと思いますが 2)のVirtual Hostの設定もできているのではと思うのですが自信はありません。
続いて
****aiwata55さん、 3,4,5の段階を済ませましてデータベースの新設も行いました。ValueDomainから
×××@m×.coreserver.jp
[サブドメイン:sub888.bex.jp]
[サーバー設定:ウェブ/メール]
の、sub888.bex.jpをクリックしたらdrpalの設定のページが表示されましたので、新設したデータベースの情報でdrupalの設定を致しました。
ここでメインのホームページが表示されなくなり、
Main www.newsite.com/
Sub1 newsite.com/ http://www.newsite.com/
Sub2 sub888.bex.jp
に戻したら表示されるようになりましたが、これで正しいかはわかりません。
いまのメインのサイトをそのままにしてサブサイトblog.newsite.com のようなものを作った方が初心者の私には判りやすいのでしょうか。
現在ここまでやってみてやはりダメでした。
本当に素人ですが、必ず使えるように頑張ります。。。。
って、泣きそうですが・・・・
おそらく、DNSレコードの設定がうまく行っていない
ValueDomain というサービスを利用したことはないのですが、たぶん新旧ドメインネームが同じサーバー(ひいては、同じ Drupal ディレクトリー)と関連づけられていないのではないですか?
たぶん、 https://www.value-domain.com/howto/index.php?action=moddns&noheader= あたりが参考になるのかな?
Aki Iwata
FOREST & trees
DNSコード
aiwata55 さん、ありがとうございます。
確かにDNSコードは変更しました。メールをgoogle appsで使うための設定にしただけなのですが、影響があるのかもしれません。この辺りも詳しくないので調べてみます。
それから、もう一つ、サブサイトを作成してそちらで稼動できるかやってみたのですが、
HTTP 403 で「•この Web サイトを表示するにはログインが必要です。」と出ました。
当てずっぽうになりますが、 coreserverはドメイン
当てずっぽうになりますが、
coreserverはドメイン名を書き込むと、public_html以下にその名前のフォルダを自動で
生成してそこをDocumentRootに設定してくれます。
これを変更しないと同じDrupalを見に行けません。
の中では2つのドメインごとに別のフォルダをDocumentRootとして設定しているように見えます。
また、
で、Drupalも別にインストールしていると理解してよいでしょうか。
sakura-mamaさんがしようとしているのが、
「一つのDrupal、個別のデータベース でのマルチサイト(マルチドメイン)」
と仮定するなら、
ドメイン名 Sub3 sub888.bex.jp 転送先 共通のインストールフォルダ
と設定する必要があるのではないかと思います。
ひとつのサーバーに複数のDrupalプログラムをインストールすることはCoreserverで問題なく可能ですし、
一つのDrupalプログラムでマルチサイト(マルチドメイン)を実現する方法も多くの選択肢があります。
ただ、レンタルサーバーはVirtualHostの使い方にそれぞれ独特な操作法が必要ですから、
質問されても答えが得られない可能性があるかもしれません。
ひとつのDrupalインスタンスでマルチサイトを運用することはメリットとデメリット両方あって、
管理が楽になる部分と、操作によっては全部のサイトが同時にダウンしてしまう可能性があるので
開発中に自由度が下がる部分などがあります。
最近は、別のDrupalでも管理を楽にする手法がガンガン出てきてます。
まず、個別のDrupalインスタンスでサイトで立ち上げてみて、共通のモジュールが多いようなら
一つのインスタンスでのマルチサイトを試してみるのはどうでしょうか。
qchanさん、ありがとうございます。 今のところのドメイ
qchanさん、ありがとうございます。
今のところのドメインの設定と現状をまとめますと
Main www.newsite.com/
Sub1 newsite.com/ http://www.newsite.com/
Sub2 sub888.bex.jp
にしてあります。どういうわけか、Main にblankを設定した方だとhttp://www.newsite.com/ が表示されなくなったので、上記の設定にしてあります。
そして、Drupalのインストールは Sub2 sub888.bex.jpのフォルダにしました。(public_html/sub888.bex.jp)
現在、稼動中です。
「一つのDrupal、個別のデータベース でのマルチサイト(マルチドメイン)」は私のしようとしていることです。
しかし、おっしゃるとおり、始めたばかりで知識も何もないですしまずサイトが出来上がってから考える方が得策かもしれません。実際にcronというのも初めて見た単語で何していいか判らない程度の素人なんです。
一応最後のトライという事で、メインのサイト(newsite.com)の代わりに public_html /blog.newsite.com
というサブサイトを作ってここをもう一つの個別サイトにしようと思います。
sub3 blog.newsite.com
を作ったというか出来ていた事になります。次に
public_html /sub888.bex.jp /sites / (Drupalインストール先) の下に blog.newsite.com
を作りました。
この場合、sub888.bex.jp とblog.newsite.comをDrupalのマルチサイトにして、newsite.com関連させませんので、DocumentRootはnewsite.comだけ独立していてもよく、他二つは同じにするってことでしょうか?
本当に質問ばかりで申し訳ありません。最初に、シンボリックリンクがどうとか色々と書いてあるサイトを参考にしたので、混乱しちゃていて皆様のご助言が本当に助かっています。
すこし掲示板でのやりとりでは難しくなってきましたのでこれ以
すこし掲示板でのやりとりでは難しくなってきましたのでこれ以上説明できませんが、
それでいいと思いますよ。
私が以前設定したときの構成は
ドメイン 転送先Main blank
Sub1 newsite.com http://www.newsite.com/
Sub2 sub888.bex.jp /virtual/{ユーザー名}/public_html/newsite.com
のようにした覚えがあります。
この転送先設定がVirtualHostやSymlinkの代わりをしてくれるものです。
coreserverはSSH接続できますので、Symlinkは使えるのですがより簡単にできるようになっています。
ここにサブのドメインがメインのDrupalインストールフォルダを指し示すように設定したあと、
sites/ 以下にそれぞれのドメイン名のフォルダにsettings.phpを置きます。
がんばって成功したら報告してくださいね。
ありがとうございました
やはりそういう事なのですね。
newsite.comだけ独立させたサイトの設定をするっていう部分も、理解として間違っていなかったようですし、やっていることも間違っていなかったようです。色々設定をしなおして試しましたが出来なかったし、設定の他に間違いがあるのかもしれません。
ちなみに希望としている設定は、
newsite.com =独立していてDrupalとは無関係
sub888.bex.jp =Drupalのインストール先(マルチの一つ目)
blog.newsite.com = Drupalのマルチの二つ目のサイト
です。
とても残念ですが、あきらめた方がよさそうです。
本当に今までアドバイスをありがとうございました。貴重なお時間を頂戴いたしましてこのように親切な回答をいただけて本当に嬉しかったです。
又、sub888.bex.jpは稼動しておりまして作成も進んでおりますが、サイト作成においてわからないことがありましたら質問させていただくことがあるかもしれませんが、その時はどうぞよろしくお願いいたします。
本当にありがとうございました。
休暇で留守にしていてレスが遅れました(もう結論が出てしまっ
休暇で留守にしていてレスが遅れました(もう結論が出てしまったようですね)。
マルチサイトの設定が無理そうなのは残念ですが、個人的にはマルチサイトはお勧めしません。唯一マルチサイトでメリットがあるのは、コードベースを共にする全サイトが同じ構成の場合のみです。
マルチサイトの機能は、BryghtというVancouver BCを拠点にしているDrupalショップが、Drupal専門のホスティングをするために開発した機能だそうです。自分を含め、多くのサイトを開発・メンテナンスする者の経験では、異なるサイトをマルチサイト設定で運営すると、アップデート・アップグレードの際に色々と問題をきたすため、結局は1サイト1コードベースで行うのが普通になっています。ご参考まで。
お帰りなさい。
休暇は楽しめましたでしょうか?
そうですか。納得致しました。いくつかあるサイトさんを拝見してマルチサイトがいいんだと思ったのですが、マルチサイトを追求するメリットも思ったより少ないようですね。
今は、二つ使えるサーバーのうちの一つを練習として色々試している所です。レイアウトなどまだまだ沢山やりたいことがありますし、そういったことで判らないことがありましたら又質問させてください。
懲りずにどうかよろしくお願いいたします。
他の方の何かの参考になるかもしれませんので、昨日までの結果を書いておきます。
今はサブサイトとして設定したサイトは転送先に設定した所へジャンプします。具体的には、Drupalの画面で「ページが見つかりません」と表示されます。
そして転送先に設定してから最初に「インストーラー」という画面が表示される、と別サイトに書かれていたので参考にしましたが「インストーラー」という画面は出てきません。試しにそのままブログを投稿をするとメインでDrupalをインストールしてあるアドレスで投稿されます。何か設定がおかしいのだと思いますが判りませんでした。
しかし、Cronの設定も出来ましたし、一つのDrupalのアドレスで普通に使うなら問題なく使えています。
こんな感じです。
予断ですが次は、良くあるタイプで、ホームページ閲覧者がリンクを投稿して、審査が通ったらページにアップ出来るモジュールを設定することなのですが、これも悪戦苦闘の予想です。ここの常連になりそうで怖いです・・・・
とにかく、あきらめずに進みDrupalでサイト完成まで頑張ります。
有難うございました。
又、是非よろしくお願いします。
次は、良くあるタイプで、ホームページ閲覧者がリンクを投稿し
これは、「一般ユーザーが原稿を書いても、そのままでは公開されない。特定の権限を持ったユーザーがそのコンテンツをチェックして、OK と判断すれば公開する」という意味ですか? 雑誌や新聞の編集部では、ライターさんが書いたものをデスクがチェックして最終的に紙(誌)面に載るそうですが、そういうことかな?
だとすれば、
Workflow モジュール
とか、
Rules モジュール
なんかで実現できると思います。
Workflow モジュールは、まんま上記のような目的のためのモジュールです。
Rules モジュールを使って編集ワークフローを構築するには、次のドキュメントが参考になると思います。
http://drupal.org/node/550716
Aki Iwata
FOREST & trees
aiwata55さん!!!
ありがとうございます。とても嬉しいです。
そうです。
具体的には記事に投稿したい人の
HPアドレス
サイトの名前
コメント
などが、共通の投稿の書式(フォーム?) から投稿できるようするのがいいのです。
そして、特定の権限を持ったユーザーがそのコンテンツをチェックして、OK と判断すれば公開する、って事になります。
すいません。言葉が良く判っていないので正しい表現が出来ていないかもしれませんが伝わっているといいのですが。
Workflow モジュール
でやってみようと思います。モジュールを探すのも苦労しそうでしたがほんとうに助かります。
使ってみて判らないことがあったら又ご指導くださると嬉しいです。
ありがとうございます。