GVKun编程网logo

织梦DEDECMS大数据量时DEDECMS的优化(织梦网站优化)

13

在这篇文章中,我们将带领您了解织梦DEDECMS大数据量时DEDECMS的优化的全貌,包括织梦网站优化的相关情况。同时,我们还将为您介绍有关dedecmstag标签伪静态的修改方法_dedecms_C

在这篇文章中,我们将带领您了解织梦DEDECMS大数据量时DEDECMS的优化的全貌,包括织梦网站优化的相关情况。同时,我们还将为您介绍有关dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms {dede:php}标签用法介绍,dedecmsdede、DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍、dedecms 模板 手把手教你使用DedeCms的采集的图文教程的知识,以帮助您更好地理解这个主题。

本文目录一览:

织梦DEDECMS大数据量时DEDECMS的优化(织梦网站优化)

织梦DEDECMS大数据量时DEDECMS的优化(织梦网站优化)

 

织梦DEDECMS大数据量时DEDECMS的优化

 

1.去掉不需要的功能,非常是源码里面不需要的标签尽量去掉

 

2.*重要一点,在dede_art里面为字段增加索引。非常是click字段,增加索引后热门新闻的生成速度从原来的1.6秒以上下降到0.0006秒(phpmyadmin)

 

在后台执行

 

Alter TABLE `dede_art` CHANGE `msg` `msg` VARCHAR( 250 ) NOT NULL;

 

Alter TABLE `dede_art` CHANGE `picname` `picname` VARCHAR( 100 ) NOT NULL;

 

Alter TABLE `dede_art` ADD INDEX ( `typeid` , `click` ) ;

 

Alter TABLE `dede_art` ADD INDEX ( `isdd` , `redtitle` , `ismake` , `rank` , `title` , `writer` , `source` , `stime` , `userid` , `spec` , `dtime` , `memberID` ) ;

 

Alter TABLE `dede_art` ADD INDEX ( `msg` , `likeid` ) ;

本文章网址:http://www.ppssdd.com/code/14816.html。转载请保留出处,谢谢合作!

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。 

一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。

dedecms {dede:php}标签用法介绍,dedecmsdede

dedecms {dede:php}标签用法介绍,dedecmsdede

dedecms {dede:php}标签用法介绍,dedecmsdede

最简单的输入如

代码如下 复制代码
{dede:php}

  $numA = 1;

  $numB = 2;

  echo $numA + $numB;

立即学习“PHP免费学习笔记(深入)”;

{/dede:php}

从上面语句可以看出dede:php标签可以名符其实的让在php中一样的用法,上面语句在php写法如下

代码如下 复制代码

$numA=1;
$numB=2;
echo $numA+$numB;
?>


是不是看上去很像啊,再看一个再有if else 条件判断的

代码如下 复制代码
[field:global runphp=''yes'' name=autoindex]
$a="";
$b="
";
$c="";
if (@me > 3) @me = $c.@me.$b;
else @me = $a.@me.$b;
[/field:global]

这个在php中写法我就不写了,下面我们要看dede php标签结合起来sql标签使用。


结合SQL查询输出单条内容

代码如下 复制代码
{dede:php}
$row = $dsql->GetOne(''select id,typename from dede_arctype where id=2'');
print_r($row);
{/dede:php}
这个输出的内容是
Array
(
[id] => 2
[typename] => 问答
)

是不是很简单啊,有需要学习的朋友可以参考一下本文章哈。
from:http://www.111cn.net/wy/CMS/42052.htm

DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍

DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍

前文介绍了 DedeCMS 栏目列表页实现完美分页的方法,避免了大部分重复栏目标题对搜索引擎的影响,对 SEO 更有利。今天,分享一下 DedeCMS 数据负载性能优化的方法。

接触织梦也有三年多时间了,对它可谓是又爱又恨。它的模板简单易用,标签调用更是灵活,二次开发也非常方便。可是,站点数据庞大起来的时候(30 多 万条),后台就会变得异常缓慢,生成 HTML 也很吃力,毫不夸张的说,头发都等白了。这不禁让我对 DedeCMS 数据负载性能产生了置疑?

