一般,WordPress 会给所有数据表的名字添加一个前缀,默认情况下是 「wp_」,可以在安装 WordPress 的时候自定义表前缀。
网站的数据都存储在数据库中,是心怀不轨之人的重点攻击目标,所以我们要把数据库着重保护起来。因此,我不推荐使用默认的表前缀 「wp_」,因为太容易被猜出来了,如果不知道我们的表前缀,就会大大降低被机器人 SQL 注入的风险。
本文要介绍的就是在安装 WordPress 成功之后修改数据库的表前缀。目前网络上介绍的方法主要都是手动来修改,非常麻烦、而且比较容易出错,而我推荐的方法是使用插件来修改。
修改数据库表前缀
要想轻松的修改数据库表前缀,首先需要安装并启用 Change DB Prefix 插件,然后进入后台的 「设置」→「Change DB Prefix」 。
在插件设置页面有两个文本框。第一个 「Existing Prefix」 为现在的表前缀,插件会自动识别并填入;第二个 「New Prefix」 为要设置的新表前缀,允许字母、数字和下划线 「_」 。
设置完毕后,点击下方的 「Save Changes」 按钮插件就会开始工作。稍后,如果出现绿色的框,则说明修改成功了:
修改成功后,插件的使命结束,可以直接停用并卸载。如果修改失败,一般是因为两个原因。一是没有给足当前数据库用户足够的操作权限;二是 WordPress 根目录的 wp-config.php 文件没有写入权限,自己排查一下吧。
如何选择数据库表前缀?
修改数据库表前缀的目的在于不让它人所知,所以表前缀最好随机一点,避免只使用域名或者作者的英文名。
比如我上边例子中的使用的 「薇晓朵_727_」 就非常不错,网站的域名加上几个随机数字。随机数字可以随便打,或者直接使用现在的时间,比如晚上七点十分就是 「1910」 。
最后,不要忘记表前缀最后的下划线。下划线虽然没有也可以,但是会让数据表的名字变的非常乱,不容易识别。