就是文章使用固定链接 ID 会出现凌乱不连续的现象。比如首篇日志 ID 是 1.html,第二篇日志的 ID 可能很可能是 5.html 、 9.html 、 11.html…总之是不连续。就像本站,初建 10 篇文章不到却排到 100.html 。虽然并不影响阅读,但博主看着总觉得别扭。

网上查到的方法不少,但总的来说无非两种:手动修改代码和利用插件。手动修改源代码有个缺点就是以后 WordPress 版本升级后又要重新修改,而插件太多则影响博客速度。并且,通过博主一下午的实践发现,网上所述并不能很好的兼顾解决 Auto Save 与 Post Revisions 引起的日志 ID 不连续与数据库大量的垃圾信息问题。现将博主解决 WordPress 文章 ID 凌乱不连续方法分享如下:

1 、修改根目录下 wp-config.php 文件,在适当位置增加如下语句 (博主偏爱直接增加在底部):

/** 禁用文章修订版/版本控制及自动保存功能。 */

define(『WP_POST_REVISIONS』, false);

define(『AUTOSAVE_INTERVAL』, false);

2 、在 WordPress 管理后台搜索安装插件 Disable Autosave 和 Disable Revisions;

3 、登录 Cpanel 后台数据库,打开 phpMYadmin,选择相应数据库名,运行 SQL 脚本如下:

delete from wp_posts where post_type = 『revision』;

此操作目的是为了删除数据库中 Post Revisions 产生的垃圾信息;

4 、如需要重新修改日志 ID,则运行 SQL 脚本如下:

delete from wp_posts where post_type = 『revision』;

此操作目的是为了删除数据库中 Post Revisions 产生的垃圾信息;

4 、如需要重新修改日志 ID,则运行 SQL 脚本如下:

update wp_posts set id = B where id = A;

update wp_term_relationships set object_id = B where object_id = A;

update wp_postmeta set post_id = B where post_id = A;

update wp_comments set comment_post_ID = B where comment_post_ID = A;

以上脚本是将 A 日志的 ID 修改为 B 。此法会导致已收录网页出现 404 错误,请慎重操作!

方法二手动更改 id

UPDATE 表名 SET  字段名= replace(字段名, '查找内容', '替换成内容') ;

UPDATE car_articles SET article_title = replace(article_title, '内容 1', '替换 0') ;

最后文章 ID 修改完全后,需重设新建日志的起始 ID 。进入数据库 执行,

ALTER TABLE wp_posts auto_increment=number ;

将 number 值设定为改前最后日志 ID+1 。如本站改前最后一篇日志 ID 为 18,则新建文章从 19 开始;

6 、即便如此,新建日志后仍会在数据库看到 「自动草稿」 的僵尸记录 (无端占据一个 ID) 导致日志 ID 不连续。安装 「禁用 WordPress 自动保存的插件」,在 WordPress 后台启用此插件。

7 、因为 WordPress 默认上传图片、音乐等媒体文件也要占用 ID,因此,编辑文章时不要用后台的上传或插入功能,所需图片直接 FTP 工具上传,然后通过 HTML 代码直接编辑;

8 、通过以上方法,WordPress 发表日志 ID 就可以连续了。具体可参看本站日志。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。