Verwendung von Subdomains

Hallo allerseits,

ich kann über meinen Gratishoster (Hostinger) subdomains einrichten. Dies habe ich mal testweise gemacht um darüber ein Mediawiki laufen zu lassen.

Mein Vorgehen war wie folgt:
1.) Mediwiki installieren, Subdomain mit dem gleichen Ordnernamen anlegen
Resultat: Error
2.) Subdomain anlegen, in Subdomain Mediawiki installieren
Resultat: Error

Wie kann ich eine Subdomain so anlegen, dass danach auf eine von mir bestimmte Seite verwiesen wird?

Insgesamt bin ich aber vom Gratisservice des Hosters nicht sehr überzeugt. Die Erreichbarkeit ist für kleine Seiten gut. Hervorragend für Testprojekte. Bei einer Mediawiki gibt es häufiger Erreichbarkeitsprobleme. Geld für sowas zu bezahlen, halte ich im Moment aber für absolut unnötig :)
 
Ob es hier vielleicht ein Problem bei deinem Hoster gibt weiß ich natürlich nicht, regulär gehe ich immer wie folgt vor.

Vorab: Immer in der Anleitung des entsprechenden CMS schauen, ob bestimmte Ordner oder Files bestimmte Berechtigungen brauchen. Das ist dann entsprechend bei den jeweiligen Schritten zu berücksichtigen. Ansonsten:

1. Neuen Ordner auf dem Webspace anlegen( z. B. /mediawiki/)
2. Subdomain (z. B. mediawiki.my-domain.de) auf den neu angelegten Ordner verlinken. Das macht man üblicherweise in den Einstellungen der Subdomain beim Hoster.
3. Die Installationsfiles deines Mediawiki in den neu angelegten Ordner kopieren.
4. Installationsroutine über die Subdomain ansteuern (z. B. mediawiki.my-domain.de/install.php).
5. installieren und über die Subdomain später aufrufen.

Es ist einfacher direkt über die Subdomain zu installieren, da siche viele CMS die Standardpfade bei der Installation merken und diese irgendwo in die DB schreiben. Will man das nachher ändern, muss man in der Regel erst wieder die DB Pfade anpassen. Mal eben das Mediawiki in einen anderen "Ordner" verschieben ist also nicht.

Ich hoffe das hilft dir weiter.

Viele Grüße
 
Nun, das mit den Pfaden, macht Wordpress so, aber zB Drupal nicht, kommt also drauf an wie gut das geschrieben ist.

Hier wäre es wichtig zu erfahren welche Fehlermeldungen wo geworfen werden.

Applikationen sind erstmal von Subdomains unberührt.
Hier wird es also eher auf ein Zusammenspiel von Server- und DNS-Konfiguration ankommen, aber ohne genaue Fehlermeldung kann man dazu nix sagen, denn bei zB einem 500er Fehler kann es auch sein das du einfach nur deine DB nicht eingerichtet hast.

Nun kenne ich deinen Hoster nicht, aber grundsätzlich kann man über mehrere Subdomains ein und die selbe Applikation ausliefern, von daher einfach Ordner anlegen wird nicht gehen.
Da hast du dann keine Subdomain sonder einen Ordner für den Dateipfad hinter der URL.
Gruß

Fluffy
 
Applikationen sind erstmal von Subdomains unberührt.

Das mag im Falle von Mediawiki stimmen, stimmt aber nicht allgemein. Es gibt genug Applikationen, die in Abhängigkeit der Subdomain bestimmte Inhalte, Styles etc. ausliefern. Wordpress ist dafür ein gutes Beispiel. Klappt da die Subdomain->Content Zuordnung nicht, äußern sich Probleme gern auch mal nur in einer weißen Seite, da vor allem Free-Hoster zumeist den Error-Output deaktivieren und keine Möglichkeit bieten ihn zu aktivieren.
 
Hey,
um mal einen Test durchzuführen: Wie würdet ihr vorgehen, um einem bestehenden Ordner eine Subdomain zuzuordnen?

Angenommen der Ordner heißt mediawiki und der Server ist Casesensitive konfiguriert. (Wenn ich mich richtig erinnere wird das in der php.ini deklariert?)

Nun will ich die Subdomain: mediawiki.homepage.de einrichten, die beim Aufruf das gleiche macht, als hätte ich homepage.de/mediawiki eingegeben.


Der Hoster hostinger.de hat übrigens einen Autoinstaller. Dieser legt die DB automatisch an und richtet das Mediawiki 1.27.1 vollständig ein. (Erst mit einem Premiumacc hat man einen vollständigen SSH Zugriff und kann dann auch andere Dienste nachinstallieren)
 
Die Subdomains werden nicht über die PHP- oder App-Konfiguration festgelegt sondern über die VirtualHosts des Webservers. Ich vermute, da wird dein Problem liegen. Wenn der Webserver die Subdomain nicht kennt, wird er kein DocumentRoot für die Subdomain zuordnen können.
 
Die Subdomains werden nicht über die PHP- oder App-Konfiguration festgelegt sondern über die VirtualHosts des Webservers. Ich vermute, da wird dein Problem liegen. Wenn der Webserver die Subdomain nicht kennt, wird er kein DocumentRoot für die Subdomain zuordnen können.

