NOTE: Consider split interlanguage from the interwiki table.
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"
and
- virtual site
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
- Extensions
Database and API:
| type / data table | Example value | wg config variables | sites | site_identifiers | interwiki | action=sitematrix | wb_items_per_site |
|---|---|---|---|---|---|---|---|
| site host ID no. | 1 | ||||||
| site host | wikimedia | ||||||
| site group ID no. | 3 | ||||||
| site group name | Wikipedia | sitename | |||||
| site group code | wikipedia | ||||||
| is special site group | false | ||||||
| site project ID no. | 3 | ||||||
| site project name | Wikipedia | sitename | |||||
| site project code | wikipedia | ||||||
| site project legacy code | wikipedia | site_group | |||||
| 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 language code | nan | LanguageCode | site_language | ||||
| 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 | |||||
| virtual sites | wikipedia_nan-hant, ... | ||||||
| virtual sites prefixes | nan, nan-hant, ... | LanguageCode + extra | si_key | iw_prefix | |||
See also: T113034: RFC: Overhaul Interwiki map, unify with Sites and WikiMap