
Drupal で複数サイトを運営する場合のメモ。
ひとつのデータベースで複数サイトを運営する
ひとつのデータベースで複数サイトを運営する場合、次のテーブルを共用する事ができる。
日本語翻訳テーブル
登録ユーザーテーブル ( 必要があれば )
どのテーブルに日本語訳が格納されているのか調べてみる。 また、共有テーブルをどうやって設定するのか調べる。
ひとつのデータベースで複数サイトを運営する利点
バックアップがひとつで済む。
別のディレクトリで複数サイトを運営する
基本的な設定は次のページで問題なさそう。
今使っている Sixcore は、SSH が使えないのでシンボリックリンクが設定できないので、次のページを参考にやってみる。
レンタルサーバの管理画面から設定するか、 PHP でシンボリックリンクを生成することも出来るみたい。
symlink ( リンクの対象 , リンクの名前 )
<?php symlink( '/home/USERNAME/public_html',
'/home/USERNAME/public_html/subdomain.example.com' ); ?>サブディレクトリはシンボリックリンクでできそうなんやけど、Sixcore でサブドメインの場合、実体のフォルダをシンボリックリンク置き換えってできるの?
複数サイト運営時のセッションの問題を調べて解決する。
ひとつの Drupal でサブドメインを利用し複数のサイトを運営している場合、セッション管理を混乱させないために、settings.php の中で init_set(‘session.name’, ‘mysite_PHPSESSIONID’); の1行を追記する mysite_PHPSESSIONID の部分は、アルファベットであればなんでもいいと思う(記号は使えない)
参考:Perl Tips | Drupal で、サブドメイン間のセッションを混乱させないために。
init_set('session.name', 'hoge');で良いのかな?
今の所、うまく動いているみたいなので、ログインできない等の不具合が起きてから設定しよう。
現場からは以上です。それでは、またッ!!!


