最近很多小伙伴都在问dedecms织梦网站生成静态速度慢怎么办?和织梦如何制作静态网站这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Dedecms生成静态网页速度特别慢的问题、D
最近很多小伙伴都在问dedecms织梦网站生成静态速度慢怎么办?和织梦如何制作静态网站这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Dedecms 生成静态网页速度特别慢的问题、Dedecms 织梦后台生成速度慢 的解决办法、dedecms织梦5.7自动生成RSS和网站地图、dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程等相关知识,下面开始了哦!
本文目录一览:
dedecms织梦网站生成静态速度慢怎么办?(织梦如何制作静态网站)
我们都知道如果织梦模版网站数据量大了或者栏目创建太多了就会出现生成静态页的速度会很慢,生成全站需要较长的时间,用以下方法提高dede生成静态的速度。
具体方法如下:
第1步、找到并打开include/inc/inc_fun_SpGetArcList.php文件,在里面找到如下代码:
for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
else $tpsql .= " Or (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
}
将上面的代码替换为如下代码:
for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
}
教程结束,其实上面的做法就是把关于判断文档副栏目的代码给删除了,这样就能提高好几倍运行速度。
本文章网址:http://www.ppssdd.com/code/1358.html。转载请保留出处,谢谢合作!

Dedecms 生成静态网页速度特别慢的问题
最近有位站长朋友咨询烈火网一个十几万数据的Dedecms系统,发现用Dedecms生成速度,慢的跟蜗牛一样,cpu达到100%,有时候半天都不动。本人经过查找在Dedecms官网论坛找到个合适的代码,试验修改后,速度要快很多!修改方法如下:
找到文件:include/inc/inc_fun_SpGetArcList.PHP
copy to Clipboard Codes引用的内容:[www.jb51.cc]
for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
else $tpsql .= " Or (".TypeGetSunID($reids[$i],'arc')." Or arc.typeid2='".$reids[$i]."') ";
}
把上面的这段注释掉,替换为下面的代码:
copy to Clipboard Codes引用的内容:[www.jb51.cc]
for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],'arc');
else $tpsql .= " Or ".TypeGetSunID($reids[$i],'arc');
}
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。

Dedecms 织梦后台生成速度慢 的解决办法
打开include/inc/inc_fun_SpGetArcList.PHP找到下面代码
-
for($i=0;$i<$ridnum;$i++){
-
if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
-
else $tpsql .= " Or (".TypeGetSunID($reids[$i],'arc')." Or arc.typeid2='".$reids[$i]."') ";
-
}
//上面的这段注释掉,用下面的替换
-
for($i=0;$i<$ridnum;$i++){
-
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],'arc');
-
else $tpsql .= " Or ".TypeGetSunID($reids[$i],'arc');
-
}
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。
不过如果大家的 副栏目 使用的比较多,不建议用。

有两种方法可以建立,这里我只说最简单的一种:
核心->频道模型->单页文档管理:增加一个页面 。
一、RSS
页面标题:RSS
模板文件名:{style}/RSS.htm
文件名:RSS.xml
RSS.htm 文件必须要放在模版文件夹中:
<?xml version="1.0" encoding="gb2312" ?>
<RSS version="2.0">
<channel>
<title>RSS_{dede:global.cfg_webname/}</title>
<link>{dede:global.cfg_basehost/}</link>
<description>{dede:global.cfg_description/}</description>
{dede:arclist row='60' col='1' titlelen='100' orderby='pubdate'}
<item>
<title><![CDATA[[field:title function='html2text(@me)'/]]]></title>
<link>[field:arcurl/]</link>
<description><![CDATA[[field:description function='html2text(@me)'/] ...
]]></description>
<pubDate>[field:pubdate function='strftime("%a,%d %b %Y %H:%M:%s",@me)'/]</pubDate>
</item>
{/dede:arclist}
</channel>
</RSS>
二、网站地图
页面标题:网站地图
模板文件名:{style}/google_sitemap.htm
文件名:sitemap.xml
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com
-->
<url>
<loc>http://域名/index.html</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
{dede:channelartlist}
<url>
<loc>{dede:field name="typeurl"/}</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
{dede:channel type="son"}
<url>
<loc>[field:typeurl/]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:artlist row="20"}
<url>
<loc>[field:arcurl/]</loc>
</url>
{/dede:artlist}
{/dede:channelartlist}
</urlset>
上一篇:织梦dedecms网站的专题调用标签
下一篇:dedecms系统如何进行GB2312编码和UTF8编码相互转换

dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程
就算在后台-系统-核心设置里启用绝对网址,程序的栏目分页URL链接默认还是相对路径,如图

做SEO优化的同学肯定想要全站绝对路径,那么我们来改一下,加3行代码实现分页URL链接成绝对路径
Dedecms织梦列表页生成静态分页URL链接改成绝对路径实现教程如下
打开 includearc.listview.class.PHP 找到
$tnamerule = preg_replace("/^(.*)//",'',$tnamerule);
在它的下面加入
global $cfg_basehost;
$cfg_basehost = preg_replace('#/$#',$cfg_basehost);
$tnamerule = $cfg_basehost.MfTypedir($this->Fields['typedir']).'/'.$tnamerule;
保存,重新生成栏目,效果如图

我们今天的关于dedecms织梦网站生成静态速度慢怎么办?和织梦如何制作静态网站的分享就到这里,谢谢您的阅读,如果想了解更多关于Dedecms 生成静态网页速度特别慢的问题、Dedecms 织梦后台生成速度慢 的解决办法、dedecms织梦5.7自动生成RSS和网站地图、dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程的相关信息,可以在本站进行搜索。