怎么解决织梦dedecms生成栏目HTML缓慢

怎么解决织梦dedecms生成栏目HTML缓慢,第1张

使用sql语句

+++++++++++dedecms GBK 程序+++++++++++++++++

mysql50版的使用

-------------------------

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code`USING BTREE (`code`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

mysql 51版及以上的使用

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code` (`code`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

+++++++++++++++++dedecms Utf8 版本++++++++++++

mysql50版的使用

-------------------------

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code`USING BTREE (`code`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

mysql 51版及以上的使用

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code` (`code`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  从别的网站上找来的解决方法,不知道能不能。大家自己去试试

  DedeCMS不久前爆出的”90secphp“漏洞,困扰了很多站长朋友,站长反馈“网站木马文件删除后,第二天又重新出现了”。

  攻击者利用这个漏洞,把一段恶意PHP代码写入数据库的某个数据字段内,再利用DedeCMS对这个字段里的数据的处理时会执行插入到数据库里的恶意PHP代码,最终导致在目标网站上写入网站木马文件,完全控制这个网站。

  所以当站长在删除网站上的木马文件时,并没有删除数据库内的内容,所以当DedeCMS对这个被插入恶意代码的字段里的数据处理时,再次出现了被删除了的网站木马文件。

  安全联盟站长平台为DedeCMS的站长量身打造一个“DedeCMS漏洞后门专杀工具”,该工具只需下载放置到Dedecms根目录下运行后,可“一键扫描”查找漏洞、网站木马及数据库里的恶意代码并清除干净。

织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:

1、找到dede\makehtml_list_actionphp 文件

在dede\makehtml_list_actionphp 的文件行 101 处

//$lv->CountRecord();

有这样一处注释掉的代码,这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行

if($lv->TypeLink->TypeInfos[‘ispart’]==0 && $lv->TypeLink->TypeInfos[‘isdefault’]!=-1) $ntotalpage = $lv->TotalPage;

else $ntotalpage = 1;

导致这里面的 $ntotalpage 根本得不到值 (NULL),因为 $lv->TotalPage 是在$lv->CountRecord 函数里面赋值

,从而想到,取消此处注释,让栏目生成HTML 分批进行

2、尽量不要一次性生成过多

在生成后台我们可以安排日期进行生成或者安排id进行生成,这样比较合理,不然线程过多,或者时间过程,很容易导致卡死!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么解决织梦dedecms生成栏目HTML缓慢

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情