konfigurowanie MediaWiki do hostowania więcej niż jednej wiki

2

Pracuję Ubuntui nie mam doświadczenia w PHPlub Apache. Teraz chcę skonfigurować wiki-family. Spojrzałem więc na oficjalną instrukcję Dokumentów : rodzinę Wiki . Aby to zrobić, należy wykonać kilka czynności. Mógłbym zrobić pierwsze 5 kroków, ale krok 6 (Tworzenie pliku LocalSettings.php) ma dwie opcje i nie rozumiem, co one oznaczają:

  • Jeśli masz różne (pod) domeny, które prowadzą do jednego katalogu na serwerze
  • Jeśli Twoje strony wiki znajdują się w tej samej domenie, ale różnych ścieżkach (np. Twojadomena.com/wiki1, twojadomena.com/wiki2 itp.)

Co to wikisjest Czy to są katalogi? LocalSettings.php? Czy ...?

Widziałem też te opcje tutaj :

  • Przede wszystkim możesz mieć strony wiki w różnych katalogach lub subdomenach powiązanych z tym samym katalogiem na naszym serwerze
  • Mamy różne domeny, które prowadzą do jednego katalogu na twoim serwerze

Wygląda na to, że ostatnie opcje są inne. Co oznaczają te opcje i jak mogę wybrać między nimi?

hasanghaforian
źródło

Odpowiedzi:

1

Punkt 6 wyjaśnia, że ​​masz dwie opcje oparte na adresie URL, którego chcesz użyć.

Dwie opcje, przetłumaczone na adres URL, to:

  1. wiki1.twojadomena.com wiki2.twojadomena.com
  2. twojadomena.com/wiki1 twojadomena.com/wiki2

Wiki to wszystkie strony wiki, które chcesz hostować za pomocą tylko jednej instalacji.

Mówiąc ogólnie, jeśli będziesz postępować zgodnie z oficjalnym przewodnikiem , będziesz miał:

  • Jedna instalacja w jednym katalogu.
  • Wiele plików LocalSettings_wiki.php (jeden dla każdej wiki)
  • Jeden i tylko LocalSettings.php, który będzie zawierał modyfikacje wyjaśnione w punkcie 6 instrukcji: Rodzina Wiki
n00b
źródło
0

Wygląda na to, że jest to przewodnik po uruchamianiu wielu wiki z jednego katalogu (folderu). Wygląda na to, że można tego dokonać za pomocą mediawiki, mając wiele plików LocalSettings_x.php zdefiniowanych w głównym pliku LocalSettings.php.

Tak więc masz plik LocalSettings.php, który przechowuje ustawienia globalne, a także wskazuje na LocalSettings_wiki1.php i LocalSettings_wiki2.php.

Z mojego zrozumienia, wszystkie będą w tym samym katalogu.

W przypadku wirtualnego podfolderu

Nie sądzę, że Apache musi być tego świadomy, wygląda na to, że możesz zdefiniować mydomain.com/wiki1 w plikach php, a wiki „wie”, jak sobie z tym poradzić.

W przypadku poddomeny

(wiki1.twojadomena.com, wiki2.twojadomena.com) Konieczna jest konfiguracja Apache, należy ją wskazać, aby wskazywała właściwe miejsce, jest to możliwe dzięki wirtualnym hostom Apache .

Twoja skrzynka może wyglądać mniej więcej tak:

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

DocumentRoot "/var/www/mediawiki"
ServerName wiki2.mydomain.com 
</VirtualHost>

Zamieszanie w tej konfiguracji polega na tym, że uruchamiasz wszystko z 1 folderu z wirtualnymi ścieżkami URL. Na przykład odwiedzający wpisałby mydomain.com/wiki2, ale / var / www / wiki2 nie istniałby na twoim serwerze, byłby przekierowywany za kulisy zgodnie z definicją LocalSettings.php

Uwaga: Jest to teoretyczna odpowiedź na pytanie, ponieważ nie mam doświadczenia z Mediawiki i mam ograniczone doświadczenie w konfigurowaniu apache. Będę edytować w razie potrzeby.

kloneman
źródło