Einrichten von MediaWiki zum Hosten von mehr als einem Wiki

586
hasanghaforian

Ich arbeite an Ubuntuund habe keine Erfahrung mit PHPoder Apache. Nun möchte ich ein einrichten wiki-family. Also schaute ich zum offiziellen docs Manual: Wiki-Familie . Dafür gibt es einige Schritte. Ich könnte die ersten 5 Schritte ausführen, aber der 6. Schritt (Erstellen einer LocalSettings.php) hat zwei Optionen und ich verstehe nicht, was diese bedeuten:

  • Wenn Sie über verschiedene (Unter-) Domänen verfügen, die mit einem Verzeichnis auf Ihrem Server verknüpft sind
  • Wenn sich Ihre Wikis auf derselben Domain befinden, jedoch unterschiedliche Pfade haben (z. B. yourdomain.com/wiki1, yourdomain.com/wiki2 usw.)

Was ist wikis? Sind das Verzeichnisse? LocalSettings.php? Oder ...?

Ich habe auch diese Optionen hier gesehen :

  • Zuallererst können Sie Wikis in verschiedenen Verzeichnissen oder Subdomains haben, die mit demselben Verzeichnis auf unserem Server verbunden sind
  • Wir haben verschiedene Domänen, die auf ein Verzeichnis auf Ihrem Server verweisen

Es scheint, dass die jüngsten Optionen unterschiedlich sind. Was bedeuten diese Optionen und wie kann ich zwischen ihnen wählen?

2

2 Antworten auf die Frage

1
n00b

Der Punkt 6 erläutert, dass Sie zwei Optionen in der URL haben, die Sie verwenden möchten.

Die zwei Optionen, übersetzt in URLs, sind:

  1. wiki1.ihrdomain.com wiki2.ihredomain.com
  2. yourdomain.com/wiki1 yourdomain.com/wiki2

Wikis sind alle Wikis, die Sie mit nur einer Installation hosten möchten.

In juristischer Hinsicht, wenn Sie die folgen offiziellen Guide haben Sie:

  • Eine Installation in einem Verzeichnis.
  • Mehrere LocalSettings_wiki.php-Dateien (eine für jedes Wiki)
  • Eine -und nur-LocalSettings.php, die die unter Punkt 6 im Handbuch: Wiki-Familie erläuterten Modifikationen enthält
0
cloneman

Es sieht so aus, als wäre dies eine Anleitung zum Ausführen mehrerer Wikis aus einem Verzeichnis (Ordner). Es scheint, dass Sie mediawiki dazu verwenden können, indem Sie mehrere LocalSettings_x.php-Dateien haben, die in einer LocalSettings.php-Hauptdatei definiert sind.

Sie hätten also eine LocalSettings.php-Datei, in der globale Einstellungen gespeichert sind und auf LocalSettings_wiki1.php und LocalSettings_wiki2.php verweist.

Nach meinem Verständnis würden sich alle im selben Verzeichnis befinden.

Im Falle des virtuellen Unterordners

Ich glaube nicht, dass Apache sich dessen bewusst sein muss. Es scheint, als könnten Sie mydomain.com/wiki1 in den PHP-Dateien definieren, und das Wiki "weiß", wie es damit umgehen soll.

Im Fall von Subdomain

(wiki1.youromain.com, wiki2.yourdomain.com) Die Apache-Konfiguration ist erforderlich. Sie muss an den richtigen Ort verweisen. Dies wird mit virtuellen Apache-Hosts erreicht .

Ihr Fall könnte ungefähr so ​​aussehen:

<VirtualHost *:80> DocumentRoot "/var/www/mediawiki" ServerName wiki1.mydomain.com  DocumentRoot "/var/www/mediawiki" ServerName wiki2.mydomain.com  </VirtualHost> 

Durch die Verwirrung in diesem Setup führen Sie alles aus einem Ordner mit virtuellen URL-Pfaden aus. Ein Besucher würde beispielsweise mydomain.com/wiki2 eingeben, aber / var / www / wiki2 wäre auf Ihrem Server nicht vorhanden. Er würde sich hinter die Kulissen richten, wie in LocalSettings.php definiert

Hinweis: Dies ist eine theoretische Antwort auf die Frage, da ich keine Erfahrung mit Mediawiki und wenig Erfahrung mit der Konfiguration von Apache habe. Ich werde nach Bedarf bearbeiten.