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) Add code to the top of , to detect the current wiki. For wikis by domain name:
 * 4) Configure settings that must differ for all wikis. For example:
 * 5) Configure per-wiki overrides. This should include at least   and  . Diese könnten auch von einer separaten Datei stammen, z.B. $code.

To create a new wiki, create its database and add its settings first, and then run.

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) Install the first wiki as normal, via the web or CLI installer, which sets up your database and generates a  file.
 * 1) After installation, rename the generated   file to include the wiki ID (e.g. database name), like.
 * 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) Create a new   file that will load the correct one.

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.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) If the wikis are language editions, it is recommended to name the interwiki prefix after the exact language code. For example, "de" for the German wiki in your family. This way, you can connect pages about the same subject using language links.

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

If you have a central wiki for files, create a prefix for this as well. E.g.  to https://pool.example.org/wiki/$1 and enable the "Forward" checkbox to recognise it as a local wiki in the same family.

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. ) 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.