现在的位置: 首页 > wordpress优化 > 正文

wordpress 修改文章id的方法

2014年03月20日 wordpress优化 ⁄ 共 1037字 ⁄ 字号 暂无评论 ⁄ 阅读 1,899 次

最近这个数据库删了好多次,蛋疼的很,所以养成及时备份是很好的习惯。数据恢复差不多之后,发现重新发布的文章id对不上,下面是wordpress 修改文章id的方法

第一步:备份数据库

这一步至关重要,万一调整失败了,还不至于危及到整个站点的安全。为了调整个ID搞的整个网站不能访问,可是个得不偿失的事情。

  第二步:本地搭建测试环境

建议用wamp或者Xampp这样的组合套件,如果搭建本地环境有疑问,可以参照《使用wamp搭建WordPress本地php环境》。

  第三步:本地安装数据库

把备份好的数据库在本地环境中还原,安装好和服务器上一致的程序,使本地可以运行和服务器上完全一样的一个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的方法,下面要做的,就是在本地多测试,完毕确认没有问题后,把上述几张表的数据更新到服务器即可。

猜你喜欢

给我留言

留言无头像?