Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Meine Vorstellung von Multisites

Eingetragen von PierreLeFou (35)
am 29.09.2008 - 17:04 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Ich würde gerne so etwas umsetzen, wie oben zu sehen.
Ich habe ja jetzt schon ne Menge über Multisites etc. gelesen, aber irgednwie habe ich noch nicht das Gefühl, dass es das ist, was ich suche.
Wie man sehen kann sind alle Domains auf die Nameserver auf einem Server konnektiert. Nun habe ich eine Drupal-Installation und eine MySQL DB.

Wenn ich Multisites richtig verstanden habe, geht es hier um die Unterscheidung im Design und nicht im Content.
Bei m einem Vorhaben ist es genau umgekhrt. Alle drei Portale sollen gleich aussehen, überall kann sich der User mit seinem Account einloggen, ABER:
aber jede Startseite und alles was mit dem Portal zu tun hat, zeigt anderen Content an.

Was muss ich tun?

‹ Bestimmte Links eines Menüs nur für Administrator sichtbar? Eine Seite erstellen, die nur von einem einzigen Benutzer geöffnet werden kann? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

multisite

Eingetragen von stBorchert (6003)
am 29.09.2008 - 18:03 Uhr
PierreLeFou schrieb

Wenn ich Multisites richtig verstanden habe, geht es hier um die Unterscheidung im Design und nicht im Content.

Öhm, nö.
Dein Bild zeigt eigentlich genau das, wofür eine drupal-multisite Installation gedacht ist.
http://drupal.org/node/43816 bietet da ein paar Setup-Beispiele.

Speziell: Same codebase, completely different content and users und 10 Minute Multisite Install & Configuration.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich werde mir das mal morgen

Eingetragen von PierreLeFou (35)
am 29.09.2008 - 20:28 Uhr

ich werde mir das mal morgen ansehen. danke für den zweiten link

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert

Eingetragen von PierreLeFou (35)
am 01.10.2008 - 08:38 Uhr
stBorchert schrieb
PierreLeFou schrieb

Wenn ich Multisites richtig verstanden habe, geht es hier um die Unterscheidung im Design und nicht im Content.

Öhm, nö.
Dein Bild zeigt eigentlich genau das, wofür eine drupal-multisite Installation gedacht ist.
http://drupal.org/node/43816 bietet da ein paar Setup-Beispiele.

Speziell: Same codebase, completely different content and users und 10 Minute Multisite Install & Configuration.

hth,

 Stefan

Vielleicht bin ich gerade zu dumm, dass zu begreifen, aber ich habe weder Putty noch sonst irgendwie große Lust am Server zu basteln.
Desweiteren verstehe ich immer noch nicht wie Drupal die Inhalte auseinanderhält, denn ich trenne mit den Verzeichnissen doch nur das Design. Ich habe jetzt alle drei Domains auf ein Hostpaket umgeleitet. Also SIe sind alle auf der Machine konnektiert. Ich möchte, dass alle Seiten auf dieselbe DB zugreifen, also Shared Logon usw. Aber wie trenne ich jetzt die Daten der drei Domains. Ich rall das nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

multisite

Eingetragen von stBorchert (6003)
am 01.10.2008 - 09:25 Uhr
PierreLeFou schrieb

Vielleicht bin ich gerade zu dumm, dass zu begreifen, aber ich habe weder Putty noch sonst irgendwie große Lust am Server zu basteln.

Musst Du auch nicht.

PierreLeFou schrieb

Desweiteren verstehe ich immer noch nicht wie Drupal die Inhalte auseinanderhält, denn ich trenne mit den Verzeichnissen doch nur das Design.

Richtig. Die Inhalte stehen ja auch nicht in den Verzeichnissen, sondern in der Datenbank.

PierreLeFou schrieb

