我需要更改Wordpress wp_前缀以停止与服务器上其他站点的冲突

时间:2011-07-07 14:36:22

标签: mysql wordpress

我在Wordpress中开发了一个客户端网站并使用了多个插件。我已经到了需要将网站复制到客户端服务器的阶段,但是已经有一个Wordpress博客(使用前缀wp_)。我已经读过,在安装WP时你可以为同一个数据库中的表选择一个不同的前缀,就像其他WP版本一样(即'wp_'到'new_wp_'),但是当我开始构建时我不知道这个其他网站客户端的网站。

所以现在我需要在网站范围内更改我网站文件的前缀,而且我遇到了问题。有没有人遇到过这个问题,如果有的话,解决方案是什么?我非常想避免重新安装,因为我已经在管理部分用插件等做了很多工作。

任何帮助都会很棒:)

Dalogi

3 个答案:

答案 0 :(得分:1)

我已经在这个链接上使用了几次来移动/更改数据库中的前缀以用于实时站点或从localhost移动到live;它看起来很旧,但它们仍然有效,根据评论:http://tdot-blog.com/wordpress/6-simple-steps-to-change-your-table-prefix-in-wordpress

如果您在主题文件中以某种方式拥有硬编码链接,则需要手动更改这些链接。

还有一个或两个插件也会更改数据库表:http://wordpress.org/extend/plugins/better-wp-security/

答案 1 :(得分:0)

请参阅wp-includes / wp-db.php

$table_prefix = wpdb::get_blog_prefix();

并使用它,而不是硬编码。

答案 2 :(得分:0)

根据WordPress codex条目Installing Multiple blogs,您需要在$table_prefix文件中设置wp.config值。

$table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_' 

我已经使用此方法使用相同的db安装了多个WP实例,并且从未发生过数据库冲突。