DedeCMS数据负载性能优化方案

查阅了相关资料,结合自身站点实际,还是总结出了一套不错的 DedeCMS 数据负载性能优化方案。废话不说,直接进入正题。

1)数据分表存储 减轻数据单表压力

自织梦 V5 版本起,DedeCMS 开始分表存储以提高系统负载性能,确实在一定程度上缓解了数据压力。现在最新的 DedeCMS V5.7 版本已经出来了,据官方介绍,V5.7 调整了缓存处理,应付 50 万以内数据没问题,至于真实性无从考究。如果官方陈述属实的话,对于中小型站长来 说确实是件好事,正常百万级内数据也不用过多担心了。

分表存储如何操作?

如果你只是个人或企业等小型站点,数据量也就撑死上万,那完全不用考虑分表存储,DedeCMS 完全可以胜任。分表操作很简单,你只需要直接进入后 台,新建模型,然后设置一个栏目对应一个模型。个人建议一个大的频道栏目及子栏目对应一个模型,这要根据你的栏目可能存储的数据来做计划,考虑实际一点的 分表方案。

2)修改系统参数 arclist 标签另类优化

在 DedeCMS V5 版本中,官方其实已经做了极力优化,引入了缓存机制。其实影响 HTML 生成速度的罪魁祸首还是模板中的 arclist 标签,很多站长喜欢用 arclist 标签来调用最新、热门、推荐、头条等文章列表,但是 arclist 标签每次都带着一大堆条件去主表中查询,可能还会关联附加表,对一次性生 成大量文章来说,只是重复使用 arclist 标签对数据库重复查询罢了,自然会花去大量时间。现在 DedeCMS 新的版本中,生成 HTML 时 arclist 标签会直接调用缓存数据,省去 arclist 标签重复查询数据库的时间,顿时让上述工作变得轻松起来,生成速度得到提升也是必然的。你只用在系统参数 -> 性能选项中,找到 arclist 标签调用缓存(cfg_index_cache)(0 不启用,大于 0 值为多少秒),根据自身实际需求调整缓存调用时间。

其实,还有一种解决办法,就是麻烦了一些,但是对性能提升是非常显著的。arclist 标签调用缓存虽说一定程度上提高了 HTML 生成速度,但是还是需要对 arclist 缓存进行判断,如果能把这部分时间也省去,那是不是会更快呢?答案是肯 定确定以及双重否定。我们可以通过 freelist (自由列表) 功能事先生成最新、热门、推荐、头条等文章列表页面,然后用 include 标签直接引入到 模板里,标签格式为:{dede:include file=’文章列表页面文件名称’ ismake=’ no’/}。如果你的站长数据很庞大,服务器硬件配置也一般的话,何不尝试一下呢?

另外,系统参数 - 核心设置里默认的关键字替换功能(cfg_keyword_replace)是开启的,如果文章是采集过来的,还是关闭的好,有很多关键字都毫无意义,甚至会有乱码导致生成出错,关掉此功能对提高系统性能是有一定帮助的。

3)数据库表索引优化 性能大幅提升

为什么要对 DedeCMS 数据库表索引进行优化呢?很简单,在 Mysql 中,索引无疑是最有效的加快查询的工具了,一个合理的索引组合会极大地提升 你的查询效率和系统性能。言归正传,你可以通过 phpmyadmin 或是一个叫 Navicat for MySQL 的软件(推荐)来管理你的数据库。

分析 DEDECMS 数据表信息,不难发现,所有的文章数据是存储在 dede_archives 和 dede_arctiny,以及对应的 dede_addonarticle 附加表中的。生成 HTML 时,sql 查询主要围绕这三张表来的。个人认为,凡是要排序的字段和查询条件的字段及文档 ID 都要建立索引,如果一个没有建立,将会严重影响 MySQL 的查询效率,最终导致生成速度变慢。DEDECMS 数据表索引建立方法如下:

