Нам нужно запустить несколько MediaWiki Wikis, для которых нужны полностью отдельные учетные записи пользователей на одном сервере. Какое было бы лучшее решение:
Очевидно, было бы лучше иметь возможность использовать один и тот же код для каждого экземпляра, так как это значительно упростит обновление.
Как бы то ни было, он будет работать на сервере Ubuntu, Apache с добавлением nginx и MySQL.
Используйте отдельный исходный код и отдельные базы данных. Таким образом, вы можете устанавливать расширения или настраиваемые темы в одну из них, не влияя на другие.
Если вы действительно знаете, что у вас никогда не будет пользовательских расширений / тем в одном, но не в других вики, то 3. кажется лучшим выбором, чем 2, но помните о папке для загрузки (в LocalSettings есть настройка для укажите путь)
В любом случае обновления Mediawiki - это пустяк, поэтому я запускаю два совершенно разных экземпляра, включая копию каталога плагинов и копию (не символическую ссылку) файла LocalSettings.php. Много лет назад я обнаружил, что попытка сэкономить несколько минут на запуске двух обновлений будет стоить мне дней, чтобы правильно настроить его, поэтому я просто больше не беспокоюсь :)
2 БД, 2 экземпляра кода. Просто. вы можете очень легко экспортировать и импортировать между ними, возможно, на один день, когда вы захотите объединить их вместе.
Установка MediaWiki - это не что иное, как дерево каталогов и соответствующая база данных. Вы можете запускать столько параллельных установок, сколько захотите. Любая часть файловой базы, которую необходимо разделить, может быть сделана с помощью символических ссылок. Это становится сложным только в том случае, если вы хотите поделиться частями базы данных, и, поскольку это, как правило, путь к катастрофе с односторонним движением, вам следует избегать этого.
Что ж, это новее, чем любой из ответов здесь ..
https://sharkysoft.com/wiki/how_to_configure_multiple_MediaWiki_instances_on_a_single_host
По сути, вы создаете другую папку, символизируете ссылку на большинство основных файлов, удаляете некоторые символические ссылки и сами настраиваете отдельные файлы.
Для mediawiki v1.21.2 у меня не было AdminSettings.php
удалить, а config
папка на самом деле называется mw-config
. Мне также пришлось вручную создать нового пользователя mysql для нового db через командную строку (используя для этого исходного пользователя).