Completely distinguish "global site ID", "global site key", "site database name", "site domain", "site language code", "site subdomain"
We should completely not using string processing for
* "global site ID" / "site ID"
* "global site key"
* "site database name"
* "site domain"
* Wikibase Repository sitelink "site-group-language(s)"
and
* "site group"
* "site DB name suffix"
and
* "site language code"
* "site interlanguage prefix"
* "site DB name language prefix"
* "site subdomain"
For example:
* "global site id" / "site id" => (integer)
* "global site key" => `be_taraskwiki`
* "site database name" => `be_x_oldwiki`
* "site domain" => `be-tarask.wikipedia.org`
* Wikibase Repository sitelink 'site-group-language(s)" => `wikipedia => be-tarask`
** Another example => `wikipedia => hak + hak-hant + hak-latn`
and
* "site group" => `wikipedia or wikimedia or ...`
* "site DB suffix" => `wiki`
and
* "site language code" => `lzh`
* "site interlanguage prefix" => `lzh` (expected) / `zh-classical` (as for now)
* "site DB name language prefix" => `zh-classical`
* "site subdomain" => `zh-classical` (as for now)
----
Scope:
* Core
** #MediaWiki-Site-system
* Extensions
** #SiteMatrix
** Wikibase
*** #Wikidata
*** #MediaWiki-extensions-WikibaseClient
*** #MediaWiki-extensions-WikibaseRepository
----
Database and API:
| type / data table | Example value | `wg` config variables | `sites` | `site_identifiers` | `interwiki` | `action=sitematrix` | `wb_items_per_site` |
| ------------------------------ | --------------------------- | ---------------------------- | ------------------------------- | ------------------ | ----------- | ------------------- | ------------------- |
| site global ID no. | `2836` | | | | | | |
| site global key | `wikipedia_nan` | | `site_global_key` | | `iw_wikiid` | | `ips_site_id` |
| site local ID no. | `1` | | `site_id` | `si_site` | | | |
| site type code | `mediawiki` | | `site_type` | | | | |
| site farm group ID no. | `1` | | | | | | |
| site farm group | `wikimedia` | | | | | | |
| site is special project | `false` | | | | | | |
| site project group ID no. | `3` | | | | | | |
| site project group name | `Wikipedia` | | | | | `sitename` | |
| site project group code | `wikipedia` | | | | | | |
| site project group legacy code | `wikipedia` | | `site_group` | | | | |
| site region group code | `*` | | | | | `code` | |
| site language code | `nan` | `LanguageCode` | `site_language` | | | | |
| virtual sites | `wikipedia_nan-hant`, ... | | | | | | |
| virtual sites prefixes | `nan`, `nan-hant`, ... | `LanguageCode` + extra | | `si_key` | `iw_prefix` | | |
| site database name | `zh_min_nan_wiki` | `DBname` / `LocalDatabases` | | | | `dbname` | |
| site canonical URL | `https://nan.wikipedia.org` | | | | | `url` | |
| site URLs | `https://nan.wikipedia.org` | | | | | | |
| site protocol | `https://` | | `site_protocol` | | | | |
| site domain | `nan.wikipedia.org` | `Server` / `CanonicalServer` | | | | | |
| site domain index | `gro.aidepikiw.nan.` | | `site_domain` | | | | |
| site is closed | `null/false` | | | | | `closed` | |
| site source | ? | | | | | | |
| site data legacy | ? | | | | | | |
| site forward | `1` | | `site_forward` | | | | |
| site config | ? | | `site_config` | | | | |
See also: {T113034}