Múltiplas instâncias do MediaWiki em um servidor

3

Precisamos executar vários Wikis do MediaWiki, que precisam de contas de usuário totalmente separadas, em um único servidor. Qual seria a melhor solução:

  1. Use código-fonte separado e use namespaces no banco de dados.
  2. Use o mesmo código fonte nas linhas de
  3. Vincule todo o código-fonte, exceto localsettings.php e quaisquer outros arquivos relevantes de uma pasta mestre.

Obviamente, seria melhor poder usar o mesmo código para cada instância, pois facilitaria muito as atualizações.

Para o que vale a pena será executado no servidor Ubuntu, Apache com uma pitada no nginx & MySQL

    
por Jon Rhoades 09.07.2010 / 08:56

4 respostas

6

Use código-fonte separado e bancos de dados separados. Dessa forma, você pode instalar extensões ou temas personalizados em um deles sem afetar os outros.

Se você realmente sabe que nunca terá extensões / temas personalizados em um, mas não nos outros wikis, então 3. parece ser uma escolha melhor do que 2, mas lembre-se da pasta de upload (existe uma configuração em LocalSettings para especificar o caminho)

    
por 09.07.2010 / 09:24
5

As atualizações do Mediawiki são um truque, então eu corro 2 instâncias totalmente separadas, incluindo uma cópia do diretório de plugins e uma cópia (não um symlink) do arquivo LocalSettings.php. Eu encontrei anos atrás que tentar economizar alguns minutos na execução de 2 upgrades me custaria dias para configurá-lo corretamente, então eu não me incomodo mais:)

2 bancos de dados, 2 instâncias de código. Simples. você pode exportar e importar entre os dois com muita facilidade, talvez por um dia, quando quiser mesclá-los.

    
por 09.07.2010 / 13:05
4

Uma instalação do MediaWiki nada mais é do que uma árvore de diretórios e um banco de dados associado. Você pode executar quantas instalações paralelas desejar. Qualquer parte da base de arquivos que precisa ser compartilhada pode ser feita usando links simbólicos. Só será complicado se você quiser compartilhar partes do banco de dados e porque isso tende a ser uma via de mão única para o desastre, portanto, seria prudente evitar isso.

    
por 09.07.2010 / 15:43
0

Bem, isso é mais recente que qualquer uma das respostas aqui ..

link

Basicamente, você cria outra pasta, cria um link simbólico para a maioria dos arquivos principais, remove alguns dos links simbólicos e configura os arquivos separados por conta própria.

Para mediawiki v1.21.2, eu não tenho um AdminSettings.php para remover, e a pasta config é na verdade chamada mw-config . Eu também tive que criar manualmente um novo usuário mysql para o novo banco de dados via linha de comando (usando o usuário original para fazê-lo).

    
por 16.11.2016 / 08:13