| Markus |
 |
Dezember 09 2005 15:06 (2000 Mal gelesen) |
|
|

Moderator
 Status: offline
Mitglied seit: 08/04/03
Beiträge: 997
|
Ich installiere grade ein zweites Geeklog auf einem Webspace und nehme dazu ein Unterverzeichnis bzgl. der /html/geeklog2 Dateien. Die Dateien, die dort nicht reinkommen, also System-Dateien muß ich leider auch zwei mal installieren, weil nur die lib-common.php den kompletten Pfad inkl. der Dateiangabe config.php ( '/path/to/geeklog/config.php' ) haben möchte. In der config.php dagegen muß ich hier:
// Pfad, an dem sich die Datei config.php befindet
nur ein / am Ende machen. Es wäre einfacher, wenn man auch hier die config.php angeben müßte, dann könnte ich config1.php und config2.php daraus machen.
Wenn man bedenkt, dass die Version 1.4 fast doppelt so viele Dateien und MB enthält als bisher, dann macht das schon was aus.
Gibt es sonst noch einen Hinweis auf das mehrfache Installieren?
|
| |
|
|
| Dirk |
 |
Dezember 09 2005 19:25 |
|
|

Admin
 Status: offline
Mitglied seit: 03/29/02
Beiträge: 2123
|
|
| |
|
|
| Markus |
 |
Dezember 09 2005 22:36 |
|
|

Moderator
 Status: offline
Mitglied seit: 08/04/03
Beiträge: 997
|
Ist das die Beschreibung für Webspace? Geht das überhaupt mit Webspace?
Was ist "ln -s ../../../site1/layout site1 ?" oder ln -s ../site1/config.php
setting DocumentRoot to /path/to/geeklog-1.3/public_html and restart Apache Das müßte doch wohl auch in Confixx machbar sein? Ist damit das Umleiten der Domains auf Subdirs gemeint?
|
| |
|
|
| Dirk |
 |
Dezember 09 2005 22:45 |
|
|

Admin
 Status: offline
Mitglied seit: 03/29/02
Beiträge: 2123
|
"ln -s" legt einen Softlink an. Auf anderen Systemen heißt sowas "Alias" oder "Verknüpfung".
bye, Dirk
|
| |
|
|
| Markus |
 |
Dezember 09 2005 22:59 |
|
|

Moderator
 Status: offline
Mitglied seit: 08/04/03
Beiträge: 997
|
Danke, damit ist das für meinen Webspace schon mal nicht machbar.
Mit der Idee, die ich oben hatte, also den Pfad mit config1.php anzugeben usw., könnte man sich wahrscheinlich auf einfache Weise die Systemdateien sparen, aber das Thema ist wahrscheinlich eh sehr selten und die größte Menge Dateien liegt im public_html.
|
| |
|
|
| Dirk |
 |
Dezember 10 2005 19:49 |
|
|

Admin
 Status: offline
Mitglied seit: 03/29/02
Beiträge: 2123
|
Die in der FAQ beschriebene Methode ist sicher die Maximallösung. Je nach Anwendung kann es aber auch schon ausreichen, nur für jede Domain eine andere config.php anzuziehen. Das geht ja recht einfach, indem man statt der require_once-Zeile in der lib-common.php etwas in dieser Art einbaut: if ($_SERVER['HTTP_HOST'] == 'www.domain1.de') {
require_once ('/pfad/zur/ersten/config.php');
} else if ($_SERVER['HTTP_HOST'] == 'www.domain2.de') {
require_once ('/pfad/zur/zweiten/config.php');
} (usw.)
bye, Dirk
|
| |
|
|
| Markus |
 |
Dezember 12 2005 23:00 |
|
|

Moderator
 Status: offline
Mitglied seit: 08/04/03
Beiträge: 997
|
Ah, supi, gut daß ich meine "Jetzt lerne ich PHP4-Bücher" wieder verkauft habe. Auf solche Sachen käme ich eh nie. Ich bleibe erst mal bei CSS und Gestaltung.
Jetzt muß ich mal langsam überlegen und brauche sicher nochmal Deine Hilfe. Wenn ich das richtig verstehe, dann installiere ich Geeklog 1 Mal, und baue in die lib-common.php diese "Weiche" ein.
Klappt das auch mit www.example.com und www.example.com/site2/ ? Zufällig habe ich im Moment genau so eine Seite für unser Klassentreffen installiert. Also dieselbe Domain, aber ein anderes Unterverzeichnis. Wahrscheinlich nicht, weil ja dann die lib-common.php in dem Unterverzeichnis sein müßte.
O.k., wie auch immer, gehen wir mal von Deinem Beispiel aus mit domain2.de. Offensichtlich muß ich die System-Dateien für beiden Pfade doppelt installieren.
Der /pfad/zu/deinem/public_html/ sollte identisch sein, es ging ja darum auch Platz zu sparen. Lediglich die layout_url muß ich abweichend angeben, damit ich ggf. 2 getrennte Designs bekomme.
Mehr muß ich nicht beachten?
|
| |
|
|
| Dirk |
 |
Dezember 12 2005 23:12 |
|
|

Admin
 Status: offline
Mitglied seit: 03/29/02
Beiträge: 2123
|
Eigentlich brauchst Du mit dem o.g. Beispiel nur zwei config.php Dateien - alles andere kann vollkommen identisch sein.
Selbst wenn die zwei Sites unterschiedliche Themes verwenden: In der einen config.php wird eben das eine eingestellt, in der anderen das andere, den Usern wird der Theme-Wechsel untersagt und fertig. Dass die beiden Themes nebeneinander in einem layout-Verzeichnis liegen stört ja niemanden ...
Wenn 1.4.0 fertig ist, werde ich genau diese Methode benutzen, um vier meiner "low-traffic"-Sites auf eine gemeinsame Code-Basis zu bringen. Die benutzen alle unterschiedliche Themes und weitgehend die gleichen Plugins. Und selbst wenn Site 3 das Plugin XY nicht benutzt, stört es ja nicht, wenn die Plugin-Dateien da herumliegen. Für Geeklog zählt nur, ob das Plugin installiert ist, also einen Eintrag in der Datenbank hat.
bye, Dirk
|
| |
|
|
| Markus |
 |
Dezember 12 2005 23:26 |
|
|

Moderator
 Status: offline
Mitglied seit: 08/04/03
Beiträge: 997
|
Eigentlich brauchst Du mit dem o.g. Beispiel nur zwei config.php Dateien Zwei config.php Dateien, heißt das config1.php und config2.php im selben Pfad oder doch zwei unterschiedliche Pfade und je eine config.php?
|
| |
|
|
| Dirk |
 |
Dezember 13 2005 07:56 |
|
|

Admin
 Status: offline
Mitglied seit: 03/29/02
Beiträge: 2123
|
Da Du den Pfad direkt angibst (s.o.) kannst Du die ablegen wo Du willst.
bye, Dirk
|
| |
|
|