缙哥哥的博客
与你分享我的点点滴滴生活

修改Mysql中WordPress的默认wp数据库前缀

在新建WordPress站点的时候,是可以自定义表前缀的,但相信不少站长都是使用默认的前缀 wp_ ,但后期若因为某种原因想更换前缀怎么做呢?缙哥哥最近也在研究提高后台安全性方法,其中修改前缀就是一种,今天在 WordPress大学 里看到了一个修改前缀的方法,直接通过 phpMyAdmin 数据库SQL语句来修改。
修过过程中遇到了点小问题,在这里整理了一下,希望可以帮到大家。
首先,修改数据库要同时配合修改wp_config.php中的表前缀,该文件在WordPress根目录,搜索$table_prefix将其后的值更换为你的新前缀,如:dujin_。

数据库前缀修改方法

1. 首先,备份数据库,你懂得

登录phpMyAdmin数据库,切换到导出标签,以默认设置导出sql文件。

2. 修改数据表前缀

备份好数据后,切换到SQL标签,输入下面代码,当然dujin可以更换为你想要的前缀,这里只做示范,当然你也可以直接复制,哈哈;
输入完毕直接点击执行按钮。

RENAME TABLE 'wp_commentmeta' TO 'cysd_commentmeta';
RENAME TABLE 'wp_comments' TO 'cysd_comments';
RENAME TABLE 'wp_links' TO 'cysd_links';
RENAME TABLE 'wp_options' TO 'cysd_options';
RENAME TABLE 'wp_postmeta' TO 'cysd_postmeta';
RENAME TABLE 'wp_posts' TO 'cysd_posts';
RENAME TABLE 'wp_terms' TO 'cysd_terms';
RENAME TABLE 'wp_tecysd_relationships' TO 'cysd_tecysd_relationships';
RENAME TABLE 'wp_tecysd_taxonomy' TO 'cysd_tecysd_taxonomy';
RENAME TABLE 'wp_usermeta' TO 'cysd_usermeta';
RENAME TABLE 'wp_users' TO 'cysd_users';

3. 修改 Options 表中的前缀

使用下面语句把dujin_options表中的 option_name 以 wp_ 开头的前缀更改为dujin_ 。记得更换 dujin_options 为你的 新前缀_options。

SELECT REPLACE(option_name, 'wp_', 'cysd_') FROM cysd_options;

4. 修改 UserMeta 表中的前缀

使用下面语句把dujin_usermeta表中的 meta_key 以 wp_ 开头的前缀更改为 dujin_ 。相同方法执行,dujin 记得更换为你的前缀哦。

SELECT REPLACE(meta_key, 'wp_', 'cysd_') FROM cysd_usermeta;

修改过后的问题

缙哥哥在修改数据的时候遇到了下面一些问题,如果你也遇到了可供参考。

在执行上面第1步命令的时候,提示语句出错,查看了官方文档后去掉单引号成功改写数据。

执行完所有命令过后,不知道是缙哥哥数据库版本低的原因还是啥,根本没有修改到。之后出现登录WordPress后台出现如下错误:

您没有足够的权限访问该页面。

后来网上搜索原因,其实就是第3步和第4步没有修改成功,如果你也遇到这个问题那么就得手动修改数据库。

  1. 打开dujin_options表,只需要修改一个地方,将 optionname 字段值“wp_user_roles”更改为“dujin_user_roles”。
  2. 打开dujin_usermeta表,需要修改的项目比较多,可能会有重复的。将 meta-key 字段中有旧表前缀的值,分别把 wp_capabilities,wp_usersettings,wp_user_level,wp_user-settings-time 和 wp_autosave_draft_ids,修改为对应的新前缀就OK了。
赞(0) 打赏
转载请注明来源及链接:缙哥哥 » 修改Mysql中WordPress的默认wp数据库前缀
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