WordPress强迫症技巧:让文章(ID)地址完美连续(障眼法)

这几天博客一直被CC攻击,虽然也没带来什么影响,但是因为多IP的并发会导致带宽不够,所以暂时用上了百度云加速。因此,导致之前前台刷新缓存功能也就失效了,因为百度云加速节点还缓存了一份呢!

所以,这些天折腾了下WordPress评论的动态加载机制,而且已成功实现!打算先测试2天,没有问题之后再发文分享,确保读者拿到的是最完善的的代码与教程。

今天有博友在中国博客联盟的群里提到了WordPress文章ID不同步的问题。我作为强迫症,又不喜欢用乱糟糟的文章名称来作为固定链接,所以对于WordPress文章ID不连续也是深恶痛绝已久!WordPress文章ID不连续这个问题,网络上有很多千篇一律的教程,都是要你关闭文章修订版本、关闭自动草稿,完了还来一句:“这样就可以完美解决文章ID不连续问题了。”

实际上,按照这些方法操作一遍之后,你会发现这个问题依然没有解决!虽然ID不连续问题有所缓解,但是只要你上传图片或其他附件,就会占用ID,导致文章ID不连续!所以,这个问题依然没能解决!!!

那到底怎样才能彻底解决?

从上传图片那一步看,我们只要找到上传图片的处理代码,然后将数据库操作代码给屏蔽了,就能彻底根治这个问题!但是,先不说修改这些核心代码如何如何麻烦,一旦WordPress更新,我们又得重新来一遍!所以,不到万不得已,我们最好不要动WordPress核心代码。

那该如何是好?

今天,讨论这个问题的时候,突然灵光一闪,既然直接实现有困难,那我们就换一个思路好了!

思路如下:

①、在后台固定链接设置中,将文章固定链接设置为/%postname%.html的形式;

②、写文章时,将文章别名设置为阿拉伯数字形式,并且和上下文保持连续即可。

那么问题来了,新博客从头开始确实可以每次写文章都用连续的数组作为ID,那我们这种有了不少文章的老博客怎么办?难道真的只有新博客可以用这个方法,老博客只能干瞪眼?其实不然,请继续往下看!

已有不少文章的博客,出于SEO考虑,我们不可能因为文章ID不连续就全部重新来过一次,造成了大量的404。那我们换一个角度:我们还是用%postname%这个思路,然后将已存在的文章的别名直接修改为它对应的ID,以后新写的文章则直接将别名设置为与上一篇连续的数字即可!虽说,老文章存在不连续,但是至少以后发布的新文章是绝对连续的,也算是间接满足了一下强迫症的需求。

下面说具体做法:

这要一篇一篇去修改旧文章别名=ID也太苦逼了!

所以我们可以直接修改数据库来批量设置别名=文章ID:

方法1、进入mysql命令或者phpmyadmin的SQL,执行如下命令即可:

Ps:wp_posts是WordPress的文章数据表,wp_是默认的前缀,如果自定义更改过,请根据实际修改即可。 

方法2、如果是虚拟主机,可以使用以下PHP代码:

将以上代码保存为php文件,比如uppostname.php,并上传到网站根目录,执行即可,成功后记得删除!

Ps:所有设置数据库的操作务必记得先备份,避免因失误带来无法挽回的损失。

成功完成以上步骤之后,你之前发布的文章的别名就全部变成了对应的ID了!这时候你就可以放心大胆的将固定链接设置为/%postname%.html了!后续写文章,手动将文章别名设置为与上文连续的数字即可让文章地址完美连续!

目前张戈博客有300多篇文章,ID已用到了5000+,已实施以上方法,后续的文章将从5009完美连续!!

贴张效果截图:

WordPress强迫症技巧:让文章(ID)地址完美连续(障眼法)

也许有些人会觉得这个方法太麻烦,每次写文章不但需要看一下上一篇文章的别名用到哪个数字了,还要额外手动修改别名。但尼玛是强迫症啊,还喜欢偷懒的话,该干嘛干嘛去啊,千万别纠结这些没用的,小心着急上火哟!

