小心: |
- 在包含Setup.php 后请勿更改
$wgDBmwschema。 注意: Setup.php 初始化各种路径,包括一些常用文件,启动会话,并为请求执行各种其他设置任务。 它与MediaWiki的安装或设置无关。
- 只有
includes/db/中的文件才应使用$wgDBmwschema,其他所有的应使用由Wikimedia\Rdbms\IDatabase接口提供的dbSchema()方法,或从Wikimedia\Rdbms\ILoadBalancer或Wikimedia\Rdbms\ILBFactory接口的getDomainId()方法中提取它。 DatabaseDomain类可从数据库域ID中提取这样的组件。
- 若您配置了
$wgDBservers或$wgLBFactoryConf,您仍需定义$wgDBname、$wgDBmwschema(若适用于数据库类型)和$wgDBprefix(若适用于数据库类型)。 $wgDBname、$wgDBmwschema以及$wgDBprefix的组合定义了当前wiki的数据库域。 这也称为本地数据库域。 $wgDBservers和$wgLBFactoryConf中的“dbname”和“tablePrefix”设置仅在请求使用DatabaseDomain::newUnspecified()->getId()(空字符串)作为数据库域的连接时定义默认DB/前缀,例如wfGetDB( DB_REPLICA, [], '' )。 请注意,像wfGetDB( DB_REPLICA )这样的函数调用(简单省略了数据库域)被认为是引用本地数据库域。
|