Ich habe jetzt alle drei Domains auf ein Hostpaket umgeleitet. Also SIe sind alle auf der Machine konnektiert. Ich möchte, dass alle Seiten auf dieselbe DB zugreifen, also Shared Logon usw. Aber wie trenne ich jetzt die Daten der drei Domains. Ich rall das nicht.

Ganz einfach. Man kann verschiedene Präfixe für Tabellen vergeben. Also musst Du pro Installation einen entsprechenden Präfix vergeben.
In der settings.php kannst Du einstellen, welche Tabellen von alle Installationen verwendet werden sollen (bei Dir auf jeden Fall {users} und die {access}-Tabellen).

Noch ein paar Links dazu:

  • Drupal multisite with shared tables
  • Share tables across instances (!)

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Desweiteren verstehe

Eingetragen von losblulos (29)
am 01.10.2008 - 09:32 Uhr
Zitat:

Desweiteren verstehe ich immer noch nicht wie Drupal die Inhalte auseinanderhält, denn ich trenne mit den Verzeichnissen doch nur das Design.

Hallo,
wie kommst Du eigentlich darauf. Eigentlich brauchst Du nur einen Ordner im Verzeichnis /sites erstellen und ihn genau so nennen wie die entsprechende Domain, in diesen Ordner eine originale settings.php reinkopieren. Dann rufst Du im Browser die Domain auf. Drupal fürt dann eine normale Installation aus. Du kannst die gleiche DB benutzen, allerdings einen anderen Tabellen- Präfix.

Gruß LosBluLos

  • Anmelden oder Registrieren um Kommentare zu schreiben

Äh. Wir reden aneinander

Eingetragen von PierreLeFou (35)
am 01.10.2008 - 10:14 Uhr

Äh. Wir reden aneinander vorbei, stelle ich gerade fest. Nö das Wort DB war der Grund.

Mir geht es nicht um die Datebank, sondern die Tabellen. Ich will auf gar keinen Fall für jeden Blog eigenen Content in Form von je x Tabellen.

Hat einer von euch schon einmal Typolight installiert. Hier gibt es die sog. Seitenstruktur. Da ist es super umgesetzt.

In der Seitenstruktur legt man so eine Art Seite an und gibt den Grund der Seite an. Da gibt es zum Beispiel Content, Weiterleitung aber eben auch Domain.
Hier legt man praktisch für jeden Blog solch eine Seite (Seitenstruktur) an. Typoligt erkennt automatisch den Aufruf der Domain (das geht auch mit Sprachen so) und zeigt dem User nach Vorgaben nur genau die Seitenstruktur und allen-Content darunter an.

TL hat leider 2 für mich derzeit nicht tragbare Zustände, sonst würde ich leider mein Wordpress verlassen müssen.

In allen CMS-Systemen ist es ein riesen Manko dieses Thema.

Ich möchte, dass ein User einer meiner drei Domains aufruft, die alle auf eine Kiste laufen. Je nachdem welche Domain er aufgerufen hat wird ihm aber auch nur entsprechend der Content angezeigt. Egal wo er sich auf einer der meiner Domains einloggt, es geht halt immer weil Shared Sign-On/Shared Logon.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dies hier s habe ich noch

Eingetragen von PierreLeFou (35)
am 01.10.2008 - 10:38 Uhr

Dies hier

http://www.practicalweb.co.uk/blog/08/08/07/drupal-multisite-shared-table

habe ich noch nicht ganz verstanden.
Was soll ich dort als _shared angeben. Und was genau bewirkt dieses Array. Der Präfix meiner Tabellen lautet wp_

Ich stelle mich sonst eigentlich weniger doof an, aber aktuell...

  • Anmelden oder Registrieren um Kommentare zu schreiben

multisite

Eingetragen von stBorchert (6003)
am 01.10.2008 - 11:10 Uhr
PierreLeFou schrieb

...Was soll ich dort als _shared angeben. Und was genau bewirkt dieses Array. Der Präfix meiner Tabellen lautet wp_

