Назад | Перейти на главную страницу

Несколько экземпляров MediaWiki на одном сервере

Нам нужно запустить несколько MediaWiki Wikis, для которых нужны полностью отдельные учетные записи пользователей на одном сервере. Какое было бы лучшее решение:

  1. Используйте отдельный исходный код и используйте пространства имен в базе данных.
  2. Используйте тот же исходный код в строках этот, по сути, вы создаете индивидуальный файл localsettings.php для каждого сайта, который содержит информацию о сайте, и у вас есть главный файл localsettings.php, который в зависимости от URL-адреса отправляет вас на соответствующий сайт localsettings.php
  3. Создайте символическую ссылку на весь исходный код, кроме localsettings.php и любых других соответствующих файлов из главной папки.

Очевидно, было бы лучше иметь возможность использовать один и тот же код для каждого экземпляра, так как это значительно упростит обновление.

Как бы то ни было, он будет работать на сервере 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 через командную строку (используя для этого исходного пользователя).