最近这个数据库删了好多次,蛋疼的很,所以养成及时备份是很好的习惯。数据恢复差不多之后,发现重新发布的文章id对不上,下面是wordpress 修改文章id的方法。
第一步:备份数据库
这一步至关重要,万一调整失败了,还不至于危及到整个站点的安全。为了调整个ID搞的整个网站不能访问,可是个得不偿失的事情。
第二步:本地搭建测试环境
建议用wamp或者Xampp这样的组合套件
第三步:本地安装数据库
把备份好的数据库在本地环境中还原,安装好和服务器上一致的程序,使本地可以运行和服务器上完全一样的一个WordPress程序。
一切准备工作做好了,下面可以进入实质阶段了。
第四步:删除冗余数据
首先进入WordPress后台管理界面,确保在“所有文章”,全部文章都是”已发布“状态,没有草稿、或回收箱的内容。如果有还请尽快处理掉,否则下面的语句会让这些信息直接删除没有恢复的余地。在PHPMyAdmin中,打开WordPress数据库,执行以下语句:
DELETE FROM wp_posts WHERE post_status <> “publish”;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;
这样posts主表里面数据就都空下来了,没有冗余数据,而且postmeta表里面与编辑有关的荣誉数据也删除了。
第五步:重新编排ID
update wp_posts set id = 111 where id = 222; update wp_posts set post_parent = 111 where post_parent = 222; update wp_term_relationships set object_id = 111 where object_id = 222; update wp_postmeta set post_id = 111 where post_id = 222; update wp_comments set comment_post_ID = 111 where comment_post_ID = 222;
语句中111为修改后的ID,222为修改前的ID。
另:这篇文章内可以自动生成修改id的代码,不错。
下载:http://pan.baidu.com/s/1eQmohHo
以上就是wordpress 修改文章id的方法,下面要做的,就是在本地多测试,完毕确认没有问题后,把上述几张表的数据更新到服务器即可。