首页 网站建设 Wordpress 浏览内容

WordPress文章ID不连续的各种解决方法合集

1382 0 BaiDu已收录 评论留言

很多使用WordPress搭建个人博客的小伙伴都遇到过WordPress文章ID不连续,却一直没有测底解决。
我作为强迫症,也不喜欢用乱糟糟的文章名称来作为固定链接,所以对于WordPress文章ID不连续也是深恶痛绝已久!WordPress文章ID不连续这个问题,网络上有很多千篇一律的教程,都是要你关闭文章修订版本、关闭自动草稿,完了还来一句:“这样就可以完美解决文章ID不连续问题了。”
实际上,按照这些方法操作一遍之后,你会发现这个问题依然没有解决!虽然ID不连续问题有所缓解,但是只要你上传图片或其他附件,就会占用ID,导致文章ID不连续!所以,这个问题依然没能解决!!!
那到底怎样才能彻底解决?
从上传图片那一步看,我们只要找到上传图片的处理代码,然后将数据库操作代码给屏蔽了,就能彻底根治这个问题!但是,先不说修改这些核心代码如何如何麻烦,一旦WordPress更新,我们又得重新来一遍!所以,不到万不得已,我们最好不要动WordPress核心代码。
那该如何是好?
这里,就给小伙伴整理出一份解决的各种办法,需要的小伙伴按自己的情况处理
一、禁用文章修订版
所谓的文章修订版就是你每次修改一次文章,它都会自动帮你保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,这个在维基文档的维护方面是有很大帮助的,但是作为我们的小博客,似乎没多大用处,而且这个修订版在数据库中是占据一个ID的,这也是导致文章ID不连续的问题之一。要想禁用文章修订版,可以在 wp-config.php文件中添加:

也可以在当前主题的functions.php添加以下PHP代码:

二、删除文章修订版
禁用了文章修订版之后,数据库中还是保存着之前已经创建的文章修订版,这些其实已经没多大用处,而且占着ID,我们可以将它删除。至于怎么删除,可以在 phpmyadmin 中执行以下SQL语句(会影响置顶文章,慎用!并做好备份):

三、删除不必要的附件
相信很多博友在发布文章都会同时上传/插入一些附件,如图像、视频、音乐等,这些附件可以在WordPress管理后台 – 媒体库中看到,不同媒体对应了不同的文章。可是你要注意的是这些媒体也是占据着文章ID的,它们与文章都保存在同一个数据库表wp_posts中。如果你特别追求文章的ID一定要完美无缺地连续,请不要在发布文章的时候上传/插入这些媒体,并请在WordPress管理后台 – 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除你上传的文件),需要的话请用FTP重新上传这些文件。

四、禁用自动保存
自动保存的好处是你在编辑文章的时候,每隔一小段时间系统会自动帮你保存编辑的文章,防止网页突然关闭,导致之前写的几千字哗啦一下全没了。缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章ID,也是文章ID不连续的原因之一,如果你不需要这个功能,可以在当前主题的functions.php中添加以下代码:

五、重新排列不连续的文章ID
方法一:可在当前主题的functions.php中加入以下PHP代码,这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章ID是连续的,而且不改变之前已经发布的文章ID,不影响SEO:

如果你使用了置顶文章、菜单和父子页面等功能,下面的方法失效:
六:完成以上几步,基本上可以保证以后发布的文章ID都会是连续的了,但是之前已经发布的文章ID还是一片混乱,得把他们重新排列,以保证是ID是连续的。我写了一个PHP脚本,你可以通过以下网址下载,下载后用文本编辑器打开,根据开头的说明修改数据库信息,然后将该PHP文件上传至你的博客空间,运行一下看到OK就可以了,你可以到phpmyadmin中查看wp_posts表中的id是不是连续的了。还是那句话,开始之前请先备份你的数据库。(如果你使用了post id作为固定链接,那么将可能改变所有文章的网址,会影响搜索引擎收录;如果你用的插件建立了新的数据库表,如投票插件等,也将会出现问题;如果你的博客中创建了父子关系的页面,运行了以下脚本将会失去此关系。请慎用!)

这要一篇一篇去修改旧文章别名=ID也太苦逼了!
所以我们可以直接修改数据库来批量设置别名=文章ID:
七:进入mysql命令或者phpmyadmin的SQL,执行如下命令即可:

注:wp_posts是WordPress的文章数据表,wp_是默认的前缀,如果自定义更改过,请根据实际修改即可。
八:如果是虚拟主机,可以使用以下PHP代码:

将以上代码保存为php文件,比如uppostname.php,并上传到网站根目录,执行即可,成功后记得删除!
注:所有设置数据库的操作务必记得先备份,避免因失误带来无法挽回的损失。
成功完成以上步骤之后,你之前发布的文章的别名就全部变成了对应的ID了!这时候你就可以放心大胆的将固定链接设置为/%postname%.html了!后续写文章,手动将文章别名设置为与上文连续的数字即可让文章地址完美连续!

标签:
墨月的头像
  • 本文由墨月网络整理编辑,转载请以链接形式注明本文地址:https://www.moyoo.net/12349.html
    版权所有© 墨月网络 | 本文采用 BY-NC-SA 进行授权丨发布于:2015-11-23 16:45
    若未注明,均为原创;部分内容源于网络,版权归原作者所有,如有侵权,请联系我们删除。
评论头像

关注我们,实时联系

AD

注册就送25美元

Vultr

推广

Vultr

赞助商

广而告之

alimama