"_shared" ist der Präfix für die Tabellen, die Du in allen Installationen (Deiner multisite-Umgebung) verwenden willst (also die gemeinsame Datenbasis). Das muss natürlich nicht "_shared" heissen, sondern kann auch "_wp" sein.

practicleweb.co.uk schrieb

This allows you to have several related sites which might (for example) share user tables so that users have single sign on, while having different tables for content.

Genau das, was Du haben möchtest :-)

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert

Eingetragen von PierreLeFou (35)
am 01.10.2008 - 14:16 Uhr
stBorchert schrieb
PierreLeFou schrieb

...Was soll ich dort als _shared angeben. Und was genau bewirkt dieses Array. Der Präfix meiner Tabellen lautet wp_

"_shared" ist der Präfix für die Tabellen, die Du in allen Installationen (Deiner multisite-Umgebung) verwenden willst (also die gemeinsame Datenbasis). Das muss natürlich nicht "_shared" heissen, sondern kann auch "_wp" sein.

practicleweb.co.uk schrieb

This allows you to have several related sites which might (for example) share user tables so that users have single sign on, while having different tables for content.

Genau das, was Du haben möchtest :-)

 Stefan

Stefan,

ich denke so langsam gehts Licht an. Ich fasse das alles nochmal zusammen, was ich jetzt gemacht habe. Auch für die Leute, die an dem Tag genau so verdunkelt sind, wie ich heute

1. Bei mir ist /www mein Root-Verzeichnis.

2. Ich habe die Drupal-Daten auf /www/cms geschoben und dann unter www.domain.de/cms/install.php die Installation gestartet. Bei der MySQL-Installation habe ich als Präfix blog_ angegeben.

3. Ich gehe per PHPMyAdmin auf die Datenbank und ändere die User-Tabelle und die Rollen-Tabelle namentlich ab:

rename table blog_users to all_users;
rename table blog_sessions to all_sessions;
rename table blog_role to all_role;
rename table blog_authmap to all_authmap;
rename table blog_sequences to all_sequences;

4. Ich rufe meine Seite auf www.domain.de/cms und bekomme ganz viele Fehlermeldungen. Ist aber logisch, da ich 5 Tabellen umbenannt habe.

5. Ich rufe die Datei /www/cms/sites/default/settings.php auf
Anstelle von $db_prefix = 'blog_';
kopiere ich

$db_prefix = array(
     'default'   => 'blog_',
     'users'     => 'all_',
     'sessions'  => 'all_',
     'role'      => 'all_',
     'authmap'   => 'all_',
     'sequences' => 'all_',
   );

hinein.

Ich speichere die Datei ab und spiele diese zurück.

6. Ich rufe wieder www.domain.de/cms auf und jetzt wird mir das CMS - also hier mein Blog - sauber angezeigt. Ohne Fehlermeldungen.

7. Ich lege den Admin-Account an

8. Ich erzeuge eine Sub-Domain test.domain.de und richte diese so ein, dass diese auf /www/cms zeigt

9. Nun erstelle ich das Verzeichnis /www/cms/sites/test.domain.de

10. Nun erstelle ich das Verzeichnis /www/cms/sites/test.domain.de/files

11. Nun schieb ich eine Default settings.php nach /www/cms/sites/test.domain.de/

12. Ich rufe test.domain.de auf und absolut richtig. Jetzt kommt eine Installation, da die Settings.php ja jungfreulich ist. Bei der Datenbank gebe ich als Präfix test_ an

13. Ich rufe die Datei /www/cms/sites/test.domain.de/settings.php auf
Anstelle von $db_prefix = 'blog_';
kopiere ich

$db_prefix = array(
     'default'   => 'test_',
     'users'     => 'all_',
     'sessions'  => 'all_',
     'role'      => 'all_',
     'authmap'   => 'all_',
     'sequences' => 'all_',
   );

hinein.

Ich speichere die Datei ab und spiele diese zurück.

