首页 教程 正文
文章详情

使用 WordPress建站的朋友很多都使用了文章 ID 作为固定链接形式,但由于草稿、修订版本、附件等的存在,这个ID号增长的是很快的。对于强迫症来说,文章的ID号是跳跃式的,并不连续,让人很不舒服。

对于数据库的操作,一定要事先进行数据备份并确保备份文件可用。数据无价,谨记!

2. 禁用文章修订版本和自动保存功能

可以使用 WPJAM-Basic 插件来禁用文章修订版本和自动保存

3. 删除冗余的修订版本和自动保存

直接在数据库中操作:

清理文章历史修订版本的语句

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’;

修改文章时产品的一些冗沉数据

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

4. 进入数据库对数据表进行下优化

5. 重新排列不连续的文章ID

复制php脚本代码至 id.php,上传到你主机根目录下,访问:http://localhost/id.php ,即可达到重新排序的效果,从1开始。

<?php
/** 引入网站配置文件,这里主要获得数据库连接信息及常规操作类 */
require_once './wp-config.php';
function change_post_id($id)
{
global $convertedrows, $wpdb;
/** 修改文章ID关联的类别、标签、、评论各表,prefix是您安装时设置的数据库表前缀 */
$wpdb->query('update ' . $wpdb->prefix . 'posts set ID = ' . $convertedrows . ' where ID = ' . $id);
$wpdb->query('update ' . $wpdb->prefix . 'term_relationships set object_id = ' . $convertedrows . ' where object_id = ' . $id);
$wpdb->query('update ' . $wpdb->prefix . 'postmeta set post_id = ' . $convertedrows . ' where post_id = ' . $id);
$wpdb->query('update ' . $wpdb->prefix . 'comments set comment_post_ID = ' . $convertedrows . ' where comment_post_ID = ' . $id);
$convertedrows++;
}
/** ID默认由1开始 */
$convertedrows = 1;
/** 库文章表所有记录 */
$sql_query = 'SELECT ID FROM ' . $table_prefix . 'posts ORDER BY ID ASC';
$all_post_ids = $wpdb->get_results($sql_query);
/** 有返回值时则执行循环 */
if (is_array($all_post_ids)) {
foreach ($all_post_ids as $post_id) {
change_post_id($post_id->ID);
}
}
/** 重新设置文章ID自动增加的起点 */
$wpdb->query('alter table ' . $table_prefix . 'posts AUTO_INCREMENT = ' . $convertedrows);
echo 'Total:' . $convertedrows . ', It\'s ok! ';
?>

WordPress文章ID重新排序的实现方法方法二

一、打开wp-config.php文件,在最后添加代码

define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, false);

二、打开wp-admin下

post-new.php(第46行)和post.php(第177行)这两个文件
将其wp_enqueue_script(‘autosave’); 删除或者注释,建议注释// wp_enqueue_script(‘autosave’);

三、打开wp-adminincludespost.php文件

找到if ( $create_in_db ),在它的前一行添加$create_in_db = false;

$create_in_db = false;
if ( $create_in_db )

通过这三步,就可以让Wordpress文章ID连续,想用ID做文章名的朋友赶快来吧!不过我只是看见ID不连续不爽,典型ID控^_^BUG:发布文章、页面后都会跳转到文章列表。如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。请看让Wordpress文章ID重新排列的方法介绍。
前面我们介绍过让Wordpress文章ID连续的方法,如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。现在就顺便介绍让Wordpress文章ID重新排列的方法。

让Wordpress 文章 ID重新排列

方法A:

一、在执行SQL:

ALTER TABLE wp_posts DROP ID;
OPTIMIZE TABLE wp_posts;
ALTER TABLE wp_posts ADD ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

二、进入 phpmyadmin 选择wp_posts数据表

点击操作 AUTO_INCREMENT 的值为n+1,其中n为 wp_posts中最大ID数(PS:有点回到高考的感觉^_^)
BUG:这种方法会造成文章没有关键字,评论不会对应原来的文章,对应的是原来的ID

方法B:

一、导出Wordpress所有文章

二、清空数据表

wp_posts wp_postmetawp_terms  wp_term_taxonomy wp_term_relationships

三、导入Wordpress文章

BUG好像没有,不过新的文章前面ID是草稿到发布的文章,然后草稿和发布的文章按时间先后排列。

相关推荐
WordPress程序服务器搬家和更换域名的几个步骤
问题解说 其实wordpress换域名需要到数据库进行操作的,首先,你换域名也是有几种情况的: 换服务器换域名 如果是上述问题,那么除将Wo…
头像
教程 2019-12-20
552
WordPress上传图片如何禁止自动生成缩略图,四种禁止方法
WordPress上传图片如何禁止自动生成缩略图呢?我们在使用WordPress程序的时候上传的图片会自动生成缩略图,还会占用我们的空间内容…
头像
教程 2019-12-12
667
WordPress 批量重置 Guid
把 WordPress 的文章ID进行了整理,都好了,唯一遗留的问题就是文章的guid,因为文章ID被整理过了,所以它也打乱了。如果重置gu…
头像
教程 2019-12-02
938
批量删除WordPress原有文章缩略图特色图片的方法
原来使用的一款WordPress主题都是自定义设置缩略图的,但是有些图是固定的大小感觉不够好。希望批量删除这些缩略图特色图片,然后用随机自动…
头像
教程 2019-11-26
885
快速批量删除/重置WordPress特色图片/缩略图的方法
看到有网友在WordPress默认是有设置过一些特色图片的,但是由于目前模板的使用中需要不采用老的特色图片,需要将原有的特色图片删除重置掉,…
头像
教程 2019-11-22
469
WordPress文章ID重新排序的实现方法
使用 WordPress建站的朋友很多都使用了文章 ID 作为固定链接形式,但由于草稿、修订版本、附件等的存在,这个ID号增长的是很快的。对…
头像
教程 2019-11-10
651
点击联系客服

在线时间:8:00-16:00

客服QQ

3898027

客服电话

17703701798

客服邮箱

dxns@qq.com

扫描二维码

添加站长微信好友