[gelöst] Wie lagert man eine einzelne Unterseite auf eine Subdomain aus?
am 01.07.2012 - 10:56 Uhr in
Hallo liebe Gemeinde,
wegen SEO möchte ich aus meinem Projekt www,meineseite,de mehrere Landingpages auf Subdomains z.Bsp www,schlagwort_1_bis_10,meineseite,de auslagern und über die Hauptdomain verwalten.
Das Theme, die Menüstruktur, die Module beliben alle gleich, lediglich der Contentinhalt ist ein anderer und die im Browser aufgerufene Seite einfach als index.php speichern ist auch nicht so prall.
Ich habe hier schon viel über Multisite gelesen, doch habe ich irgenwie nicht das Gefühl, dass diese Gestaltung hier schon mal beschrieben wurde.
Hat da vieleicht jemand eine einfache Lösung parat. Ich will ja nicht auf jeder Subdomain ein eigenständiges CMS mit gemeinsamen Core sondern nur die Page an sich.
Gruß Frank
Die lösung ist das Modul "Domain Access"
1.) In der htaccess "RewriteBase /" und die Umschreibung auf "ohne www-Präfix" aktivieren
2.) Lesbare URL's aktivieren
3.) Modul installieren
4.) Die Serverberechtigungen von der "settings.php" auf 777 stellen.
5.) Den beschrieben Code aus der "Quickinstallguide" von Domain Access an das Ende der "settings.php" kopieren.
6.) Die Serverberechtigungen von der "settings.php" wider auf 644 stellen.
7.) Das Modul aktivieren.
8.) Eine Subdomain anlegen und die auf das Drupalverzeichnis einstellen.
Der Rest erklärt sich von selbst durch benutzung. Hilfreich ist auch in jedem Fall das Modul "Localisation Update"
- Anmelden oder Registrieren um Kommentare zu schreiben

