如何修改 WordPress 数据库前缀
有时候我们更换主机重新安装后数据库的前缀这些傻不拉几的情况会出现,比如你之前自定义了前最ifans,但是后来你安装的时候默认wp,那么即使你从数据库导进去,你会发现还是不行的,这种情况删除安装时候使用的wp前缀的所有数据表就行了。我今天遇到这种情况,我在测试一个新站,有很多分类,由于里面很多分类在模板写死了的,分类还很多,几十个分类,如果你让我重新再搞一遍,我只想说,我能不能说脏话~ 好了废话这么多,不管你遇到什么情况,怎么来用。下面是更改wordpress数据库前缀的一点小知识~
确保wp-config文件的数据库前缀和数据库一致
不管你先改哪个,反正要一致~
1 2 3 4 5 6 7 8 9 10 11 12 13 | 打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 ifans_。 RENAME table 'wp_commentmeta' TO 'ifans_commentmeta'; RENAME table 'wp_comments' TO 'ifans_comments'; RENAME table 'wp_links' TO 'ifans_links'; RENAME table 'wp_options' TO 'ifans_options'; RENAME table 'wp_postmeta' TO 'ifans_postmeta'; RENAME table 'wp_posts' TO 'ifans_posts'; RENAME table 'wp_terms' TO 'ifans_terms'; RENAME table 'wp_term_relationships' TO 'ifans_term_relationships'; RENAME table 'wp_term_taxonomy' TO 'ifans_term_taxonomy'; RENAME table 'wp_usermeta' TO 'ifans_usermeta'; RENAME table 'wp_users' TO 'ifans_users'; |
修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 ifans_ 开头。
1 | SELECT REPLACE(option_name, 'wp_', 'ifans_') FROM ifans_options; |
修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 ifans_ 开头。
1 | SELECT REPLACE(meta_key, 'wp_', 'ifans_') FROM ifans_usermeta; |
上面的前缀,你可以根据你的实际情况来搞。不要太傻比的直接复制粘贴执行~