Manual:Wiki family/de

In diesem Artikel wird gezeigt, wie MediaWiki zu konfigurieren ist, damit mehrere Wikis auf demselben Server laufen können. Mehrere Wikis, die sich auf demselben Server befinden, werden als Wiki-Familie oder Wiki-Farm bezeichnet. Eine Liste bekannter Wiki-Familien ist auf verfügbar.

Allgemeine Grundsätze
Bei den meisten Konfigurationen von Wiki-Familien läuft eine einzige Instanz von MediaWiki. Die folgenden allgemeinen Schritte sind in diesem Szenario nötig:
 * 1) Eine normale MediaWiki-Seite installieren und daraus eine Datenbankvorlage erstellen. Diese kann entweder komplett leer sein (d. h. keine Einträge in irgendwelchen Tabellen) oder beliebige Anfangsseiten, Benutzer, Interwiki-Links usw. enthalten, die in jedem neuen Mitglied der Familie gewünscht sind. Für Einzelheiten siehe.
 * 2) Richten Sie Ihren Webserver so ein, dass Datenverkehr von mehreren Orten an eine MediaWiki-Installation weitergeleitet wird. Dies kann für mehrere Domänen, Unterdomänen oder Unterverzeichnisse gelten und kann über Symlinks, Aliase, das Umschreiben von URLs oder andere Mechanismen erfolgen.
 * 3) Die "Familie" in der Datei LocalSettings.php in vier großen Abschnitten konfigurieren: For wikis by domain name:
 * 4) Dann sind die Konfigurationsvariablen einzurichten, die auf der Wiki-Ident basieren. Dazu gehören:
 * 5) Danach sind die Konfigurationsvariablen festzulegen, die für jedes Wiki unterschiedlich sind. Dazu gehören: Diese könnten auch von einer separaten Datei stammen, z.B. $code.

Um ein neues Wiki in der Familie zu installieren, ist lediglich die Datenbank zu erstellen, die Datenbankvorlage zu importieren und anschließend  auszuführen. Upgrades und andere Wartungsaufgaben funktionieren ähnlich.

Riesige Switch-Anweisung
Dies ermöglicht es, mehr als ein Wiki auf einem einzigen Server zu installieren und dabei denselben Quellcode-Checkout zu verwenden.


 * 1) Die MediaWiki-Dateien in einen Webordner des Webservers hochladen.
 * 1) Nach erfolgreicher erfolgreicher Installation ist die $LocalSettings-Datei in dem Stammverzeichnis des Wikis abzulegen und derart umzubenennen, dass es leicht nachzuvollziehbar ist (z.B. LocalSettings_meinErstesWiki.php)
 * 1) Die Schritte zwei und drei sind für jedes zu erstellende Wiki zu wiederholen, wobei jedes Mal eine neue LocalSettings.php-Datei für jedes Wiki erstellt wird (z.B. LocalSettings_einWeiteresWiki.php).
 * 1) Eine LocalSettings.php-Datei für die globalen Einstellungen erstellen und dann eine der beiden folgenden Möglichkeiten auswählen:

Befinden sich die Wikis auf der gleichen Domain, aber unter verschiedenen Pfaden (z.B.,   usw.), kann folgendes verwendet werden:

Drupal-ähnliche Webseiten
This setup has the advantage of being completely transparent to users and reasonably secure in terms of the images directory.


 * 1) Create a base directory to contain all your MediaWiki files e.g..
 * 2) Install MediaWiki and additional tools as usual to a version-declaring subdirectory (e.g.,  ).
 * 3) Link the version-declaring directory to a code directory. e.g.,
 * 4) Create a sites directory to contain our images and settings:
 * 5) Das Wiki wie gewohnt aus dem Verzeichnis /code einrichten.
 * 6) After successful installation, move   into a sites directory that will be a match when the site is checked. For example, to capture http://example.com/mywiki, one would create the directory example.com.mywiki. e.g.,  . See the Drupal's   file for more information on this.
 * 7) If you intend to use media files, create an images directory in your site directory. e.g.,  .  Make it writable as necessary.
 * 8) Place the Drupal-style   file in your main directory:
 * 9) Modify the   of each subsite to point to the right places:
 * 10) First comment out the code relating to , (lines 16-20 in 1.15.3) as this is set to the code directory by.
 * 11) Next insert the following two lines to ensure that image files are accessible, e.g.:  and . These need to be put somewhere after the call to   (line 25 in 1.15.3), as the variables will otherwise be reset.
 * 12) Bei Bedarf sind weitere Änderungen vorzunehmen.
 * 13) Eine Apache 2-Installation vorbereiten. Beispiel-Seite: wiki.mysite.com wiki.example.com
 * 14) Create a link to the code directory, if required e.g.
 * 15) Create an appropriate VHost configuration:
 * 11. If you are setting the sites up locally, update your  file with the site names. Die Seite sollte nun funktionieren