Bei einer
am 01.07.2012 - 13:18 Uhr
Bei einer Multisite-Installation benutzen die verschieden beteiligten Sites im Wesentlichen dieselbe Code-Basis, haben aber eigene Datenbanken. Dadurch sind die Seiten für einen Betrachter völlig unabhängig. Das erreicht man, indem man für jede Domain in sites ein entsprechendes Unterverzeichnis anlegt (mal die Kommentare in der settings.php durchlesen). In diesen Unterverzeichnissen gibt es ein eigenes files-Verzeichnis und die Verzeichnisse modules und themes damit man spezielle Module oder ein eigenes Theme für eine einzelne Domain einsetzen kann.
Auf der Seite des Webservers mußt Du sicherstellen, daß alle beteiligten Domains, egal ob Subdomain oder eigenständig, das gleiche DocumentRoot verwenden, nämlich das Hauptverzeichnis der Drupal-Installation. Wie und wo Du das einstellst hängt von der Verwaltungsoberfläche Deines Servers oder Webspaces ab. Unter Umständen muß man es direkt in der Konfiguration des Webservers eintragen (Stichwort: Virtal Hosts).
Im Packt-Verlag gibt es zum Thema Multisite Installationen ein Buch.
Beste Grüße
Werner
wenn nur um eine Seite geht
am 01.07.2012 - 13:56 Uhr
wenn nur um eine Seite geht geht, kann man das vielleicht mit apache-mode_rewrite in der .htaccess lösen
Bin aber nicht sicher, nur so als Denkanstoss
Wenn du planst mehrere
am 01.07.2012 - 16:49 Uhr
Wenn du planst mehrere Landingpages anzulegen / diese mit einem eigenen Theme zu versehen - alle Inhalte aber trotzdem über ein Drupal pflegen möchtest, kannst du auch auf das Modul [do:domain] (Domain Access) zurückgreifen.
Hier kannst du dann nicht nur Landingpages aufbauen sondern auch komplett eigene Inhalte pro Subdomain haben..
Hier entfällt dann - im Gegensatz zur Multisite - die zusätzliche Datenbank - die einzelnen Sub-Domains lassen sich dann problemlos im Drupal selbst verwalten, sofern sie vorher korrekt auf dem Webspace eingerichtet sind ( alle SubDomains müssen dann auch auf dein Drupal-Root verweisen )..
SteffenR
SteffenR@drupal.org
am 01.07.2012 - 17:29 Uhr
Wenn du planst mehrere Landingpages anzulegen / diese mit einem eigenen Theme zu versehen - alle Inhalte aber trotzdem über ein Drupal pflegen möchtest, kannst du auch auf das Modul [do:domain] (Domain Access) zurückgreifen.
Hier kannst du dann nicht nur Landingpages aufbauen sondern auch komplett eigene Inhalte pro Subdomain haben..
Hier entfällt dann - im Gegensatz zur Multisite - die zusätzliche Datenbank - die einzelnen Sub-Domains lassen sich dann problemlos im Drupal selbst verwalten, sofern sie vorher korrekt auf dem Webspace eingerichtet sind ( alle SubDomains müssen dann auch auf dein Drupal-Root verweisen )..
SteffenR
Hallo Steffen,
das hört sich doch schon mal gut an.
Also Subdomain anlegen, die Subdomain auf das Hauptverzeichnis auf dem FTP-Server verweisen und das Modul installieren... Richtig?
Muss ich da noch was beachten wie settings.php umschreiben oder erweitern oder so?
Es geht nur darum die jetzigen Landingpages auszulagern. Kein eigenes Theme etc. ausschließlich eigener Text, Metas und so. Bei einem anderem CMS (Hompagemaker 8) hatte ich einfach die Seite im Browser aufgrufen, unter index.html gespeichert und mit W3C validiert, die laufen heute noch und super im Index gelistet und das ohne Optimierung.
Gruß Frank
Kleines Problem mit Domain Accses
am 12.07.2012 - 07:55 Uhr
Hallo Steffen, Hallo Gemeinde,
Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration.
Den Eintrag gemäß Quickstart.txt habe ich in der settings.php vorgenommen. Ist aber nicht weg zu bekommen.
Ich habe das jetzt mal ignoriert und einfach eine Seite angelegt. Wenn ich diese jetzt über den Menülink oder von wo auch immer anwähle, bekomme ich die Meldung "Zugriff verweigert".
Was mache ich da Falsch? Gibt es eine ausführliche, deutsche Anleitung zu dem Modul?
Gruß Frank
drruebe schrieb Hallo
am 12.07.2012 - 14:06 Uhr
Hallo Steffen, Hallo Gemeinde,
Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration.
Den Eintrag gemäß Quickstart.txt habe ich in der settings.php vorgenommen. Ist aber nicht weg zu bekommen.
Ich habe das jetzt mal ignoriert und einfach eine Seite angelegt. Wenn ich diese jetzt über den Menülink oder von wo auch immer anwähle, bekomme ich die Meldung "Zugriff verweigert".
Was mache ich da Falsch? Gibt es eine ausführliche, deutsche Anleitung zu dem Modul?
Gruß Frank
Schau noch mal, ob du auch wirklich die richtige settings.php angepasst hast und ob das Modul domain auch im korrekten Pfad liegt.
include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';Weitere Dinge sind bei der Installation nicht zu beachten. Eine deutsche Anleitung kenne ich nicht zu diesem Modul - da musst du dich schon mit dem Material von drupal.org/ der Quickstart/ Readme zufrieden geben..
SteffenR
Hallo Steffen, den Code habe
am 12.07.2012 - 18:42 Uhr
Hallo Steffen,
den Code habe ich nach Drupalverzeichnis/sites/default/settings.php nach Anweisung kopiert.
Das Modul habe ich per URL installiert (Drupalverzeichnis/sites/all/module) und eine Subdomain angegeben, welche auf das Drupalverzeichnis zielt.
Irgendwie stehe ich da voll auf dem Schlauch.
Gruß Frank
drruebe schrieb Hallo
am 26.08.2012 - 12:23 Uhr
Hallo Steffen,
den Code habe ich nach Drupalverzeichnis/sites/default/settings.php nach Anweisung kopiert.
Das Modul habe ich per URL installiert (Drupalverzeichnis/sites/all/module) und eine Subdomain angegeben, welche auf das Drupalverzeichnis zielt.
Irgendwie stehe ich da voll auf dem Schlauch.
Gruß Frank
Wie hast du das Ganze denn nun gelöst ?
SteffenR
Lösung
am 26.08.2012 - 15:07 Uhr
Hallo Steffen,
die Lösung habe ich oben im Eröffnungspost dran gehängt.
Da muss man erst einmal daruf kommen, dass man die Berechtigungen für die setup.php kurzzeitig ändern muss.
Gruß Frank