我在Wordpress中开发了一个客户端网站并使用了多个插件。我已经到了需要将网站复制到客户端服务器的阶段,但是已经有一个Wordpress博客(使用前缀wp_)。我已经读过,在安装WP时你可以为同一个数据库中的表选择一个不同的前缀,就像其他WP版本一样(即'wp_'到'new_wp_'),但是当我开始构建时我不知道这个其他网站客户端的网站。
所以现在我需要在网站范围内更改我网站文件的前缀,而且我遇到了问题。有没有人遇到过这个问题,如果有的话,解决方案是什么?我非常想避免重新安装,因为我已经在管理部分用插件等做了很多工作。
任何帮助都会很棒:)
Dalogi
答案 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实例,并且从未发生过数据库冲突。