Wenn ich beim Hoster eine Subdomain anlege, wird im "public_html" Verzeichnis ein gleichnamiger Ordner angelegt. (Name = Subdomain, strtolower() )[vgl. 1] Diese wird dann auch angesteuert. Automatisch wird auch eine default.php generiert. Dort ist allerdings kein Configplatz vorgesehen, um einen Linker/Header/include zu setzen. Erzeuge ich eine index.php und includiere "../mediawiki", bekomme ich eine weiße Seite ohne Einträge.

Ah.. ich vermute ich weiß nun woran das lag..die default.php muss gelöscht werden....nein, der Fehler besteht weiter.



[edit]
Also ich habe nun kryptowiki.cschael.zz.vc angelegt. Dieser linkt in den Ordner "cschael.zz.vc/kryptowiki". Dort ist eine funktionierende KryptoWiki enthalten. Der erste Link funktioniert nicht, der Zweite schon. Ich sehe aber, warum. Der Ordner kryptowiki.cschael.zz.vc/kryptowiki/... existiert nicht. Ändere ich den Link manuell auf kryptowiki.cschael.zz.vc/Hauptseite funktioniert das immernoch nicht.


[1] Anhang anzeigen 4303
 
Zuletzt bearbeitet:
Wie du schon erkannt hast.

Für Kunden werden oft Subdomain angelegt in dem in den public_html ordner ein Ordner entsteht der genau gleich wie die Subdomain heist. Jetzt hast du mehrere Probleme hausgemacht. Du hast den Ordner manuell erstellt oder eine Domain belegt wo der Ordner schon exisitiert.

Lösche die Subdomain nochmal, lass den ordner automatisiert anlegen. Dann werfe dein Wiki oder sonstige Anwendung dort rein und führe die Install aus. Achte dabei dringend drauf das immer richtig verlinkt wird (auch http:// und https:// Links müssen stimmen)

Die Hostersysteme brauchen meist bis zu 15 Minuten eh sich irgendwas ändert, gerade wenn es um Weiterleitungen etc geht.
 
Wie du schon erkannt hast.

Für Kunden werden oft Subdomain angelegt in dem in den public_html ordner ein Ordner entsteht der genau gleich wie die Subdomain heist. Jetzt hast du mehrere Probleme hausgemacht. Du hast den Ordner manuell erstellt oder eine Domain belegt wo der Ordner schon exisitiert.

Lösche die Subdomain nochmal, lass den ordner automatisiert anlegen. Dann werfe dein Wiki oder sonstige Anwendung dort rein und führe die Install aus. Achte dabei dringend drauf das immer richtig verlinkt wird (auch http:// und https:// Links müssen stimmen)

Die Hostersysteme brauchen meist bis zu 15 Minuten eh sich irgendwas ändert, gerade wenn es um Weiterleitungen etc geht.

Hey,
ich bin nun wie folgt vorgegangen:
  1. Alte KryptoWiki löschen
  2. Alle Restspuren beseitigen (Ordner und DB vollständig löschen)
  3. Subdomain löschen
  4. Subdomain neu anlegen, Ordner "kryptowiki" wurde automatisch angelegt.
  5. default.php löschen
  6. MediaWiki im Ordner "kryptowiki" installiert.
Das Problem ist aktuell noch ein Fehler. Wie man hier sehen kann: Database error - KryptoWiki
Gehe ich aber auf Anmelden – KryptoWiki so scheint die Seite zu funktionieren.

Laut der mir zugesandten Mail ist die Installation erfolgreich gewesen. Sollte ich die Installation in einem Unterordner erneut durchführen?

Viele Grüße und Danke für die Anregungen! :)
 
Ich gucke mir das mal an. Du meinst sicher diesen Teil?
#LocalSettings.php
$wgShowSQLErrors = true;
$wgDebugDumpSql = true;
$wgShowDBErrorBacktrace = true;

Darüber habe ich gesehen, dass die "xxxx_page" Tabelle unvollständig angelegt wurde. Ich habe nun meine Backup eingefügt und es zeigt mir schonmal eine Wiki-Seite an. Hätte ich jetzt viel Arbeit investiert gehabt, so würde ich mich darum bemühen, einen DB Umzug für eine Wikimedia einzustudieren. Aber hier (bei den aktuell 5 Seiten) ist es witzlos :)

Danke also für den Hinweis.

Warum in einen Unterordner nochmal installieren wenn es schon läuft wie man es will? :rolleyes:
Tjaaa...das frage ich mich auch ;)




Edit: Das Problem lag noch tiefer als erwartet. Nahezu jede erzeugte Tabelle war beschädigt. Lösung: Löschen der kompletten DB und importieren einer alten Sicherung. Ein paar Einstellungen in der LocalSettings.php auf dem Server ändern (bzgl. der DB) und schon läuft es wieder.
Jetzt wo die Wiki läuft, funktioniert aber die Subdomain nicht mehr :D

Möglicherweise ist Manual:Short URL/LocalSettings.php - MediaWiki eine Lösung.
 
Zuletzt bearbeitet:
Ich habe nun übrigens was bzgl. Mediwiki im Root der Subdomain gefunden: Das scheint ein allgemein bekanntes Problem zu sein, dass das nicht funktioniert. Es wird empfohlen einen Ordner "/w" anzulegen, in dem dann die Mediawiki installiert wird. So ist dann die URL: mediawiki.meineseite.de und linkt auf mediawiki.meineseite.de/w
 
Zurück
Oben