Manual:Sites table/ru

sites table, введена в в мае 2013, содержит все сайты, известные в вики.

site_id
Цифровой идентификатор сайта. Это первичный автоинкрементный ключ.

site_global_key
Глобальный идентификатор для сайта, например 'enwiktionary'

site_type
Тип сайта, например 'mediawiki'

site_group
Группа сайта, то например 'wikipedia'

site_source
Источник данных сайта, например 'local', 'wikidata', 'my-magical-repo'

site_language
Код основного языка сайта.

site_protocol
Протокол сайта, например 'http://', 'irc://', '//'.

Это поле является индексом для поиска и строится из специфичных для типа данных в site_data.

site_domain
Домен сайта в обратном порядке, например 'org.mediawiki.www.'.

Это поле является индексом для поиска и строится из специфичных для типа данных в site_data.

site_data
Введите зависимые данные сайта.

site_forward
Если site.tld/path/key:pageTitle должны направлять пользователей на страницу с фактическим местом, где "ключ" является локальным идентификатором.

site_config
Зависит от типа конфигурации сайта. For instance if template transclusion should be allowed if it's a MediaWiki.

Managing the sites table
The sites table is shipped without data for a new MediaWiki installation.

Importing sites table from another wiki
There're two ways of populating the sites table using another wiki as a source. If you have access to the other wiki's server, you can run the  maintenance script and import the data using the   maintenance script of your MediaWiki installation.

If you don't have access to the other wiki's server but the other MediaWiki installation has the SiteMatrix extension installed, you can use a maintenance script from the Wikibase extension to import all sites from the other wiki.

Adding a new site
If you want to add a new site into your MediaWiki's site table, you can use the maintenance script.

Additionally, the above mentioned  maintenance script can be used to add an arbitrary group of wikis from custom made XML file in the following format:

Each element representing a site.

and  can be inferred from   page of the intended wiki.

Вставка семейства вики (используя Script)
Иногда вы должны добавить свои вики в эту таблицу. Вы можете использовать этот код:

Reloading the cached sites table
MediaWiki caches the sites table in the local-server cache if it is available (ACPu or WinCache installed). After making changes to the sites table using any of the above methods, you should reload or restart any long-running MediaWiki PHP processes: your web server, continuous (if any), etc. Otherwise, changes to the sites table will only become effective after the cache expires.

Краткое описание схемы
+-+--+--+-+-++ +-+--+--+-+-++ +-+--+--+-+-++
 * Field          | Type             | Null | Key | Default | Extra          |
 * site_id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 * site_global_key | varbinary(64)   | NO   | UNI | NULL    |                |
 * site_type      | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_group     | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_source    | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_language  | varbinary(35)    | NO   | MUL | NULL    |                |
 * site_protocol  | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_domain    | varbinary(255)   | NO   | MUL | NULL    |                |
 * site_data      | blob             | NO   |     | NULL    |                |
 * site_forward   | tinyint(1)       | NO   | MUL | NULL    |                |
 * site_config    | blob             | NO   |     | NULL    |                |

+-+--+--+-+-++ +-+--+--+-+-++ +-+--+--+-+-++
 * Field          | Type             | Null | Key | Default | Extra          |
 * site_id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 * site_global_key | varbinary(32)   | NO   | UNI | NULL    |                |
 * site_type      | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_group     | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_source    | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_language  | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_protocol  | varbinary(32)    | NO   | MUL | NULL    |                |
 * site_domain    | varbinary(255)   | NO   | MUL | NULL    |                |
 * site_data      | blob             | NO   |     | NULL    |                |
 * site_forward   | tinyint(1)       | NO   | MUL | NULL    |                |
 * site_config    | blob             | NO   |     | NULL    |                |

Indexes
 +---++-+--+-+---+-+--++--++-+---+ +---++-+--+-+---+-+--++--++-+---+ +---++-+--+-+---+-+--++--++-+---+
 * Table | Non_unique | Key_name       | Seq_in_index | Column_name     | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 * sites |         0 | PRIMARY         |            1 | site_id         | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         0 | site_global_key |            1 | site_global_key | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_type       |            1 | site_type       | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_group      |            1 | site_group      | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_source     |            1 | site_source     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_language   |            1 | site_language   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_protocol   |            1 | site_protocol   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_domain     |            1 | site_domain     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * sites |         1 | site_forward    |            1 | site_forward    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |