$site_name global ändern
am 05.04.2013 - 16:34 Uhr in
Hallo,
ich habe folgendes Problem. Ich habe eine Site auf dem localhost erstellt (hier ist der Standard-Startseite "kaffeepause") UND ich habe diese Site auf einem externen Server online installiert. Dort aber mit dem Namen "kaffeepause.de".
Eigentlich ist es so gedacht, dass ich auf dem lokalen System teste und anschließend die Neuerungen eins zu eins auf den Online-Server hochladen kann. Da die Seitennamen aber unterschiedlich sind (einmal mit und einmal ohne ".de"), sind die Links nicht gleich.
Auf dem lokalen System habe ich schon unter "Konfiguration -> Website-Informationen -> Name der Website" den Namen geändert, weiß aber nicht, wie ich den Namen der "Standard-Startseite" anpassen kann. Ich nehme an, dass dieser in der Variablen $site_name gespeichert ist (lokal ist also $site_name=kaffepause"), richtig?
Kann ich den Seitennamen ändern, ohne dass mein lokales System nicht mehr funktioniert und wenn ja, wie?
Grüße,
MarkuSeel
- Anmelden oder Registrieren um Kommentare zu schreiben

Der Sitename wird in den
am 05.04.2013 - 17:17 Uhr
Der Sitename wird in den Setting für die Webseite eingestellt und hat mit dem Domainnamen nichts zu tun. Unter Konfiguration > System > Website-Informationen kannst Du das festlegen/ändern.
Beste Grüße
Werner
Danke für deine Antwort.
am 08.04.2013 - 11:41 Uhr
Danke für deine Antwort. :-)
Ich denke aber, ich habe mich nicht klar genug ausgedrückt. Mir geht es darum, die Adresse der Website zu ändern. Also wenn ich die Site vorher mit "localhost/kaffeepause" aufgerufen habe, will ich das nun mit "localhost/kaffepause.de". Vielleicht kann ich das ja ganz simpel erreichen, indem ich den Ordnernamen (dort wo die Drupaldateien, meine index.php und alles der Website drin ist) ändere? Das habe ich bisher noch nicht gewagt zu versuchen. Oder gibt es einen sinnvolleren Weg?
Beste Grüße,
MarkuSeel
Danke für deine Antwort.
am 08.04.2013 - 11:41 Uhr
Danke für deine Antwort. :-)
Ich denke aber, ich habe mich nicht klar genug ausgedrückt. Mir geht es darum, die Adresse der Website zu ändern. Also wenn ich die Site vorher mit "localhost/kaffeepause" aufgerufen habe, will ich das nun mit "localhost/kaffepause.de". Vielleicht kann ich das ja ganz simpel erreichen, indem ich den Ordnernamen (dort wo die Drupaldateien, meine index.php und alles der Website drin ist) ändere? Das habe ich bisher noch nicht gewagt zu versuchen. Oder gibt es einen sinnvolleren Weg?
Beste Grüße,
MarkuSeel
Du kannst ganz unbesorgt den
am 08.04.2013 - 13:32 Uhr
Du kannst ganz unbesorgt den Ordnernamen mit .de erweitern. Habs grad bei mir lokal mal "gewagt".
Generell spielt der Aufruf lokal gar keine Rolle, "Hauptsache" es geht.
Aber warum brauchst Du das? Dieser Ordnername wird in Drupal nicht verwendet, deshalb ist es auch kein Problem, die Site nachher auf ein Hosting zu kopieren.
Die Links werden dynamisch erzeugt.
Geht es denn um eine Multisite-Domain? Dann wäre sowas eher ein Thema.
Danke für´s lokale "wagen".
am 08.04.2013 - 16:40 Uhr
Danke für´s lokale "wagen". :-)
Ich bin mit Drupal noch nicht in allen Details vertraut, frage also lieber, bevor ich meine mühsam aufgebaute erste Drupalsite zerschieße.
Wenn ich relative Urls angebe (z.B. /sites/default/files/images) spielt die Adresse vorher keine Rolle (da könnte also "kaffeepause" oder "kaffeepause.de" stehen). Aber immer dann, wenn mir das System einen absolute Url ausgibt (z.B. www.kaffeepause.de/sites/default/files/images) ist´s wieder relevant, wie die Adresse lautet. Auf meinem localhost spielt das System dann "localhost/kaffeepause/sites/default/files/images" aus, auf dem Hostserver steht dann aber "kaffeepause.de/sites/default/files/images" und schon findet das System einige Urls nicht mehr.
Vielleicht mal eine ganz grundsätzliche Frage: Wo nimmt Drupal die Info für z.B. "kaffepause.de" her? Irgendwo muss das doch als Information gespeichert sein.
Viele Grüße,
MarkuSeel
Du solltest arauf achten,
am 08.04.2013 - 19:48 Uhr
Du solltest arauf achten, nirgends im Klartext absolute Pfade anzugeben, sondern nur relative. Drupal kann natürlich server-seitige Informationen auslesen. Bis dahin, wo die Index.php steht, ist die base_url. Das wird dann auch im Drupal als Variable zur Verfügung gestellt.
Die einzige Stelle, wo mir bisher absolute Pfade reingefunkt haben ist, wenn man z.B. mit einem wysiwyg-Editor Bilder einbindet, aber ich glaube, das hätte man in der settings.php an der richtigen Stelle in den Griff bekommen können.
Am besten wäre schon, wenn Du
am 08.04.2013 - 20:04 Uhr
Am besten wäre schon, wenn Du Dir einen virtuellen Host auf Deinem lokalen Entwicklungssystem aufsetzt und somit eine einigermaßen synchrone Umgebung hast.
Das ist echt nicht schwer: http://drupal.org/node/161975
Du hast dann beide Installationen im Root des Webverzeichnisses und vermeidest unnötige Irritationen, die immer wieder mal auftreten können.
Gruß
Christian
Vielen Dank für die
am 09.04.2013 - 15:49 Uhr
Vielen Dank für die Antworten.
Ich fasse zusammen:
Alles korrekt?
Genau. Und der
am 09.04.2013 - 16:09 Uhr
Genau.
Und der Vollständigkeit halber: Und wenn Du eigene Module oder Themes schreibst, dann gibst Du die Pfade ebenfalls relativ zur Source an, oder nutzt die Funktionen, bzw. Variablen von Drupal,
die dir die absolute Pfade liefern, wenn benötigt.
Vgl. z.B. dies oder
auch
drupal_get_path('module', $module_name);
und
drupal_get_path('theme', $theme_name);
IOW: Immer wenn Du die Url hinschreiben möchtest, oder sie in einem Textfeld drin steht, kommts nicht gut ;-)