造成 wp_posts 表中数据冗余原因:
(1)在博主写文章的时候,系统会保存很多的中间状态(如修订版本、自动保存等),在文章发布之后其很多的中间状态没有被删除。
(2)点击“写文章”或“新建页面”时产生的,每点击一次就生成一条“自动草稿(auto draft)”的冗余数据。
清理 wp_posts 表的解决办法
进入 phpmyadmin或者mysql命令行模式选择对应的数据库,执行下面mysql语句即可:
-- 删除所有非发布状态帖子信息(只保留已经发布的状态的文章、菜单、页面)
DELETE FROM wp_posts WHERE NOT(post_status = 'publish' AND post_type IN('post','nav_menu_item','page'));
-- 删除全部文章修订版本及所对应的关联数据
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision';
-- 删除自动保存草稿以及修订版本的文章
delete from wp_posts where (post_status='auto-draft' or post_status='inherit') and post_type='post';
© 版权声明
1.本站所有资源来源于用户上传与网络:如有侵权请邮件联系站长!
2.如有链接无法下载,失效,请加微信处理!
3.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
4.不得使用于非法商业用途,不得违反国家法律法规,否则后果自负!
5.本站提供的源码,模板,插件等等其他资源,都不包含技术服务请大家谅解!
6.本站收费资源只是赞助,收取费用仅维持本站的服务器日常运营所需!
7.如遇到压缩包,默认解压密码为“ weichat.me ”,如遇到无法解压的请联系管理员!
8.由于精力有限,网站很多源码和模板都是从官网付费购买和网络收集下载的,没有办法逐一测试,不保证每个资源、软件可长期正常使用,请仔细确认是否真的必须购买,如有问题请自行处理,感谢理解。
THE END
暂无评论内容