【问题标题】:Rename table prefix in phpmyadmin if does not begin with wp_ but contains it如果不以 wp_ 开头但包含它,则在 phpmyadmin 中重命名表前缀
【发布时间】:2014-12-19 23:28:49
【问题描述】:

我想重命名 WordPress 数据库的前缀。我知道这样做的方法是替换 phpmyadmin 表中的 wp_ 前缀。

以 wp_ 开头的字段很容易找到和替换。我是否需要更改其中包含 _wp_ 的字段?例如:

下面的wp_需要换吗?

dismissed_wp_pointers

或

_wp_attached_file_wp_pointers

.
编辑

请注意,除了替换“table”前缀之外,我还将更新 within 表中的“rows”。例如,在表 wp_usermeta 中,我必须替换几行,例如 wp_capabilities 在wp_usermeta 表中有一行叫做

dismissed_wp_pointers

我想替换那里的 wp_ 吗?

【问题讨论】:

    标签: database wordpress


    【解决方案1】:

    前缀指的是表名称(例如wp_commentmeta),以及表中的前缀键。

    这对multiple blogs that share the same database很有用。

    查看更多关于Database Table Prefixes in the Codex的信息。

    如果您要更改此前缀,则只需更新表中带有前缀(即以 wp_ 开头)的表名和键。这些可能在 Options 和 UserMeta 表中。

    【讨论】:

    • @mevius 有教程说要更新某些表中“行”的前缀。您能否解决我上面“编辑”中的附加信息?
    【解决方案2】:

    您需要更新所有以wp_ 开头的数据库表以使用您的新前缀。此前缀应设置为wp-config.php。您还需要更新 usermeta 表中的所有 meta_key 和 options 表中的所有 option_name 值,这些值包含您以前的前缀以使用新前缀。

    更新 PREFIX_options 表 option_name 值

    SELECT * 
    FROM `PREFIX_options` 
    WHERE `option_name` LIKE '%wp_%'
    

    更新 PREFIX_usermeta 表 meta_key 值

    SELECT * 
    FROM `PREFIX_usermeta` 
    WHERE `meta_key` 
    LIKE '%wp_%'
    

    请参阅one of my other answers,了解为什么更新这些值很重要(本例中为$wpdb->prefix . "capabilities" 键)。

    【讨论】:

    • 只是为了更加清楚。我必须更新以 wp_ 开头的内容,因此我不会替换 dismissed_wp_pointers 中的 wp_(这是 wp_usermeta 表中的 meta_key 行)
    • 这很有可能,但不一定保证 - 任何东西都可以使用 $wpdb->prefix 作为密钥的一部分。我会搜索您的安装基础以查看该值的来源,以确定您是否需要更新密钥。
    【解决方案3】:

    看来你应该不更改dismissed_update_core的名字。

    在阅读了 doublesharp 的评论后,我通过 Wordpress 的代码进行了搜索,发现 dismissed_update_core 是硬编码的,与 wp_user_level 不同。前缀名称使用 $wpdb->get_blog_prefix()(对于单个博客 Wordpress 站点返回 base_prefix)或 $wpdb->prefix,您可以在源代码中查找。

    您会在wp-admin\includes\ajax-actions.php 和wp-admin\includes\class-wp-internal-pointers.php 中找到硬编码的dismissed_update_core。

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多