首先,前缀只是一个配置选项not a security feature. 原因是,一旦攻击者访问了您的数据库,他就可以在几秒钟内找到任何现有的表前缀。这种默默无闻不可能保护你免受任何攻击。
对于前缀本身,WordPress要求您仅使用数字、字母(此处仅使用基本拉丁字母a-z
是指)和下划线。(这可以在wp-config-sample.php
文件权限above the prefix declaration. 理论上,使用MySQL,只要在任何情况下引用对象名称,就可以使用对象名称中的几乎每个字符:
SELECT `über_col` from `über_table` …
然而,这是可能的。出于兼容性原因(意味着:与不在反勾号中引用其对象名称的查询的兼容性),您应该遵循下面的建议
wp-config-sample.php
基本上遵循MySQL
specification 对于无引号的对象名称。
此外,规范指出,表名的长度不得超过64个字符。因此,基本上保持前缀简短是个好主意。
为了与SQLite兼容,您应该avoid a digit 作为前缀的第一个字符。
结论表前缀:
只能包含拉丁字母(a-z
), 数字(0-9
) 和下划线(_
).
不应以数字开头(0-9
)不应仅由数字组成应尽可能短