修改wordpress数据库的表前缀

WordPress技术博客wp应用技术

wordpress的数据库结构

wordpress是使用mysql数据库进行储存数据的,数据库结构是以表前缀_表名进行显示的,一般来说默认的wordpress表前缀是wp_

我们在某些时候因为一些原因,比如复制数据站点,将一个站点的数据进行复制到另一个站点,或者其他的原因,需要更改这个表前缀,以便于我们在同一个数据库中,以表前缀区分而放入多个wordpress网站。

之前我们有遇到过,想要将服务器中现有的网站数据完整的复制,然后新建一个新的wordpress连接这个数据库,而不希望影响原网站的访问。

那么这样的工作,使用phpmyadmin进行操作时,就需要更改复制站的表前缀了。

还有一些安全的原因,因为wordpress的表前缀默认都是wp_,出于安全原因我们希望将表前缀改为其他的。

 

wordpress的表前缀在wordpress安装的时候会有一个选项可以填写。默认是显示wp_:

修改wordpress数据库的表前缀

若在安装的时候更改,那么生成的数据库表前缀就是你所修改的了。

因此如果是出于安全原因,那么在安装wordpress的时候,就可以更改这个表前缀了。

 

那么,我们应该如何修改已经运行之后的wordpress表前缀呢?

 

使用sql语句修改wordpress的表前缀

提示:修改数据库具有一定的风险,若sql语句不小心输入错误,会导致很严重的问题,因此如果你要进行操作,请务必一定要备份好数据库!

如果你是使用的phpmyadmin,那么进入数据库点击sql输入语句,若你是使用其他的数据库管理工具,那么也需要找到sql语句执行的界面。

输入以下语句(此语句是将wp更改为td,你也可以更改为其他的表前缀,所有的表前缀名称都要一样):
RENAME table 'wp_commentmeta' TO 'td_commentmeta';
RENAME table 'wp_comments' TO 'td_comments';
RENAME table 'wp_links' TO 'td_links';
RENAME table 'wp_options' TO 'td_options';
RENAME table 'wp_postmeta' TO 'td_postmeta';
RENAME table 'wp_posts' TO 'td_posts';
RENAME table 'wp_terms' TO 'td_terms';
RENAME table 'wp_term_relationships' TO 'td_term_relationships';
RENAME table 'wp_term_taxonomy' TO 'td_term_taxonomy';
RENAME table 'wp_usermeta' TO 'td_usermeta';
RENAME table 'wp_users' TO 'td_users';

 

执行完成上面的语句之后,再开始执行下面的语句:

SELECT REPLACE(option_name, 'wp_', 'wpdx_') FROM td_options;
SELECT REPLACE(meta_key, 'wp_', 'wpdx_') FROM td_usermeta;

 

(注意上面的语句是已经修改完成所有表前缀之后,在修改具体的数据,因此顺序不可颠倒!)

 

上面语句执行完成之后表前缀也就修改好了。

如果你是新装wordpress,那么在安装界面填写表前缀td_即可。

若你是已装好的wordpress,那么需要打开wordpress配置文件,找到表前缀数据,修改为td_即可:

$table_prefix = 'wp_';

修改为

$table_prefix = 'td_';

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多