修改WordPress站点数据库默认表前缀wp_
很多第一次接触 WordPress 的博主站长们在安装 WordPress 的时候,都是直接使用数据库的默认表前缀 wp_,据说这个默认前缀会存在SQL注入的安全隐患,所以一般都建议在安装 WordPress 的时候直接修改数据库的默认表前缀 wp_,如改为 abc_
1. 安装WordPress时修改表前缀wp_
如下图所示,我们在安装 WordPress 的时候,在进行到『调整配置文件』时就可以直接修改表前缀,这时候修改默认表前缀是最简单的
2. 使用插件法修改表前缀
对于新手而言,为了减少误操作导致数据库损坏,建议直接安装 Change Table Prefix
插件来修改默认的表前缀。方法很简单,可以直接在后台 > 插件 > 安装插件 > 搜索Change Table Prefix
找到好直接点击现在安装
,或点此下载 Change Table Prefix 插件到桌面然后点击上传插件
> 选择文件后点击现在安装
如上图所示,安装 Change Table Prefix 插件成功并启用后,直接在后台 > 设置 > Change Table Prefix > 勾选Would you like to your own custom prefix.
,接着在下方填入我们想要修改的表前缀(如 abc_),最后点击Click To Change Table Prefix
按钮即可成功修改表前缀,具体如下:
刷新后可以发现当前表前缀已经变成 abc_
注意:成功修改表前缀后,这个插件就没用了,我们就可以直接停用并删除这个 Change Table Prefix 插件了
3. 手动修改表前缀
具体手动修改表前缀的步骤如下:
3.1 修改配置文件 wp-config.php 中表前缀,找到以下代码:
$table_prefix = 'wp_';
直接修改为自定义表前缀(如 abc_)
$table_prefix = 'abc_';
3.2 登录你的数据库,点击我们站点相对应的数据库,运行以下 SQL 语句,修改默认表前缀为自定义前缀
RENAME table `wp_commentmeta` TO `abc_commentmeta`;
RENAME table `wp_comments` TO `abc_comments`;
RENAME table `wp_links` TO `abc_links`;
RENAME table `wp_options` TO `abc_options`;
RENAME table `wp_postmeta` TO `abc_postmeta`;
RENAME table `wp_posts` TO `abc_posts`;
RENAME table `wp_termmeta` TO `abc_termmeta`;
RENAME table `wp_terms` TO `abc_terms`;
RENAME table `wp_term_relationships` TO `abc_term_relationships`;
RENAME table `wp_term_taxonomy` TO `abc_term_taxonomy`;
RENAME table `wp_usermeta` TO `abc_usermeta`;
RENAME table `wp_users` TO `abc_users`;
执行SQL语句后即可成功把表前缀都改为 abc_,刷新数据库后我们就能发现该数据库的表前缀均已变成 abc_
3.3 继续运行以下 SQL 语句,修改 options 表中的数据:
update abc_options set option_name = replace(option_name,'wp_','abc_');
3.4 再继续运行以下 SQL 语句,修改 usermeta 表中的数据:
update abc_usermeta set meta_key = replace(meta_key,'wp_','abc_');
至此,终于成功修改 WordPress 站点默认表前缀 wp_ 为 abc_
发表评论