在新建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步没有修改成功,如果你也遇到这个问题那么就得手动修改数据库。
- 打开dujin_options表,只需要修改一个地方,将 optionname 字段值“wp_user_roles”更改为“dujin_user_roles”。
- 打开dujin_usermeta表,需要修改的项目比较多,可能会有重复的。将 meta-key 字段中有旧表前缀的值,分别把 wp_capabilities,wp_usersettings,wp_user_level,wp_user-settings-time 和 wp_autosave_draft_ids,修改为对应的新前缀就OK了。
评论前必须登录!
注册