Page MenuHomePhabricator

Completely distinguish various concepts including "global site ID", "global site key", "site DB name", "site domain"; "site group", "site DB name suffix"
Open, Needs TriagePublic

Description

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:


Database and API:

type / data tableExample valuewg config variablessitessite_identifiersinterwikiaction=sitematrixwb_items_per_site
site host ID no.1
site hostwikimedia
site group ID no.3
site group nameWikipediasitename
site group codewikipedia
is special site groupfalse
site project ID no.3
site project nameWikipediasitename
site project codewikipedia
site project legacy codewikipediasite_group
site global ID no.2836
site global keywikipedia_nansite_global_keyiw_wikiidips_site_id
site local ID no.1site_idsi_site
site type codemediawikisite_type
site language codenanLanguageCodesite_language
site database namezh_min_nan_wikiDBname / LocalDatabasesdbname
site canonical URLhttps://nan.wikipedia.orgurl
site URLshttps://nan.wikipedia.org
site protocolhttps://site_protocol
site domainnan.wikipedia.orgServer / CanonicalServer
site domain indexgro.aidepikiw.nan.site_domain
site is closednull/falseclosed
site source?
site data legacy?
site forward1site_forward
site config?site_config
virtual siteswikipedia_nan-hant, ...
virtual sites prefixesnan, nan-hant, ...LanguageCode + extrasi_keyiw_prefix

See also: T113034: RFC: Overhaul Interwiki map, unify with Sites and WikiMap

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
DeclinedNone
InvalidNone
InvalidNone
StalledNone
StalledNone
InvalidNone
StalledNone
StalledNone
StalledNone
StalledNone
StalledFeatureNone
StalledNone
StalledFeatureNone
StalledFeatureNone
StalledFeatureNone
StalledNone
StalledNone
OpenNone
OpenNone
OpenNone
StalledNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
DeclinedNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone

Event Timeline

Winston_Sung renamed this task from Completely distinguish "global site id / global site key", "site DB name", "site domain"; "site group", "site DB suffix"; "site language code", "site subdomain" to Completely distinguish various concepts including "global site id / global site key", "site DB name", "site domain"; "site group", "site DB name suffix".Feb 11 2023, 3:06 PM
Winston_Sung updated the task description. (Show Details)
Winston_Sung renamed this task from Completely distinguish various concepts including "global site id / global site key", "site DB name", "site domain"; "site group", "site DB name suffix" to Completely distinguish various concepts including "global site ID", "global site key", "site DB name", "site domain"; "site group", "site DB name suffix".Feb 26 2023, 11:55 AM
Winston_Sung updated the task description. (Show Details)