Dragon

WP文章id不连续解决方法wordpress

2020-10-24 03:14 18 抢沙发 小王总博客

WordPress发布文章和页面的时候会占用id,上传的图片和附件文件也会占用ID,修改文章或页面也会占用ID,这些原因是导致WordPress文章id不连续的原因wordpress全站url改为.html

方案一;只有大量文章

如果你的网站基本都是文章产出,至于页面不是很多!占不了多少id,而且站点所使用的附件和图片文件都不通过后台上传采用的是云储存或者ftp的方式上传使用

可以禁用 WordPress 的修订版本,并修改自动保存的时间。这样就不会被这两项大量占用不必要的ID,也节省了不必要的数据库空间
打开 WordPress 根目录下的 wp-config.php 文件,在 define('WP_DEBUG', false); 之后添加以下代码:

//自动保存3600s  10h
define('AUTOSAVE_INTERVAL', 36000);
//禁用修订版本
define('WP_POST_REVISIONS',false);

其中36000s也就是10小时,可以随意更改,一般一篇文章的产出用不了是小时,小王一般三十分钟到一个半小时产出一篇文章。也可以使用word软件在本地编辑好文章之后上传到WordPress
 

方案二;文章页面很多且在后台上传图片附件

Ps:配合方案一一起去使用效果更佳!方案一有效节省ID的情况下也节省了数据库空间

基本不经常建立新页面占用的id很少很少,主要后台上传附件和图片会随着你的文章产出大量ID

1.替换数据库内的文章(旧文章)的别名 为 ID

在 mysql 命令 或 phpmyadmin 后,执行如下命令修改!

update wp_posts set post_name=ID where post_status='publish' and post_type='post';

Ps:wp_posts 是 WordPress 的文章数据表,wp_ 是默认的前缀。
2:使用以下 PHP 代码修改
Ps:先备份数据库之后操作!

<?php
/**
* 将所有已发布的文章别名修改成对应ID,让文章以别名完美连续
**/
require('./wp-blog-header.php');
global $wpdb;
$wpdb->query("UPDATE $wpdb->posts SET post_name = ID WHERE post_status = 'publish' AND post_type = 'post'");
echo 'Update Success!';
?>

以上代码保存成 PHP 文件,任意取名,上传至网站跟目录,访问执行成功之后删除文件
 
所有设置数据库的操作务必记得先备份,避免不可逆的操作带来损失。

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

小王总给小王总打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

2020-10-24

2020-10-24

发表评论

扫一扫二维码分享