好了,文章介绍的方法非常简单,希望那些要用WordPress做站、并且有强迫症的朋友,能早点看到这篇文章,免得后面抓耳挠腮哟!

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:31   其中:访客  23   博主  8

  1. 秋叶个人博客 3 来自天朝的朋友 谷歌浏览器 Windows 7 广东省 移动

    好一个障眼法~我都是通过修改草稿id达到目的的 :grin:

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      那你的方法更苦逼 :lol:

  2. 瑾瑜 4 来自天朝的朋友 谷歌浏览器 Windows 8.1 安徽省合肥市 中国科学技术大学

    很反感那些盲目转载,不验证实际效果的人~

  3. 小武 6 来自天朝的朋友 谷歌浏览器 Windows 8.1 辽宁省大连市 电信

    果然是强迫症 :arrow: 连续不连续有啥用呢

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      文章没多少篇,ID已经到了5000了,有点不爽,相信我这种强迫症不在少数,所以还是分享一下。文章已更新,同样适合老博客。

      • 小武 6 来自天朝的朋友 谷歌浏览器 Windows 8.1 辽宁省大连市 电信

        还是我以前那种乱糟糟的url比较好. 看不出来哪个是ID, 就不用闹心了. :lol:

  4. 陌小雨 5 来自天朝的朋友 谷歌浏览器 Windows 7 广东省佛山市 电信

    发现爱折腾的人大多数都有强迫症呀,看来你我并不孤单!顶起!!测试:百度浏览器、世界之窗的浏览器能否识别?

  5. oldcheetah 3 来自天朝的朋友 谷歌浏览器 Windows XP 黑龙江省哈尔滨市 电信

    这真是闲得蛋痛的方法。

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      :evil: 有需求就有市场。

  6. 同盟源 5 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省芜湖市 电信

    :arrow: 签到成功!签到时间:下午12:51:51,每日签到,生活更精彩哦~

  7. Me.稀奇 1 来自天朝的朋友 谷歌浏览器 Windows 7 重庆市 电信

    亲,有人喊你戈戈不?我觉得这个名字多好听的,哈哈!

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      叫我哥哥不是更好么?

  8. 实验室仪器 3 来自天朝的朋友 谷歌浏览器 Windows 7 上海市 电信

    那么问题来了,我得mysql 不能连接了! 晕死

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      :cool: 那就用php代码

  9. 梦想网络 5 来自天朝的朋友 火狐浏览器 Windows 8.1 四川省成都市 电信

    作为一名轻度强迫症患者,还真没关注过文章id,被你这么一说,硬是要去搞搞。。。

  10. 中国历史 6 未知系统 火狐浏览器 Windows 7 局域网 对方和您在同一内部网

    连续挺好,不过关心地址的人有多少呀

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      强迫症这个小圈子而已 :mrgreen:

  11. 幻杀博客 5 来自天朝的朋友 谷歌浏览器 Windows 8.1 山东省潍坊市 联通

    还好我没有强迫症

  12. 烂人心 0 来自天朝的朋友 谷歌浏览器 Windows 8 福建省龙岩市 电信

    我比较想用中文文章名来做固定连接

  13. yyyyyyyhb 1 来自天朝的朋友 谷歌浏览器 Windows 8.1 湖南省 铁通

    虽然我有强迫症,但还好我的博客用英文名,班级网站用班级周刊期号,原来博客用博主这种方法然后被我废掉了2333

  14. 艾薇百科 3 来自天朝的朋友 Opera浏览器 Windows 7 北京市海淀区 北京舒华士科技有限公司

    虽然我有强迫症,但是技术不到家,不敢折腾

  15. BOKE123 4 来自天朝的朋友 谷歌浏览器 Windows XP 广西南宁市 电信

    好像如果图片存放在本地,好像也要占用ID,不知道应该如何解决?

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      我这篇文章就可以解决你这个问题,不管你ID怎么变,都没事,仔细看下内容吧!

  16. 阿里书籍 4 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省南京市 电信

    不错的方法 学习了

  17. 西贝博客 4 来自天朝的朋友 Safari浏览器 Mac OS X 10_10_3 河南省 移动

    我有强迫症,但这个对技术的要求有点高,搞不定啊

  18. kashu 1 来自天朝的朋友 谷歌浏览器 Ubuntu Linux 广东省中山市 电信

    博主这方法感觉挺好,我试试看
    另,评论区域里的“滑动提交评论”插件我安装后都不显示出来(服务器没启用缓存,浏览器缓存也全清了,启用插件后就是没有显示出来)?需要额外改什么设置吗?

    我的WP版本是目前最新的,插件也是从wordpress官方网站下载下来的最新版。

  19. 半情调 0 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省金华市 移动

    学习了 :oops:

  20. boke112导航 5 来自天朝的朋友 谷歌浏览器 Windows XP 广西南宁市 电信

    我记得第一次使用WordPress的时候就是人工输入设置好的数字ID,可惜未能坚持,后面就改为文章的ID自动显示了,还是懒的缘故。

  21. 爱妮希,小希日记! 0 来自天朝的朋友 谷歌浏览器 Windows XP 广东省肇庆市 移动

    强迫症表示在网上试了N多方法重装了N遍之后,终于发现了这篇文章!原来转变一下思路,路又变德宽广起来了!

  22. alin 0 来自天朝的朋友 谷歌浏览器 Windows 10 广东省广州市 电信

    如果能做成插件的形式,自动提取postname的最大数+1作为新文章的别名,这样省去了自己填写的麻烦就更好了。

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      自动的模式其实也写过代码,结果发现实际使用有点小问题,可能需要区分草稿还是发布的问题,比如有2篇草稿,就得加入更加复杂的判断。。。有兴趣的话你可以研究研究。

加载中,请稍候...