更新guid修复WordPress文章URL不一致问题
时间:2014-10-23来源:互联网作者:零才编辑:0cai点击:
次
发现问题
今天零才博客使用了微信订阅号插件,在调试时却发现用微信客户端获取原来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引擎会自动更换为固定链接。至此,问题解决。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------