Jump to content

手册:$wgDBprefix

From mediawiki.org
This page is a translated version of the page Manual:$wgDBprefix and the translation is 100% complete.
数据库设置: $wgDBprefix
数据表名称的前缀。
引进版本:1.4.0
移除版本:仍在使用
允许的值:(字符串)
默认值:''

详情

数据表名称的前缀。 只能使用字母数字,不能含有空格或连字符,以"_"结尾。 若您仅能够访问单独一个数据库且想安装多于一个版本的MediaWiki,或另有其他应用也使用该数据库。您可以给数据表给予唯一的前缀,来避免命名冲突或混淆。

例如,若您使用前缀 'wiki_' ,那么数据表 'page' 将以 'wiki_page' 的名称替代。

您需要在初始配置时设置此项,或者在以后手动更改表名称。 更改此设置不会自动更新数据库中表的名称。

如果您的数据库是Postgres,那么请使用schemas替代(参阅$wgDBmwschema )。[1]

常用值

默认情况下,许多安装程序将表前缀“$wgDBprefix”设定为“mw_”。[2][3][4]

小心! 小心:
  • 在包含Setup.php 后请勿更改$wgDBmwschema注意: Setup.php 初始化各种路径,包括一些常用文件,启动会话,并为请求执行各种其他设置任务。 它与MediaWiki的安装或设置无关。
  • 只有includes/db/中的文件才应使用$wgDBmwschema,其他所有的应使用由Wikimedia\Rdbms\IDatabase接口提供的dbSchema()方法,或从Wikimedia\Rdbms\ILoadBalancerWikimedia\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 )这样的函数调用(简单省略了数据库域)被认为是引用本地数据库域。

參考資料


另请参阅