基于POST_TITLE合并wp_post版本

时间:2013-08-07 作者:maltpress

我有一个实时站点和该站点的备份/开发版本。

出于某种原因(可能是因为我从Moveable类型导出了内容,然后将所有内容从localhost移动到了一个我几乎无法控制的实时环境),该实时站点有几个帖子,这些帖子都被删掉了一些特殊字符。备份版本具有这些帖子的完整版本,但ID值不同。

我想将我的备份wp\\u posts表与live wp\\u X\\u posts(位于多站点上-同样,对此没有控制权)合并,在live上用post\\u名称匹配的备份上的post\\u内容更新post\\u内容。

我的MySQL现在让我失望。有人能帮忙吗?

1 个回复
SO网友:maltpress

在推特关注者的帮助下找到了它!可能对其他人很方便。

获取备份表并使用新名称导入到live DB,例如wp\\U posts\\U updated。然后运行此查询:

UPDATE wp_X_posts LEFT JOIN wp_posts_updated ON wp_posts_updated.post_name = wp_X_posts.post_name SET wp_X_posts.post_content = wp_posts_updated.post_content WHERE wp_posts_updated.post_name = wp_X_posts.post_name
不要使用表名wp\\u posts将备份wp\\u posts导入多站点!您将覆盖博客内容。

结束

相关推荐

Wpdb get_var没有返回任何结果(经过验证的MySQL查询只返回一个值)

我正在尝试修改wordpress插件,使其更适合我们的需要。我有一个自定义的user\\u meta,名为practice,我们根据实践来分隔用户,因此我们还需要根据实践来分隔测验结果。我的问题是,我无法让我的查询返回实践。有人能看看这个告诉我我做错了什么吗? function save_score( $json, $user_id = null, $practice = null ) { global $wpdb, $data; $d