Kézikönyv:$wgDBmwschema
Appearance
From mediawiki.org
This page is a translated version of the page Manual:$wgDBmwschema and the translation is 100% complete.
Languages:
| Database settings: $wgDBmwschema | |
|---|---|
| A MediaWiki-táblák sémája. |
|
| Bevezetve: | 1.8.0 |
| Eltávolítva: | használatban |
| Megengedett értékek: | (sztring) |
| Alapértelmezett érték: | null (1.23+)'mediawiki' (1.8-1.22) |
| Egyéb beállítások: Betűrendben | Funkció szerint | |
Részletek
A változóval a MediaWiki-táblákhoz használt sémát lehet megadni.
Ez eredetileg csak akkor volt használatban, ha a backend adatbázis Postgres vagy MSSQL volt.
A MediaWiki 1.31 óta a beállítás más adatbázistípusokat is érint.
Ez jelzi azt, hogy a fő MediaWiki-táblák milyen sémában találhatók, és nagyjából megegyezik azzal a módszerrel, ahogy a MySQL a $wgDBprefix -et használja.
A régebbi MediaWiki-verziók telepítője a változót a LocalSettings.php-ban 'mediawiki' értékre állította a MySQL-adatbázisok esetén, ami frissítéskor problémákat okozott.
Ha a MediaWiki 1.31 vagy későbbi verzióra való frissítéskor hibákat észlelsz, és a backend adatbázisod nem Postgres vagy MSSQL, töröld a beállítást a LocalSettings.php-ból.
Vigyázat! Vigyázat:
- Ne változtasd meg a
$wgDBmwschemaértékét a Setup.php beillesztése után. Megjegyzés: Setup.php initializes various paths, includes some common files, starts sessions, and performs various other setup tasks for a request. Nincs köze a MediaWiki telepítéséhez vagy beállításához. - Csak a
includes/db/könyvtárban lévő fájloknak szabad a$wgDBmwschemaváltozót használniuk, minden másnak aWikimedia\Rdbms\IDatabaseinterfész által szolgáltatott dbSchema() metódust kell használniuk, vagy aWikimedia\Rdbms\ILoadBalancervagyWikimedia\Rdbms\ILBFactoryinterfészgetDomainId()metódusából kell kiszedniük. ADatabaseDomainosztály ki tudja szedni ezeket a komponenseket egy adatbázisdomain-azonosítóból. - Akkor is meg kell adnod a
$wgDBname, valamint$wgDBmwschemaés$wgDBprefixváltozókat (utóbbi kettőt amennyiben az adatbázistípusodra alkalmazható), ha a$wgDBserversvagy$wgLBFactoryConfváltozót konfiguráltad. A$wgDBname,$wgDBmwschemaés$wgDBprefixváltozók az aktuális wiki adabázisdomainjét (más néven a helyi adatbázisdomaint) adják meg. A$wgDBserversés$wgLBFactoryConfdbname és tablePrefix beállításai csak aDatabaseDomain::newUnspecified()->getId()-hez (üres stringhez) mint adatbázisdomainhez tartozó kapcsolat lekérésekor adják meg az alapértelmezett adatbázist/előtagot, pl. awfGetDB( DB_REPLICA, [], '' )kódban. Azok a hívások esetében, amik egyáltalán nem adják meg az adatbázisdomaint (pl.wfGetDB( DB_REPLICA )), a helyi adatbázisdomain feltételeztetik.
Figyelem Figyelem: Ha megváltoztatod az értéket, valószínűleg új felhasználót kell létrehoznod (és valószínűleg a
$wgDBuser átállítása is szükséges lesz), mivel a konfigurációs szkript a felhasználó alapértelmezett útvonalát a sémára mutatóra állítja be.