静态页面,动态页面和伪静态页面的区别以及实现方法
dedecms 程序后台有一个 “生成静态页面”的功能,你使用哪个功能就能全站生成静态HTML了
(个别的文章,如果你选择了只动态访问,他将无法生成静态页面。)
你仔细看下后台,程序支持生成静态html 也支持 伪静态(伪静态需要你自己写规则)
以前动态链接对搜索引擎不是很友好,不过选择的搜索引擎算法,已经很强大了,不碍事的!
最好还是全站静态化。
DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法:
1、服务器必须支持URL重写。
2、后台开启伪静态。
3、栏目设置使用动态。
4。添加文档时选择使用动态浏览。
5。需要修改php文件include/channelunitfuncphp
查找
return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';
修改为
return "/view-"$aid'-1html';
查找
return $GLOBALS['cfg_phpurl']"/viewphpaid=$aid";
修改为
return "/viewphpaid=$aid";
其实不修改也可以,但是URL地址会长一点。这个是文章的。
查找
$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;
修改为
$reurl = "/list-"$typeid"html";
这个必须修改,是栏目页的。
6、需要在根目录下增加一个htaccess文件(只适用于linux系统,并需要虚拟主机支持)。
添加如下:
<IfModule mod_rewritec>RewriteEngine On
RewriteCond %{http_host} ^xianjianhotcom [NC]
RewriteRule ^()$ http://wwwxianjianhotcom/$1 [L,R=301]
RewriteRule ^list-([0-9]+)\html$ /plus/listphptid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\html$ /plus/viewphparcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2
</IfModule>
说明:
1、
RewriteCond %{http_host} ^xianjianhotcom [NC]RewriteRule ^()$ http://wwwxianjianhotcom/$1 [L,R=301]
此为域名301重定向指令,放在其它重写命令前面。其中域名替换成自己网站域名。这有利于网站的SEO。如果不看重则可以不要。
2、
RewriteRule ^view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2此为文章分页重写命令。如果view替换成自己设置的其他词,则需要把include/arcarchivesclassphp文件中的view同时替换掉。
3、
伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robotstxt屏蔽多余url。
1静态页面
优点:相对于其他两种页面(动态页面和伪静态页面),速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力。
缺点:由于数据都是存储在HTML里面,所以导致文件非常大。并且最严重的问题是,更改源代码必须全部更改,而不能改一个地方,全站静态页面就自动更改了。如果是大型网站有较多的数据,那会占用大量的服务器空间,每次添加内容都会生成新的HTML页面。如果不是专业人士维护比较麻烦。
2动态页面
优点:空间使用量非常小,一般几万条数据的网站,使用动态页面,可能只有几M的文件大小,而使用静态页面少则十几M,多则几十M甚至更多。因为数据库是从数据库里面调出来的,如果需要修改某些值,直接更改数据库,那么所有的动态网页,就会自动更新了。这一点相比静态页面优点就显而易见了。
缺点:用户访问速度较慢,为什么会访问动态页面较慢呢?这个问题要从动态页面的访问机制说起了,其实我们的服务器上面有一个解释引擎,当用户访问的时候,这个解释引擎就会把动态页面翻译为静态页面,这样大家就能够在浏览器里面查看源码了。而这个源码就是解释引擎翻译之后的源码。除访问速度较慢以外,动态页面的数据是从数据库里面调用过来的如果访问的人数较多,数据库的压力会非常大。不过现在的动态程序多数都使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一些。同时动态页面的网站一般对于服务器的要求比较高一些,同时访问的人越多也会造成服务器的压力越大。
3伪静态页面
伪静态页面定义:“假”静态页面,实质上是动态页面。
优点:相比静态页面而言,并没有速度上的明显提升,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎(Search Engine)把自己的网页当做静态页面来处理。
缺点:顾名思义,“伪静态”就是“假静态”,搜索引擎不会把他当做静态页面来处理,这只是我们靠经验考逻辑去分析的,并不一定准确。或许搜索引擎直接把它认为是动态页面。
简单总结:
静态页面访问最快;维护较为麻烦。
动态页面占用空间小、维护简单;访问速度慢,如果访问的人多,会对数据库造成压力。
使用纯静态和伪静态对于SEO(Search Engine Optimization:搜索引擎优化)没有什么本质的区别。
使用伪静态将占用一定量的CPU占用率,大量使用会导致CPU超负荷。
html一种比较常见的静态后缀,也是伪静态用的比较多的,你写的三种这种肯定比较优先被搜索蜘蛛索引。
aspx是net的一种动态后缀,相对HTML而言肯定是前者比较更适合搜索蜘蛛的口味。
无后缀也是一种伪静态方式,但一般对于谷歌搜索的优化较好,对百度而言也要比动态后缀好一些,但需要注意的是,要伪静态成namecom/1,而不是浏览器打开后是namecom/1/,这个细节非常重要。
总体而言就是HTML 好于 无后缀,无后缀 好于 aspx~
静态和伪静态在某种程度上是完全一样的,但是本质上还是不一样的。
相同点
:
静态页面和伪静态对于搜索引擎友好度来说是等同的,没有什么区别,这个伪静态也就是为了去欺骗搜索引擎的,不管您是静态还是伪静态,搜索引擎都认为是静态。
不同点:
静态页面是真正的静态页面,是程序设计的功能在文章内容添加到数据库的同时生产了静态页面和固定的静态页面地址,当然这个静态页面还是可以重新编辑,重新生成的。生成静态页面的好处就是可以在提高页面加载的速度,减少数据库的负载。
伪静态页面,所谓的伪也就是伪造,就不是真的,在程序设计的时候只是把添加内容提交到了相应的数据库中,并未单独为内容生成静态的页面,当然也没有静态地址。这样在页面每次加载的时候,都需要去执行连接数据库的操作,相对来说数据库负载就会比较大,尤其是大型的门户网站,很有必要采用静态页面,来缓解数据库的压力。
0条评论