Manual:Wiki family/ru

Ниже приведены инструкции по настройке MediaWiki для размещения более одного вики-сайта.

Множественные вики, находящиеся на одном сервере, называются "Вики-семейство" или "Вики-ферма". Список некоторых вики-ферм доступен на сайте.

How wiki farms are handled in maintenance scripts
Скрипты обслуживания MediaWiki (например, update.php) принимают аргумент, который передается в ваш файл  как константы  ,   и. Полное значение аргумента  равно значению.

Эта таблица демонстрирует, как это работает:

Since there is no  argument for web requests, they must be handled differently. Обычно доменное имя и/или URL-адрес используются для выбора вики.

Методы


Вики-ферма
Следующие шаги предназначены для запуска нескольких вики-сайтов в одной и той же версии MediaWiki:


 * 1) Установите первую вики-страницу в обычном режиме. Подробности см. в.
 * 2) Включите свой веб-сервер для совместного использования вашей установки MediaWiki со всеми вики. Для нескольких (поддоменов) вы можете использовать функцию прослушивания нескольких имен серверов. Для нескольких подкаталогов вы можете использовать правила перезаписи, псевдонимы или символические ссылки.
 * 3) Добавьте код в начало , чтобы определить текущую вики-страницу. Note that if the argument to   contains a hyphen, the argument will be split on the hyphen and the resulting two values assigned to   and  , respectively. Для вики-сайтов по доменному имени:
 * 4) Настройте параметры, которые должны отличаться для всех вики-сайтов. Например:
 * 5) Настройте переопределения для каждой вики. Это должно включать, по крайней мере,  и . Это можно было бы сделать из отдельного файла, например:

Чтобы создать новую вики-страницу, сначала создайте ее базу данных и добавьте ее настройки, а затем запустите.



Индивидуальные файлы настроек
Этот подход предназначен для работы с полностью независимыми вики-сайтами, но при этом использующими один и тот же веб-сервер и исходный код MediaWiki.


 * 1) Установите первую вики-страницу как обычно, через веб- или CLI-установщик, который настроит вашу базу данных и сгенерирует файл.
 * 2) После установки переименуйте сгенерированный файл , чтобы включить идентификатор wiki (например, имя базы данных), например.
 * 3) Повторите первый и второй шаги выше для каждой вики, которую вы хотите создать.
 * 4) Создайте новый файл , который загрузит правильный файл. As with the above wiki farm example, a   argument containing a hyphen will be split on the hyphen into two values assigned to   and  , respectively.

Если ваши вики находятся на одном домене, но по разным путям (например,,   и т. д.), вы можете использовать что-то вроде этого:



Drupal -сайты в стиле
Преимущества этого метода в том, что он полностью прозрачен для пользователей и достаточно безопасен с точки зрения каталога изображений.


 * 1) Создайте базовый каталог, содержащий все ваши файлы MediaWiki "например".
 * 2) Установите MediaWiki и дополнительные инструменты, как обычно, в подкаталог с объявлением версии ("например",  ).
 * 3) Свяжите каталог с объявлением версии с каталогом кода. "например",
 * 4) Создайте каталог sites, содержащий наши изображения и настройки:
 * 5) Настройте wiki как обычно из каталога "/code".
 * 6) После успешной установки "переместите"   в каталог сайтов, который будет совпадать при проверке сайта. Например, чтобы захватить http://example.com/mywiki, можно было бы создать каталог example.com.mywiki. "например",   Смотрите файл Drupal   для получения дополнительной информации об этом.
 * 7) Если вы собираетесь использовать медиафайлы, создайте каталог images в каталоге вашего сайта. "например",    Пользователь, под которым работает Apache, должен иметь права на запись в эту папку.
 * 8) Поместите файл   в стиле Drupal в свой основной каталог:
 * 9) Измените   каждого дочернего сайта, чтобы указать на нужные места:
 * 10) Сначала закомментируйте код, относящийся к  (строки 16-20 в 1.15.3), поскольку он устанавливается в каталог code на.
 * 11) Сначала закомментируйте код, относящийся к  (строки 16-20 в 1.15.3), поскольку он установлен в каталоге  на $3. Их необходимо поместить куда-нибудь после вызова   (строка 25 в 1.15.3), так как в противном случае переменные будут сброшены.
 * 12) При необходимости внесите дополнительные изменения.
 * 13) Подготовьте установку Apache 2. Пример сайта: wiki.example.com
 * 14) Создайте ссылку на каталог code, если требуется "например"
 * 15) Создайте соответствующую конфигурацию VHost:
 * 11. Если вы настраиваете сайты локально, обновите свой файл  именами сайтов. Теперь ваш сайт должен работать.

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



