发现问题

今天零才博客使用了微信订阅号插件,在调试时却发现用微信客户端获取原来z-blog转过来的文章时,会出现文章URL链接无法找到的问题。即每次返回的网址为文章的ID加上html,而且设置的别名固定链接。

解决过程

为了摸清原因,零才进入WordPress数据库的wp_posts表一看究竟,发现文章的别名为post_name 键值,而错误的链接地址为guid键值。即每次返回的URL为guid,而非固定链接。 guid键记录了文章的最原始 URL 信息,所以当我们合并两个以上的wordpress数据的时候就会出现ID重复。

批量修改WP的guid

于是问题的关键就在于对文章的guid键值更新。其数据库批量更新的SQL语句如下(PS:需将下方域名改为自己的域名):

update wp_posts set guid = concat(“http://www.0cai.net/?p=”,ID) where post_status = “publish”and post_type = “post”

这样,所有文章的URL更新为动态链接,若设置了固定链接,WP引擎会自动更换为固定链接。至此,问题解决。

您可能还喜欢:

发表评论

电子邮件地址不会被公开。 必填项已用*标注