Multisite Drupal
am 18.06.2007 - 13:40 Uhr in
So. Hab mich mit Drupal Multi-Site Installation beschäftigt. Und zwar. hab ich variante genommen, wo jede subdomain sich mit eigenem datenbank beschäftigt, alle subdomains eine zentrale Installation haben und user teilen.
Also. es gibt 4 Url adressen.
http://www.sub1.dinpellets.de
http://www.sub2.dinpellets.de
http://www.sub3.dinpellets.de
http://www.dinpellets.de
Zur zeit liegt Installation im ftp Verzeichnis dinpellets.de.
Konfigurations-Datei, also für dinppelets in dinpellets.de/sites/default/settings.php
für sub1 - dinpellets.de/sites/sub1.dinpellets.de/settings.php
für sub2 - dinpellets.de/sites/sub2.dinpellets.de/settings.php
sub3 -dinpellets.de/sites/sub3.dinpellets.de/settings.php
Die Msql Datenbanken haben gleichen user und gleichen password.
default settings.php:
$db_url = 'mysql://ptchomdb19:USER@PASS/ptchomdb19';
$db_prefix = '';
sub1 settings.php
* Database URL format:
* $db_url = 'mysql://username:password@localhost/databasename';
* $db_url = 'mysqli://username:password@localhost/databasename';
* $db_url = 'pgsql://username:password@localhost/databasename';
*/
$db_url = 'mysql://multiuser:USER@PASS/ptchomdb20'; // die zeile ist für jede subdomain anders, also für sub1-20, sub2-21,sub3-22
$db_prefix = array(
'default' => 'ptchomdb20.',
'users' => 'ptchomdb19.',
'sessions' => 'ptchomdb19.',
'role' => 'ptchomdb19.',
'authmap' => 'ptchomdb19.',
'sequences' => 'ptchomdb19.',
'profile_fields' => 'ptchomdb19.',
'profile_values' => 'ptchomdb19.',
'users_roles' => 'ptchomdb19.',
);
/*
$db_prefix = array(
"default" => "ptchomdb20.", // die zeile ist für jede subdomain anders, also für sub1-20, sub2-21,sub3-22
"users" => "ptchomdb19.",
"sessions" => "ptchomdb19.",
"authmap" => "ptchomdb19.",
"sequences" => "ptchomdb19.",
"profile_fields" => "ptchomdb19.",
"profile_values" => "ptchomdb19.",
);
*/
So jetzt zur Problemen. irgendwie hab ich total überblick verloren. wenn ich mich anmelde bei dinpellets, dann bin ich auch bei subdomains als angemeldete user. Jedoch kann ich mich nicht bei subdomains anmelden. Ausserdem muss ich jedes mal Cookies löschen. Irgendwie ist Installation an sich geglückt, aber etwas wichtiges fehlt. Ich brauche eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du für jede Seite die
am 18.06.2007 - 13:48 Uhr
Hast du für jede Seite die gleichen User + PW benutzt?Bzw speicherst du die ab so dass du die nicht immer wieder eingeben musst? Jede Subdomain hat die gleiche DB? Benutz jede Subdomain die gleiche Drupalinstall ordner oder hat jede sein eignes?
www.tobiasbaehr.de
Eine Drupal Installation.
am 18.06.2007 - 14:17 Uhr
Eine Drupal Installation. mit mehreren Datenbanken. es sollen nur die User gleich sein.
Hast Du die jeweiligen
am 18.06.2007 - 14:25 Uhr
Hast Du die jeweiligen $base_url eingetragen?
--
bv - drupalcenter.de
was soll es bringen?
am 18.06.2007 - 14:31 Uhr
was soll es bringen?
Session / Cookie Problem
am 18.06.2007 - 14:41 Uhr
Ich glaube, das bei Dir die Session bzw. das Cookie der Hauptseite auch für die Subdomains benutzt wird. Du brauchst aber für jede Installation eine seperate Session. Evtl. kann man das mit einer eindeutigen Base-URL umgehen. Ansonsten könnte es auch per @ini_set('session.name',@ in der htaccess lösen. Siehe auch hier: http://www.php.net/manual/en/ref.session.php#ini.session.name
--
bv - drupalcenter.de
Noch eine Idee
am 18.06.2007 - 14:44 Uhr
Evtl. hilft's auch die @ini_set('session.cookie_domain', '.example.com');@ in der htaccess Datei per Hand einzutragen.
--
bv - drupalcenter.de
ich probier mal das zu
am 18.06.2007 - 14:48 Uhr
ich probier mal das zu verstehen und umzusetzen :). dann melde ich mich wieder. thanks erstmal.
Evtl. bin auch auf dem
am 18.06.2007 - 14:50 Uhr
Evtl. bin ich auch auf dem Holzweg, aber schau auch mal hier rein: http://drupal.org/node/56357
Ab Drupal 6 wird es anders gelöst.
--
bv - drupalcenter.de
hab problem gelöst. jedoch
am 20.06.2007 - 12:18 Uhr
hab problem gelöst. jedoch bin ich nicht zufrieden
http://www.drupalcenter.de/node/3702