左右不逢缘 发表于 2025-9-21 12:42:20

最近遇到帝国cms一个奇怪的问题

8.0测试版,数据库缓存和栏目信息数已经更新好多次,栏目缓存文件和临时文件和数据也已经清空好多次。但是主表、副表和索引表中的记录数不一致。数据统计中的已发布数量也是错的,管理信息中的已发布数量也是错误的。
之前数据过一天后就会统一,但这次好几天了还没有统一。(最后一次添加文章是9月16日,截止发帖时(9月19日)数据还没有统一)
系统中只有文章系统数据表中有数据,其它表没有数据,也没有建立栏目。系统中实际文章的数量是446,按栏目管理系统,把各个栏目中已发布信息数量相加也是446,没有任何待审核信息。

按数据表管理信息,已发布显示的数量是428,实际文章的数量是446。


信息统计中,已审核数量428,未审核数量0,未审核投稿数量0,总数428,从 2012-12-10 15:27:49 截止至现在的新增数量:446


数据表中p_ecms_article记录数是428,p_ecms_article_data_1记录数是446,p_ecms_article_index记录数也是446

TyCoding 发表于 2025-9-21 12:42:41

删除的文章没删除另外两个表
ID不等于数量

拾光 发表于 2025-9-21 12:42:50

看后台不准,得看数据库里的数据对不对

独家记忆 发表于 2025-9-21 12:43:01

没出问题都不用去管这个数字的问题。毕竟你是用的innodb引擎。看看帝国的函数就知道了
//取得表信息(单个)function do_dbTableRowOne($tbname,$ecms=0){      global $empire,$dbtbpre;      $tr=$empire->fetch1("SHOW TABLE STATUS LIKE '".$tbname."';");      return $tr;}如果你没有误操作改为MyISAM引擎理论是没有问题的。如果你想准确统计innodb引擎的各表数量 ,把这个函数改为SELECT COUNT(*)这样的保证是准确的了(帝国几百个表都这么搞是非常占用服务器资源的)。此外InnoDB存储引擎中统计不准确是比较常见的问题,这也并不是漏洞。网站是读多写少,建议还是用MyISAM引擎。

IT618发布 发表于 2025-9-21 12:43:51

帝国后台好用吗

浅生 发表于 2025-9-21 12:44:48

估计是删除文件了。

Crystαl 发表于 2025-9-21 12:44:57

很乱。主要还是表格套表格。一般都是用来做采集用的。

浅生 发表于 2025-9-21 12:45:07

估计是那出问题了

TyCoding 发表于 2025-9-21 12:46:04

没有删除任何文章,ID和总文章数量一样,ID连续,没有删除文件,数据库是正确的

拾光 发表于 2025-9-21 12:46:48

后台用习惯就好了
页: [1] 2
查看完整版本: 最近遇到帝国cms一个奇怪的问题