由于某位不负责的国产IDC跑路,导致博客数据丢失,很多资料通过搜索引擎找回,由于WordPress不能编辑永久链接,我们需要使用SQL将某篇文章的ID改为搜索引擎中对应的链接以防止丢失收录
代码如下:
1 2 3 4 | update wp_posts set id = 680 where id = 718; update wp_term_relationships set object_id = 680 where object_id = 718; update wp_postmeta set post_id = 680 where post_id = 718; update wp_comments set comment_post_ID = 680 where comment_post_ID = 718; |
其中718为需要修改的原始ID编号,680为需要修改成的Id编号,如果运行显示报错
1 | Duplicate entry '680' for key 'PRIMARY |
需要你去SQL中检查是否有此ID存在,可能是已经有了永久链接也有可能是WordPress文章修订版本的锅
如果是WordPress文章修订版本,我们可以使用以下代码删除。
将以下代码复制到你的WordPress主题目录中的functions.php文件中,然后刷新一下页面就发现这讨厌的WordPress文章修订版本木有了
1 2 3 4 | $wpdb->query( " DELETE FROM $wpdb->posts WHERE post_type = 'revision' " ); |