修改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_

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注