伪静态是什么意思,有何作用

未承诺:、、
phpcms全站伪静态方法
全站伪静态有什么好处呢?
发布时间: 15:43:11 阅读次数:29次
一、 phpcms全站伪静态方法全站伪静态有什么好处呢?首先我们不需要一直更新更新网站,特别是网站数据量和网站群比较大的时候,生成全静态会让你抓狂,缺点是对主机的要求稍微要高点,然而,这并不是本文的重点!在phpcms后台管理的扩展=》URL规则管理方法中我们可以自定义适合SEO优化的URL规则;phpcms的伪静态配置方法是非常灵活易用的,URL规则指栏目最后生成的URL地址,示例就不用多说,我们可以使用可用变量配置成适合站点的URL规则,示例图如下:【注意是否生成静态选择否】phpcms域名静态化栏目页和内容页的配置方法完全一样;规则配置完成之后,在内容=》管理栏目=》随意选一个栏目=》生成HTML设置=》是否生成html全选否,然后选择我们建立的URL规则,不要忘记刷新栏目缓存。二、 apache.htaccess伪静态配置.htaccess如果无法创建,可以选择先创建一个txt文件,将文件另存为.htaccess就阔以了,内容如下:RewriteEngine onRewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html$ index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 == 内页及内页分页RewriteRule ^category-([0-9]+)-([0-9]+)[/]?$ index.php?m=content&c=index&a=lists&catid=$1&page=$2 ==栏目页及栏目分页如果没有效果,请确定是否开启了伪静态、是否对应了我们建立的URL规则,这里不多做介绍,沙漠风官网有相关介绍。三、 shpinx搭载及管理方法phpcms中内置的方法我们没有使用,而是完全自建及重新搭载;使用的是coreseek开源中文检索引擎,版本4.1,coreseek是基于sphinx延伸,因为网站数据词库要求不高,所以选择了简单的配置方法,如果需要咨询其他cms或者搜索引擎例如:迅搜或其他搜索引擎搭载,可以多联系沙漠风;安装及管理方法请参考Coreseek + Sphinx + Mysql + PHP构建中文检索引擎四、 如何聚合数据,部署大量长尾我们知道,优化一个或多个栏目或栏目长尾等,列表数据或其他相关数据不可或缺,难道我们每一个栏目都需要发布文章?这样做的话,部署几十上百个栏目就会累到你怀疑人生,简单一点的企业网站或许不会怎么用到,而这个方法是各种大流量网站通用办法,我们与他们的区别就是词库的维护,人员的多少,执行力的高低!但这并不影响我们对数据的聚合。Phpcms的自定义tag是非常强大的,我们可以自己定义个tag标签,示例如下public function lists_sphinx($data) {require_once 'sphinxapi.php'; //sphinx引入,针对虚拟主机,独立主机可以配置php扩展,不需要单独引入;$s = new SphinxC$s->setServer("localhost", 9312);$s->setMatchMode(SPH_MATCH_ANY);$s->setMaxQueryTime(30);$s->SetLimits(0, 20, 1000);//查询数据,并没有做分页显示$res = $s->query(‘[愚人]关键字’, '[mysql]数据源source ');$err = $s->GetLastError();return $}然后在phpcms模版页中使用下面的标签{pc:content action="lists_sphinx" title="$catname"}就可以自动匹配文章结果,而不需要每个栏目都去管理发布文章,生成全静态等等;当然sphinx等搜索引擎并不只是这么简单。功能也不仅仅如此而已,如何与SEO搭配还需要我们不断研究。五、 手机端同步主站,单独手机站目录及伪静态Phpcms手机网站比较蛋痛的一点是部署手机站后与pc主站同目录!m站的栏目数据还需要重新绑定栏目,这对于SEO来说简直是一个灾难!而且index比较麻烦,链接也是动态链接!不仅维护非常麻烦,优化起来也是很费劲的,下面详细介绍如何手机端同步主站,单独手机站目录及伪静态;手机端同步主站Phpcms有一个wap模块,wap站点需要使用wap模块的tag标签获取数据,下面介绍如何使手机站同样适用pc tag标签调取数据,我们找到wap模块的list-标签把pc的list标签完全复制到wap模块的list标签中,include template(‘content’,$template);改为include template('wap',$template);这样,我们就可以完全同步主站栏目数据并适用单页面!这里需要注意两点:1、 wap需要typeid参数,也就是后台wap管理中绑定的pc栏目id,这样操作之后,我们可以自己加入一个catid参数,typeid的值和catid一样就可以了。2、 wap的模版保持和pc模版同名,pc有几个模版,wap就几个模版,wap端样式自行修改,tdk不在重述。单独手机站目录M站使用单独目录可以自己定义rebots,404,sitemap等等,在网站根目录建立m文件夹,apache http.conf不在重述,只需要注意一个配置:DirectoryIndex index.php 访问wap主域时默认请求的页面,也可以使用其他文件名。在index.php中我们可以这样使用:列表页:新建list.php代码如下:列表页:新建list.php代码内容页使用相同的方法,新建details.php修改ur地址及参数就可以了。PhpmsM站伪静态Phpcms wap模块的地址修改也非常简单,找到wap模块global.func.php,修改为我们想要的静态地址就可以了,然后新建伪静态规则,就可以访问了,但是,我们修改为后会发现,图片或css样式错误,我们只需要把资源重定向到主站就可以完美解决了,规则如下:RewriteEngine onRewriteRule ^uploadfile(.*)$ /uploadfile$1 ==资源重定向RewriteRule ^statics(.*)$ /statics$1 ==资源重定向RewriteRule ^content-([0-9]+)-([0-9]+).html$ details.php?m=wap&a=show&catid=$1&id=$2&typeid=$1 ==内页地址RewriteRule ^ category -([0-9]+)-([0-9]+)[/]?$ category .php?m=wap&a=lists&catid=$1&page=$2&typeid=$1 ==列表页及单页地址以上就是对phpcms整站二次开发流程方法,对于大数据的网站来说,这样的流程方法虽然不能彻底解放你的双手,但解放你一只手完全是足够的。有足够的内容支撑,大量的长尾栏目部署,解决了內链、内容等等问题,我相信流量只是一个时间问题!
下一篇:没有了
深圳卓远科技有限公司
众包与威客
浏览与收藏
交易次数:0次
访问人数:1625次
收藏人数:0人
深圳卓远科技有限公司致力于为用户提供深圳腾飞移动端软件开发、深圳App软件开发等服务。并提供全方位的的深圳卓远App软件开发案例、深圳App软件开发服务、深圳安卓应用开发新闻和资讯。
联系客服:在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
客诉主管 李林祥
客服主管 李喜菊
产品总监 冯梅
联系客服:
在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
一品官方微信
每日推·十条订单发任务·创意极速
您还可以关注一品新浪微博
投诉维权监督
固话:400-
微信:xiang138602
客诉主管 李林祥
客服主管 李喜菊
产品总监 冯梅什么是伪静态?伪静态有什么作用?网站为什么要用伪静态 - 网站优化 - 河南全福网络科技有限公司
欢迎来到 河南全福网络科技有限公司 - 您身边的网站建设专家
咨询电话:135
电话:8手机:Q Q:
 &
& 什么是伪静态?伪静态有什么作用?网站为什么要用伪静态
什么是伪静态?伪静态有什么作用?网站为什么要用伪静态
来源:河南全福网络科技有限公司 作者:全福网络 时间: 浏览:1699
  什么是伪静态?伪静态有何作用?  伪静态是相对真实静态来讲的,真实静态一般是生成一个html或htm后缀的文件,存储在服务器上,访客能够访问到真实存在的静态页面。  而伪静态则没有生成实体静态页面文件,而仅仅是以 .html为后缀一类的静态页面形式,但实际上是用PHP程序动态脚本来处理的,这就是伪静态。  静态页面的优缺点:  真实静态通常是为了更好的缓解服务器压力,和增强搜索引擎的友好面,所以都将网页内容生成静态页面。但最大缺陷是每次在网站后台修改网页内容都需要重新生成静态页面,无法实时显示更新的内容,而久之网站内容多了,占用的空间大小以及每次生成静态页面所耗费的服务器资源也不容小觑。  伪静态有什么作用?  有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题,不能用静态的方式来展示网站内容,但是这就损失了对搜索引擎的友好面,怎么样在两者之间找个中间方法呢?这就产生了伪静态技术。  伪静态有什么不足?  由于伪静态是用正则判断需要跳转到的页面而不是真实页面地址,分辨到底显示哪个页面的责任也由直接指定转由服务器CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊玻  全福网络科技温馨提示:  1、企业网站一般都可以开启伪静态,因为企业站点访问量一般不大,伪静态对CPU的影响也较小,如果访问量大也可以升级服务器来解决。  2、伪静态与真实静态只可选择一个,因为URL格式不一样,频繁更换会让搜索引擎摸不着北,站点上线后选择其中一种就应该坚持下去。&推荐这篇日记的豆列
······6720人阅读
@html/js/css/Ajax(291)
&&& 1.关于伪静态的用处有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?&&&&&& 所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你.揪根掘底的来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录得多的说法.&&&&&& 2.为什么选择伪静态有很多用户说:真静态不好吗?为什么不用真静态?访问起来不是更快吗?负载不是更好吗?等等等等...&&&&&& 在这里,其实只用一个问题来回答:为什么选择MYSQL.很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:&因为DZ用了MYSQL,所以就是MYSQL&.其实不然,试想DZ为什么会在那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是因为DZ用了MYSQL.试想如果大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?&&&&&&&& 所谓文本论坛,实际就跟真静态的说法差不多了,将数据储存在空间上面,大量读写硬盘,等等...为什么这种写法会被淘汰呢?我相信答案不会是老师所说的:&discuz.net 目前有 2129867 篇帖子,存储成html的话大约是 20799 M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个1k 的文件占用的空间可能会是200K)。&这种说法从我个人观点来看,这个理由不能给予用户不使用真静态充分的理由.然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生成静态:&删除、更新这些html内容会导致大量的磁盘io操作以及大量的磁盘碎片.&正如上面这个说法,在实际当中确实会导致大量的磁盘I/O操作(input,output),大量进行I/O操作带来的后果可想而知,会产生大量的磁盘碎片甚至会导致硬盘出现坏道.所以对于生成静态而言,还不如去用文本论坛,可以更好的解决你们的需求.(PW就是做文本论坛出生的,当时的名字为ofstar http://www.ofstar.net ,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)当然,如果大家记忆力好的话,应该可以记得 PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致硬盘损坏,其实这种说法是比较不可信的,相对于是被攻击导致硬盘损坏还是大量I/O操作而产生的后果,我个人更倾向于后者.当然,如果大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是因为硬盘坏了,而损坏的原因我想当然是因为大量用户大量进行I/O操作了,试想,我们一个论坛,进行磁盘I/O操作的仅为管理员进行更新缓存时进行的,而5d6d每一个会员就是一个管理员,试想下对磁盘是多大的考验?所以我并不奇怪5d6d的硬盘坏了.当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是同一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道.这里都是说些很实际的例子来说明问题了.&&&&&& 3.关于伪静态的坏处当然犹如一篇文章的作者所说的&如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000&确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.&&& 4.我们该如何做我们来总结一下.&&& 1.使用真静态和假静态对SEO来说没有什么区别&&& 2.使用真静态可能将导致硬盘损坏并将影响论坛性能&&& 3.使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷&&& 4.最重要的一点,我们要静态是为了SEO所以.&&&&&&& 1.使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的.&&&&&&& 2.既然真伪静态的效果一样,我们就可以选择伪静态了.&&&&&&& 3.但是伪静态大量使用会照成CPU超负荷.&&&&&&& 4.所以我们只要不大量使用就可以了.&&& 5.既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用.&&& 6.所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了.好东西,简单的排了一下版,喜欢的顶上来!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7824052次
积分:143470
积分:143470
排名:第3名
原创:6348篇
转载:35篇
评论:2436条
(117)(193)(164)(396)(421)(264)(197)(395)(284)(215)(293)(142)(290)(248)(220)(318)(528)(424)(379)(265)(248)(132)(117)(91)(44)}

我要回帖

更多关于 伪静态是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信