14. Ich rufe test.domain.de auf und logge mich mit dem Admin-Account ein, den ich ja schon für die andere Seite angelegt habe. Klappt.

15. Ich gehe in die Verwaltung und ändere auf irgendein anderes Theme.

16. Ich gehe auf www.domain.de/cms und hier ist alles noch so, wie gehabt. Ich logge mich hier aus, was keinen Einfluß auf test.domain.de. Hier bin ich noch eingeloggt.

Scheint doch alles super zu funktionieren.

Doch irgendwie kam dann auf einmal die Meldung

Zugriff verweigert
Sie haben keine Zugriffsberechtigung für diese Seite.

Konnte mich aber unter beiden Portalen wieder einloggen.

A. Der Files-Pfad muss jetzt im Dateisystem auf sites/default/files stehen und für test.domain.de auf sites/test.domain.de/files?

B. Da ich Module für alle meine Domains haben möchte, lasse ich den Ordner sites/all/module so wie er ist und lege diesen weder in default noch in test.doman.de?

C. Wie sieht das aus?... Ich möchte gerne, dass alle Domains mit dem gleichen Theme arbeiten. SOmit könnte ich es unter sites/default/themes belassen.
Nur dort ist es gar nicht zu finden, sondern es liegt direkt unter www/cms/. Wenn ich es dort wegnehme und entsprechend in sites/default packe, dann gibts kein Design mehr. Es muss also im root liegen sowie module. Wenn ich nun möchte, dass jede Domain in einer anderen Farbumgebung, aber mit demselben Theme erscheint, schiebe ich praktisch einmal das Theme zusätzlich in diesem Beispiel in sites/default und einmal in sites/test.domain.de und passe entsprechend in jedem dieser Pfade die CSS an. Richtig?

D: Gibt es eine deutsche Erklärung zu allen Tabellen, damit ich mal ein Gefühl dafür bekomme, was da konkret gespeichert wurde. Vielleicht könnte man noch den ein oder anderen Inhalt aus ner Tabelle sharen?

Bis hier hin erst mal super vielen Dank. Ihr habt mir die richtigen Denkanstöße gegeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

multisite

Eingetragen von stBorchert (6003)
am 01.10.2008 - 15:00 Uhr
PierreLeFou schrieb

1..16
Scheint doch alles super zu funktionieren.

Fein.

PierreLeFou schrieb

Doch irgendwie kam dann auf einmal die Meldung

Zugriff verweigert
Sie haben keine Zugriffsberechtigung für diese Seite.

Hm, könnte mit dem Cookie zusammenhängen.(?)

PierreLeFou schrieb

A. Der Files-Pfad muss jetzt im Dateisystem auf sites/default/files stehen und für test.domain.de auf sites/test.domain.de/files?

Muss nicht, kann aber. Du kannst auch Unterverzeichnisse für die Domains direkt in files machen und dann in den Einstellungen darauf verweisen.

PierreLeFou schrieb

B. Da ich Module für alle meine Domains haben möchte, lasse ich den Ordner sites/all/module so wie er ist und lege diesen weder in default noch in test.doman.de?

Richtig. Nur Module, die nur für eine Domain verfügbar sein sollen, packst Du nach sites/xxx/modules.

PierreLeFou schrieb

C. Wie sieht das aus?... Ich möchte gerne, dass alle Domains mit dem gleichen Theme arbeiten. SOmit könnte ich es unter sites/default/themes belassen.
Nur dort ist es gar nicht zu finden, sondern es liegt direkt unter www/cms/.

Ja, richtig. Die Standard-Themes liegen direkt im Hauptverzeichnis unter themes.
Sofern Du Anpassungen vornehmen willst (z.B. an der template.php oder an der node.tpl.php), solltest Du das Theme sowieso nach sites/xxx/themes kopieren.

PierreLeFou schrieb

Wenn ich es dort wegnehme und entsprechend in sites/default packe, dann gibts kein Design mehr.

