Jump to content

Podręcznik:$wgDBprefix

From mediawiki.org
This page is a translated version of the page Manual:$wgDBprefix and the translation is 93% complete.
Ustawienia bazy danych: $wgDBprefix
Prefiks nazw tabel.
Wprowadzono w wersji:1.4.0
Usunięto w wersji:nadal w użyciu
Dozwolone wartości:(łańcuch)
Domyślna wartość:''

Szczegóły

Prefiks nazw tabel. This should be alphanumeric, contain neither spaces nor hyphens, and end in "_". Jeżeli posiadasz dostęp do pojedynczej bazy danych i chcesz zainstalować więcej niż jedną instalację MediaWiki lub posiadasz więcej aplikacji korzystających z tej bazy, możesz ustalić prefiks, od którego będą zaczynać się nazwy tabel MediaWiki aby je odróżnić i zapobiec konfliktom nazw.

Na przykład jeżeli użyjesz prefiksu 'wiki_' to tabela 'page' będzie miała nazwę 'wiki_page'.

Ustawienie to należy ustawić podczas wstępnego konfigurowania lub później ale z koniecznością ręcznej zmiany nazw wszystkich tabel. Zmiana tego ustawienia nie spowoduje zmiany nazw tabel w bazie danych.

To ustawienie nie jest używane gdy korzystasz z Postgres: zamiast tego używane są schematy (Zobacz $wgDBmwschema ).[1]

Powszechnie stosowana wartość

Większość instalatorów domyślnie ustawia prefiks tabel "$wgDBprefix" na "mw_".[2][3][4]

Uwaga! Uwaga:
  • Nie zmieniaj $wgDBmwschema po dołączeniu Setup.php . Uwaga: Setup.php inicjalizuje różne ścieżki, włączając niektóre ogólne pliki, uruchamia sesje i inne zadania konfiguracyjne dla żądania. Nie ma to nic wspólnego z instalowaniem lub konfigurowaniem MediaWiki (nie jest to plik instalatora).
  • Only files in includes/db/ should use $wgDBmwschema, while everything else should use the dbSchema() method provided by the Wikimedia\Rdbms\IDatabase interface or extract it from the getDomainId() method in either the Wikimedia\Rdbms\ILoadBalancer or the Wikimedia\Rdbms\ILBFactory interface. The DatabaseDomain class can extract such components from a database domain ID.
  • If you configure $wgDBservers or $wgLBFactoryConf, you still need to define $wgDBname, $wgDBmwschema (if applicable for the DB type), and $wgDBprefix (if applicable for the DB type). The combination of $wgDBname, $wgDBmwschema, and $wgDBprefix define the current wiki's database domain. This is also called the local database domain. The 'dbname' and 'tablePrefix' settings in $wgDBservers and $wgLBFactoryConf only define the default DB/prefix when a connection is requested with DatabaseDomain::newUnspecified()->getId() (the empty string) as the database domain, e.g. wfGetDB( DB_REPLICA, [], '' ). Note that functions calls like wfGetDB( DB_REPLICA ), which simply omit the database domain, are assumed to refer to the local database domain.

Przypisy


Zobacz też