Модифицированный метод в стиле Drupal для Ubuntu
Упрощенный метод для нескольких вики и нескольких (или вложенных) вложенных вики в Ubuntu /Kubuntu, который в общих чертах основан на вышеупомянутом методе, можно найти по адресу:


 * Ubuntuguide.org Советы по MediaWiki



Советы по обмену информацией между вики-сайтами
Вы можете использовать для обмена загруженными медиафайлами между вики-сайтами. Это похоже на Викисклад для Википедии.

Например:


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - Общие медиафайлы для всех вики.



Общие таблицы базы данных
Рассмотрите возможность использования общей базы данных для учетных записей пользователей. Инструкции по настройке общих таблиц базы данных см. в разделе.

Интервики
Вы можете создать ссылки на интервики между всеми вики, используя. Если вики-сайты являются языковыми изданиями, рекомендуется указывать префикс интервики после точного кода языка. Например, "de" для немецкой вики в вашей семье. Таким образом, вы можете соединять страницы, посвященные одной и той же теме, используя языковые ссылки.

Добавление Hauptseite на вашу английскую "Главную страницу" создаст ссылку "Deutsch" на боковой панели языков. Для получения дополнительной информации см. .

Если у вас есть центральная вики-страница для файлов, создайте префикс и для нее. Например, от  до https://pool.example.org/wiki/$1 и установите флажок "Переслать", чтобы распознать его как локальную вики в том же семействе.

Загрузка
Убедитесь, что папка "images" пула-wiki доступна для записи.

Полезно изменить ссылку "Загрузить файл" языковой вики, чтобы она указывала на сайт загрузки poolwiki. Откройте "LocalSettings.php" каждой языковой вики и добавьте:

В 1.17 вам также нужно будет установить для перенаправления на pool-wiki по красным ссылкам.

Если вы хотите разрешить загрузку только для вашей вики-страницы пула, вы можете использовать что-то вроде этого:



Использование общих файлов
Чтобы использовать файлы poolwiki в languagewiki, откройте "LocalSettings.php" для каждого languagewiki и добавьте:

Теперь вы можете интегрировать файлы пула с помощью (например, ) в languagewikis.



Описание изображения
В каждом languagewiki откройте (как администратор) сообщение MediaWiki:Sharedupload-desc-here.

Измените текст на что-то вроде:

Этот файл хранится в нашем пуле данных. Для получения информации и описания, пожалуйста, посетите описание там.

(И обратите внимание на ":" в начале строки, что останавливает включение "pool" в список интервики слева от страницы.)

Если вы хотите вывести медиа-описание, хранящееся в PoolWiki, тоже добавьте к "LocalSettings.php" languagewikis:



Расширения вики-фермы
Существует несколько расширений MediaWiki, которые пытаются упростить размещение нескольких вики-сайтов, используя только одну кодовую базу, однако в настоящее время заслуживает внимания только одно:


 * - beta.


 * : For localisation issues of the and customising the Skins regarding the files ,  ,  ,  ,  ,   respectively.



См. также

 * Конфигурационная база данных
 * группа пользователей MediaWiki Farmers
 * — механизм, с помощью которого учетные записи пользователей могут иметь дополнительный "центральный" идентификатор.
 * группа пользователей MediaWiki Farmers
 * — механизм, с помощью которого учетные записи пользователей могут иметь дополнительный "центральный" идентификатор.
 * — механизм, с помощью которого учетные записи пользователей могут иметь дополнительный "центральный" идентификатор.
 * — механизм, с помощью которого учетные записи пользователей могут иметь дополнительный "центральный" идентификатор.