Ja, weil die in der Datenbank (Tabelle {system}) eingetragenen Pfade nicht mehr stimmen.

PierreLeFou schrieb

Es muss also im root liegen sowie module. Wenn ich nun möchte, dass jede Domain in einer anderen Farbumgebung, aber mit demselben Theme erscheint, schiebe ich praktisch einmal das Theme zusätzlich in diesem Beispiel in sites/default und einmal in sites/test.domain.de und passe entsprechend in jedem dieser Pfade die CSS an. Richtig?

Ja. Das wäre die einfachste Lösung.

PierreLeFou schrieb

D: Gibt es eine deutsche Erklärung zu allen Tabellen, damit ich mal ein Gefühl dafür bekomme, was da konkret gespeichert wurde. Vielleicht könnte man noch den ein oder anderen Inhalt aus ner Tabelle sharen?

Hm, ich kenne keine Erklärung. Vielleicht mal googeln, da kommt bestimmt was.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert

Eingetragen von PierreLeFou (35)
am 01.10.2008 - 16:15 Uhr
stBorchert schrieb
PierreLeFou schrieb

1..16
....

PierreLeFou schrieb

Es muss also im root liegen sowie module. Wenn ich nun möchte, dass jede Domain in einer anderen Farbumgebung, aber mit demselben Theme erscheint, schiebe ich praktisch einmal das Theme zusätzlich in diesem Beispiel in sites/default und einmal in sites/test.domain.de und passe entsprechend in jedem dieser Pfade die CSS an. Richtig?

Ja. Das wäre die einfachste Lösung.

....

Du machst mich neugierig. Gibts noch ne andere Lösung?

  • Anmelden oder Registrieren um Kommentare zu schreiben

themes pro pfad

Eingetragen von stBorchert (6003)
am 01.10.2008 - 18:22 Uhr
PierreLeFou schrieb

Du machst mich neugierig. Gibts noch ne andere Lösung?

Mift. Ich wusste, dass diese Frage kommt :-}.

Naja, es gibt auch die Möglichkeit, für verschiedene Pfade verschiedene CSS-Dateien zu nutzen:

  • Different page templates depending on URL aliases
  • Customizing themes for ...sections, paths,...
  • Customizing full page layouts and sections

Das könnte man dann auch so verändern, dass das nicht nur für den Pfad *nach* der Domain gilt, sondern für den gesamten URL. Bedingung ist dann jedoch ein Basis-Theme für alle Installationen.

Da finde ich persönlich die "Ein-Theme-Pro-SubSeite" aber eleganter und einfacher...

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Muss ich eigentlich auf

Eingetragen von PierreLeFou (35)
am 02.10.2008 - 15:52 Uhr

Muss ich eigentlich auf meine alten Tage noch diesen ganzen Smilies drauf haben ;)
Danke dir für die Tipps.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nachträglich??

Eingetragen von Hades (251)
am 29.10.2008 - 10:09 Uhr

Hallo @ all,

diese lösung finde ich sehr gut.
Danke auch noch für die gute erklärung...

Jetzt meine Frage wie auch in der Überschrift gibt es eine Möglichkeit Multis nächträglich anzulegen?
Mein Problem ist das die Seite bei der dieses zum Einsatz kommen soll schon Online ist und auch nicht die möglichkeit besteht sie wieder abzuschalten.

Und noch eien Dumme Frage auch wenn sie hier nicht 100% reinpast.
Wie kann ich ein Backup anlegen sodas ich Einstellungen und Inhalte nicht verliere?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alternativ würde ich mal in

Eingetragen von narres (348)
am 29.10.2008 - 10:26 Uhr

Alternativ würde ich mal in http://drupal.org/project/domain reinschauen. Vor allem, wenn man D6 einsetzt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 14 Stunden
  • Hey danke
    vor 2 Tagen 9 Stunden
  • Update: jetzt gibt's ein
    vor 3 Tagen 3 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 13 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 16 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 11 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association