小心: |
- 在包含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 ) 这样的函数调用(简单省略了数据库域)被认为是引用本地数据库域。
|