In my case, I made another copy of the code from which to install and update my  and databases. Note that in the companion Drupal code is undefined when running maintenance scripts from the command line, so this solution does not permit the use of maintenance scripts without some modification.

Modified Drupal-style method for Ubuntu
A simplified method for multiple wikis and multiple (or nested) subwikis on Ubuntu/Kubuntu that is loosely based on the above method can be found at:
 * Ubuntuguide.org MediaWiki tips

Mehrere Wikis teilen sich gemeinsame Ressourcen
Einigen Wikis in verschiedenen Sprachen sollen die gleichen Mediendateien in einem weiteren, gemeinsamen Wiki zur Verfügung gestellt werden.

Zum Beispiel:


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - Medien-Dateien für all diese Wikis (wie Commons).

Gemeinsam verwendete Databank-Tabellen
Consider using shared database for user accounts. See for instructions on setting up shared database tables.

Interwiki
Jetzt sind Interwikilinks zwischen allen Wikis setzen, etwa indem man deren MySQL-Datenbanken bearbeitet (man kann auch installieren und benutzen) Es sind so viele Datensätze in die Tabelle Interwiki einzutragen, wie es verschiedene Wikis gibt (also beispielsweise einen Datensatz für Deutsch, einen für Englisch, einen das gemeinsame Medien-Wiki).

Beispielsweise kann von der Hauptseite des deutschen Wikis per Main Page auf die englische Hauptseite verlinkt werden. Für weitere Informationen siehe

Und in beiden Wikis ist ein zweites Präfix 'pool' einzurichten und dabei http://pool.yourwiki.org/index.php/ einzutragen und die Checkbox 'Weiterleiten' zu aktivieren.

Hochladen
Stelle sicher, dass der "images"-Ordner des PoolWikis beschreibbar ist.

Jetzt sollten die Sprach-Wikis so eingestellt werden, dass der "Upload"-Link auf die Uploadseite des Pool-Wikis verweist. Dies macht man, indem man in den "LocalSettings.php" der Sprachwikis folgendes hinzufügt:

In 1.17, you'll also have to set  to be redirected to the pool-wiki on red links.

Wenn Uploads nur für das Pool-Wiki zugelassen werden sollen, kann Folgendes verwendet werden:

Gemeinsame Dateien verwenden
Damit die Sprachwikis die Dateien des PoolWikis benutzen können, muss ebenfalls in jeder "LocalSettings.php" der Sprachwikis hinzugefügt werden:

Nun kann Pools mit Dateien (z.B. Bild:MeinLogo.png ) in die Sprachwikis integriert werden.

Bildbeschreibung
In jedem Sprachwiki ist (als Administrator) die Nachricht MediaWiki:Sharedupload-desc-here zu öffnen.

Der Text ist zu ändern in etwas wie:

Diese Datei wird im data-pool gespeichert. Für Informationen und Beschreibungen siehe

(And note the ':' at the beginning of the line, which stops 'pool' from being included in the interwiki list at the left of the page.)

If you want to output the media-description, stored in the PoolWiki, too, add to the "LocalSettings.php" of the languagewikis:

Wiki-Familien-Erweiterungen
Es gibt mehrere MediaWiki-Erweiterungen, die versuchen, das Hosting mehrerer Wikis durch die Verwendung einer einzigen Code-Basis zu vereinfachen, allerdings ist derzeit nur eine davon nennenswert:


 * - beta.


 * : Für die Lokalisierung der sowie die für die Anpassung der Skins relevanten Dateien ,  ,  ,  ,  ,  :

Siehe auch

 * Configuration database
 * MediaWiki Farmers user group and Wikifarm
 * — the mechanism by which user accounts can have an extra 'central' identifier.