【问题标题】:I need to change the Wordpress wp_ prefix to stop conflicts with other site on server我需要更改 Wordpress wp_ 前缀以停止与服务器上其他站点的冲突
【发布时间】:2011-07-07 14:36:21
【问题描述】:

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

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

任何帮助都会很棒:)

达洛吉

【问题讨论】:

    标签: mysql wordpress


    【解决方案1】:

    我已经多次使用此链接的演练来移动/更改实时站点的数据库中的前缀或从本地主机移动到实时;根据 cmets 的说法,它看起来很旧,但它们仍然有效:http://tdot-blog.com/wordpress/6-simple-steps-to-change-your-table-prefix-in-wordpress

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

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

    【讨论】:

      【解决方案2】:

      参见 wp-includes/wp-db.php

      $table_prefix = wpdb::get_blog_prefix();
      

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

      【讨论】:

        【解决方案3】:

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

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

        我已经通过这种方法使用同一个数据库安装了多个 WP 实例,并且从未遇到数据库冲突。

        【讨论】:

          猜你喜欢
          • 2012-06-04
          • 1970-01-01
          • 2011-04-19
          • 1970-01-01
          • 2020-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多