wordpress文章ID不连续

2016-05-3023:03:51 发表评论 1,092℃热度

先说明,这个明显是强迫症才会搞这种累死人不的好处的活,当然,我也是这种人。当初 Typecho 写文章的时候还没太在意,因为文章 ID 变化不太大,没引起我注意。当转到 wp 后,2篇文章之间 ID 相差太大,强迫症的我不能忍,于是一顿搜索找到几个方法,发现网上那些文章都是抄的,还都是一模一样的,错别字、格式什么的都没变化。好在有张戈这位技术型博主,文章写的非常好,所以这里结合下我的经验分享下。

  • 真ID连续

一开始是采用这种的,毕竟强迫症,要解决就得真解决。下面是 sql 语句:

  1. update wp_posts set id = 3 where id = 69;//ID69的文章改为ID3文章
  2. update wp_term_relationships set object_id = 3 where object_id = 69;
  3. update wp_postmeta set post_id = 3 where post_id = 69;
  4. update wp_comments set comment_post_ID = 3 where comment_post_ID = 69;

但是改完几篇过后就会发现越来越不对劲呀!因为有一些 ID 是改不了的,比如菜单啥的,它也会占用ID 号,总不能为了文章连续,一个一个改吧,工作量与复杂度太大了,而且容易出错,故弃之!

  • 伪 ID 连续

这个是看到张戈的文章后得到的方法,一开始还没看明白,后来一想,这办法,还真不错,解决方式很巧妙,这也提供了一种解决问题的方式:有时候,一个问题,正面解决不了,从另一个方面入手解决反而更好。

这里我简单解释下,想要 wp 文章 id 连续,满足的是链接上的连续,在 wp 中固定链接可以是/%post_id%.html 也可以是/%postname%.html ,设置为 post_id 就是真 ID,我们可以通过在后台中设置固定链接为/%postname%.html,然后写文章的时候将文章别名设置为阿拉伯数字(眼中的ID),这样改起来比动数据库简单、安全多啦。

下面是步骤:

  • 进入 Mysql 或者 PhpMyAdmin 执行 SQL 语句,执行下列命令:
  1. update wp_posts set post_name=ID where post_status='publish' and post_type='post';
  • 然后进入wordpress后台-设置-固定连接处,选择自定义链接,改为:

/archives/%postname%.html

这样以后写文章的时候只要改一下别名就可以让所有文章ID”完美“连续!目前我就是采用这种方法的。

更详细的介绍,请看原文:http://zhangge.net/5008.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏美团技术团队

大众点评账号业务高可用进阶之路

1983
来自专栏SDNLAB

漫谈虚拟路由方案

前言——关于虚拟路由 SDN,抑或是OpenFlow,能否为路由市场开辟一个新的时代?以OpenvSwitch为代表的开源软件交换机,已经推动SDN界发展了一段...

4665
来自专栏Golang语言社区

Golang语言社区--游戏服务器端开发的一些建议(转载)

大家好,我是Golang语言社区(www.golang.ltd)主编彬哥,本篇给大家转载一篇关于游戏服务器开发的文章。

6817
来自专栏存储

分布式架构—基本思想汇总

往期精选 在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。...

22710
来自专栏程序员同行者

持续集成是什么?

2353
来自专栏程序人生

[技术与产品] Bower & Brunch

今天写作时间太短,稍微探讨一下bower和brunch这两个web前端assets management的利器。 Bower 管理dependency一直是程序...

3679
来自专栏魏艾斯博客www.vpsss.net

新网云虚拟主机绑定 CNAME 不当网站打不开的解决办法

3093
来自专栏强仔仔

网上员工考试培训系统

计目的及任务 利用流行的JAVA语言框架SSH(Struts2+Spring+Hibernate)框架,实现网上员工考试培训系统的开发,旨在模拟完成一个功能完...

3359
来自专栏开源优测

AutoLink开源平台系统流程

为了方便大家理解AutoLink源码和设计原理,画了AutoLink开源平台的关键业务流程

1744
来自专栏Android 开发者

Android vitals 帮您解决应用质量问题

对于应用开发者而言,衡量应用成功最好的指标就是开心的用户,而且是越多越好。达到这一目的的最佳途径就是开发一个好应用,那么什么样的应用才能被称作是 “好” 应用...

1711

扫码关注云+社区

领取腾讯云代金券