a)dede_archives,是文章的主表,存储文章标题、关键 字、描述、发布时间等信息,10 万数据的表大小可能在 30MB 左右,也是我们优化的重点。你需要建立的索引字段有,id、channel、 pubdate、sortrank、ismake、typeid、mainindex、lastpost;其中,像系统默认的 mainindex 和 lastpost 这两个组合索引,个人认为存在意义不大,可以删除,自己掂量。需要注意的是,click 字段,是文档的点击数,此字段更新频率,建立索引 后会对系统维护带来一定压力,另外也有人说频繁更新的建立索引会容易导致数据库损坏,也无从查证。个人建议 click 字段保留,不建立索引。

为DedeCMS数据表建立索引

b)dede_arctiny,这个表比较小,10 万数据的表大小不到 5MB,建议不建立索引,可以将自带的删除掉,或者只保留 sortrank 索引。

c)dede_addonarticle,是文章附加表,主要是用来存储文章内容的,不作索引考虑。

以上索引成功建立后,再测试下你的 HTML 生成速度,是不是让你精神一振呢?

4)搭建胜过 Apache 十倍的高并发 Web 服务器 Nginx + PHP(FastCGI)

Web 服务器的重要性不需多言,对提升网站性能有着直接影响。在 PHP 开发中,最常用的环境莫过于在 LAMP:Linux+apache+mysql+php 了,在 windows 下有 WAMP:Windows+apache/iis+mysql+php,我的 WEB 站点也是在这种环境下开发的。Nginx + PHP(FastCGI)无疑是你最好的选择,在 Windows 和 Linux 下都可以安装,只是 Windows 下的 Nginx 表现要远远逊色于 Linux。

DedeCMS 系统运行是依赖 PHP+MYSQL 环境的,所以说一个运行快、资源消耗小的 Web 服务器对提升系统性能有多重要。如果条件允许的条件,还是推荐下 Nginx + PHP(FastCGI)这种 WEB 服务器环境。

以上就是 DedeCMS 数据负载性能的优化方案,针对的是有独立 WEB 服务器或控制权限的站长,至于虚拟主机想 达到这个速度还是很费劲的,但是也可以作为 DedeCMS 性能优化的一个参考依据,自己琢磨琢磨了。当然,如果有更好的提高 DedeCMS 数据负载性能的 办法,还希望分享下。其实,正常情况下(不包括采集),一般站点数据量也都有限,20 万就很了不起了吧?我想,以上的 DedeCMS 优化方案足以解决了。 真到了百万级、千万级数据的时候,也不是一般站长需要考虑的事了。

DIV+CSS 布局之浏览器兼容问题及 CSS Hack 使用方法


dedecms 模板 手把手教你使用DedeCms的采集的图文教程

dedecms 模板 手把手教你使用DedeCms的采集的图文教程

这是我们要采集的目标网址
-------------------------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
看看分页是怎么设置的
---------------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
标题里有些多出来的东西处理一下
---------------------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
其它内容
---------------------------------
 手把手教你使用DedeCms的采集的图文教程
文章body部份
--------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
结束
-----------------------------------
 手把手教你使用DedeCms的采集的图文教程
测试采集
--------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
ok
 手把手教你使用DedeCms的采集的图文教程
开始采集
------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
先下载种子网址
-------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
下载完后开始采集
--------------------------------------
 手把手教你使用DedeCms的采集的图文教程
导出
----------------------------------------------------------
 手把手教你使用DedeCms的采集的图文教程
 手把手教你使用DedeCms的采集的图文教程
更新HTML后,OK
 手把手教你使用DedeCms的采集的图文教程
就这么简单了,懂了毛?

以上就介绍了dedecms 模板 手把手教你使用DedeCms的采集的图文教程,包括了dedecms 模板方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

关于织梦DEDECMS大数据量时DEDECMS的优化织梦网站优化的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms {dede:php}标签用法介绍,dedecmsdede、DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍、dedecms 模板 手把手教你使用DedeCms的采集的图文教程等相关知识的信息别忘了在本站进行查找喔。

本文标签: