❶ wordPress如何自动生成真实存在的静态页面设置方法
有些新手就会问:文件不存在为什么却可以正常访问呢?呵呵,这就是伪静态的奥妙所在啦。什么叫“伪静态”?其中的“伪”就是指伪装的意思。就是指静态文件并不真实存在,其实和动态差不多的,用户访问的时候还是要从数据库中读取,只是看起来像静态化。这样其实还会影响访问速度、消耗服务器内存,一旦数据库出错或者崩溃,整个网站可能都无法访问。但如果使用真静态页面的话,则会有效避免上述问题。怎样做到让文件真实存在呢?这样访问速度就会快很多,也可以减少服务器消耗,怎样做到呢?下面就简单介绍一下。wordpress如何设置真静态化处理?如何让wordpress自动生成真实存在的静态化文件呢?其实很简单,只需要下载安装一个名叫cos-html-cache的wordpress插件即可。COS-HTML-Cache是一个非常有效的WordPress页面缓存插件,使你的WordPress网站响应速度更快。基于URL重写,该插件将自动生成真正的HTML文件,当有用户或搜索引擎蜘蛛来访问你的伪静态页面时,该插件会自动更新HTML文件及其相关的文章修改。你可以在wordpress后台选择插件>安装插件,输入cos-html-cache然后搜索安装,最后在启用即可。或者到wordpress网站下载cos-html-cache压缩包,解压后用FTP上传到/wp-content/plugins/目录下面,然后在后台启用。插件安装成功生效以后,并不会马上生成html静态文件,当下次用户进入或者有蜘蛛到访的情况下,他才会自动生成或更新html文件。如果你想快速生成html文件看下效果,可以使用站长工具里面的死链接检测,并模仿蜘蛛来访问你的网站即可。如果没有生成静态化文件怎么办呢?我将会在下篇博文中介绍。
❷ 如何把动态网页变成静态网页
有两种静态化,一种是伪静态,一种是纯粹的静态,伪静态是对服务器的设置,实现假的静态,只是看似静态,这种其实没有太大的效果。纯静态化的方法就是用模板替换,生成静态的网页,用户访问静态的页面,速度快,有利于收录,模板替换对于各种语言来说都是一样的,都是用io的方法,先读取事先写好的模板,模板里要从数据库读取的内容用特定的字符串标志,然后动态读取的数据替换这些特殊标志,然后把文件通过io写成html文件。 http://ph.souxuexiao.com 这是用.net做的静态化页面,效果就是这样。
❸ wordpress怎么生成静态页面
WordPress自动生成真实存在的静态页面设置方法:方法很简单只需要下载安装一个版名叫cos-html-cache的wordpress插件即权可。COS-HTML-Cache是一个非常有效的WordPress页面缓存插件,使WordPress网站响应速度更快。基于URL重写,该插件将自动生成真正的HTML文件,当有用户或搜索引擎蜘蛛来访问你的伪静态页面时,该插件会自动更新HTML文件及其相关的文章修改。可以在wordpress后台选择插件>安装插件,输入cos-html-cache然后搜索安装,最后在启用即可。或者到wordpress网站下载cos-html-cache压缩包,解压后用FTP上传到/wp-content/plugins/目录下面,然后在后台启用。插件安装成功生效以后,并不会马上生成html静态文件,当下次用户进入或者有蜘蛛到访的情况下,它才会自动生成或更新html文件。如果想快速生成html文件看下效果,可以使用站长工具里面的死链接检测,并模仿蜘蛛来访问自己的网站即可。
❹ asp的动态网页怎么生成静态的呀
把asp里面要写在页面上的东西赋值给一个变量..当作个字符串 .然后用fso写入一个html页面 最后保存就生成了静态页面.有的文件夹直接访问之后 如果没设置初始页面 服务器会自动调用index.html 或者 default.asp…这些都可以自己设置的..后面接的自然是参数.. 跟test.asp?id=1差不多
❺ 怎么实现网页静态化
使用php的ob缓存实现页面静态化1,缓存:smarty缓存, ThinkPHP框架的缓存,PHP的ob缓存(1)ob—缓存,先将输出的数据呢,缓冲到一块空间然后显示的时候再显示这块空间的缓存的数据Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”);因为默认有一些header信息,然后一遇到echo ,就会给浏览器会送数据因为默认的header已经随着echo被发送到浏览器了Ob缓存入门Ob_start();Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”); 引出ob缓存的原理:php的缓存:(1)ob缓存先判断一下,是否开启ob缓存,如果你开启了,先将输出的数据放到ob缓存中,如果你没有开启ob缓存,然后放到程序缓存中(2)程序缓存就是如果没有开启ob缓存,先将数据缓存到程序中,等echo都完了,再统一的输出 浏览器也有缓存:浏览器先攒着数据,等达到一定的数量之后(ie 500多MB)的时候才输出 如何获得缓存的数1,ob_start() 先将输出的数据优先放入到 ob缓存中2,ob_clean() 清空缓存,但是没有关闭3,ob_end_clean() 清空缓存,同时也关闭缓存4,ob_flush() 将ob缓存的数据,输出到程序缓存5,ob_end_flush() 将ob缓存的数据输出到程序缓存并且关闭ob缓存
❻ 用libTemplate实现静态网页的生成
作者:iwind原来在dev-club发表的一篇文章,将怎么用模板处理程序PHPlib中的template.inc实现静态网页的生成,呵呵,居然被列入精华,并被多个网站转载,想来这是荣幸。其实网上这方面的东西很多了,我上此发布的所谓IAMS(iwind文章管理系统),里面也有,有心人可以看一下。下面我只是简要在总结一次。现在一般说生成静态网页的方法有三种,一个是配置服务器,大家可以到http://www.devarticles.com/c/b/PHP/去找找看,对于这个很多地方都有的。另外一个是用ob_函数控制输出。方法如下:先用ob_start();打开输出缓冲器,然后是对数据的分析,操作等等,跟着用ob_get_contents();获取缓冲区的内容,然后再写入文件。根据这个步骤,可以写出以下程序: <?php ob_start(); //主体部分,数据操作,处理,输出等等。。。 require”global.php”; mysql_connect(“localhost”,”root”,””); ….. //获取缓冲区内容 $contents=ob_get_contents(); //如果不想输出任何东西,可以加上这句 ob_end_clean(); //写入目的文件 [email protected]($targetFile,”w+”)ordie(“打开文件时出错”); fwrite($fp,$contents);?>这样就把这个动态页面的内容写入了静态页面,$targetFile.像有的网站首页内容很多,要调用n多个查询语句时,不妨定时生成静态网页,既大幅提高了访问速度,也减轻了服务器负担。你可以看出来,我用ob_只是处理单个页面,对于批量写入或更新多个页面,这个方法就不行了。这就是我要讲的第三种方法,用模板。模板是个好东东,现在大家都或多或少在用它,建议还不会简单模板处理的网友,花点时间去学它,一般的模板处理程序都很简单的。用模板实现静态网页的生成是非常简单的,方法就是获取分析结果,把分析结果写入文件。下面就以PHPlib中的template.inc来谈谈如果用模板生成静态网页。一,修改template.inc加入以下的几个函数://将分析结果保存到文件中去 functionsavetofile($dir,$varname){ $data=$this->finish($this->get_var($varname)); $fp=fopen($dir,"w+"); fwrite($fp,$data); } //清除已赋值数组 functionrenew(){ $this->varkeys=array(); $this->varvals=array(); $this->file=array(); }第一个函数是结果保存到静态文件中,第二个是把所有的模板分析变量都置为空,以免批量处理时相互影响。二,实现静态网页生成。<?php$itpl->set_file(“main”,”mian.tpl”);//分析模板变量…..//分析mainmains$tpl->parse("mains","main");//把分析结果mains存入main.html$tpl->savetofile("main.html","mains");//置空$tpl->renew();//至关重要?>呵呵,是不是很简单,main.html就是我们要的内容。下面是一个结合数据库的例子,并用函数封装了起来。<?php//$aid是数据库中的文章id,$table是表名称,$template是模板地址,$tpl是template.inc的一个实例//每一个aid对应一个静态网页地址,都存在一个数据表中//表的结构类似于aid target title// 1 a1.html ….// 2 a2.html ….// 3 a3.html ….functionstaticInfo($aid){ global$table,$template,$tpl; //查询数据库 $res=mysql_query(“select*from$tablewhereaid='$aid'”); //取出数据 $array=mysql_fetch_array($res); //读静态网页地址,标题。 $target=$array[“target”];$title=$array[“title”];//分析模板$tpl->set_file(“main”,$template);//把模板中的{title}变量换成$title$itpl->set_var(“title”,$title”);//分析整个模板$itpl->set_var(“mains”,”main”);//把mains写入文件$tpl->savetofile($target,"mains");//置空$tpl->renew();}?>这样我们就可以用函数staticInfo()把我们想要处理的任一篇文章都生成静态网页。表$target里也可以包含文章内容,作者,来源等等,方法是一样的。三,更新静态网页一篇文章加入数据库后,由于一些原因我们总要修改一些文章。这时候,只要把相应的静态网页重新生成一次即可。这是非常方便的,因为表中已经有了静态网页的目标地址target字段。可以看出关键所在,一篇文章生成静态网页的关键所在就是$template(模板地址),$target(目标地址)。前者,我们可以先确定,后者可以由你随心所欲的为每篇文章设置一个地址。常用的有1,时间戳2,时分秒3,根据文章id。因为这些重复的机会会非常小的。四,批量生成静态网页.有了单个文章生成的静态网页的函数了,那么批量生成是非常简单的。就是获取所有的文章aid,然后套入函数即可。<?php //引用模板类require”template.inc”;//引入函数require”functions.php”;//一些变量的定义$table=”art”;$template=”template/info.tpl”;$tpl=newTemplate(“.”); //连接mysql,选择数据库mysql_connect(“localhost”,”root',””);mysql_select_db(“article”);//发送查询语句$res=mysql_query(“selectaidfrom$table”);while($r=mysql_fetch_array($res)){ $aid=$r[“aid”]; //生成静态网页 staticInfo($aid);}//结束echo”所有静态网页更新/生成成功”;?>上面就是完整的例子。我们做cms的流程可以如下:1,记者发稿(把稿件内容放入数据库)2,编辑审查(如果他认为可以发布,那么就可以把这些内容生成静态网页)3,退回稿件(把生成的静态网页删除,把数据库中的内容删除)然后,我们访问到的网站内容就都是静态的了。一个问题就是,这种方法会不会占用很多空间内?http://www.knowsky.com有上千篇文章了,只占用了20M空间。反过来说,如果你有10000篇文章的话,你不会吝啬到只买200M的空间吧?或许你对生成静态的文章列表感到困惑,其实方法是一样的,就是计算页码分析每个页码的内容写入文件。分析每个页码的内容,当然是写个函数咯,如果你一页一页的生成,恐怕被人嘲笑^_^。静态网页不仅仅是可以减轻服务器负担,提高访问速度,也可以方便地做镜像网站,方便地备份,减少被攻击损失程度,加快还原速度。当然静态网页也会给大家带来诸多不便的地方,你需要在动态和静态之间做出平衡,也可以在静态网页中加入js调用的php代码,来达到计数,即时更新等目的。(完)
❼ 如何将网站每个页面生成纯静态的html
在php中实现动转静生成纯静态页面的方法不管用什么方法,原理都是一样的。就是用程序读内取容相应的数据来替换模版中的变量,然后生成静态页。php中主要用到的就是要用到fread()和fwirte()。而静态页面生成了之后,就会牵扯到修改的问题。这里可以用到正则匹配的方法来替换模版中改变的部 位。推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵,真正的一了百了。 还需要说明的一点就是,这种生成静态页面的方法一般都用于那些变化不是很频繁的页面,比如信息的最终页面。而针对列表页,如果信息更新不是很频繁的 话,也是可取的。现在网上流行好多可以生成静态页面的blog或者论坛程序,都是通过手动点击后台“生成html页”的按钮来“半自动”生成html的。 而对一些信息量非常大的门户网站,则行不通。因为静态页之所以叫“静态”,是因为其不可自动改变。如果信息列表每天更新100次,那么静态的列表页就要重 新生成100次。如果我有10个这样的栏目,那想想也够吐血的了。(天津众维UI培训学校提供)
❽ asp 动态网页生成静态网页详细步骤
你可以建立一个模板页,在模板页中加入标识,用数据库里的数据替换这些标识,将替换后的结果,写入到指定文件。。
❾ asp如何生成html静态网页
生成HTML方法主要步骤只有两个: 一、获取要生成的html文件的内容 二、将获取的html文件内容保存为html文件 目前常用获取html文件的内容的方法有以下几种:1、 str="<html标记>内容</html标记>" str=str&"<html标记>内容</html标记><html标记>数据库读取内容….</html标记>….." 这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改html模板时会更加复杂。 用这种方法的人很多,但我感觉这种方法是最不方便的。 2、 制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用ADODB.Stream或者Scripting.FileSystemObject将其模板内容载入,然后再用替换方法把原先定好的标记替换为动态内容 如: Replace(载入的模板内容,"$title$",rs("title" ) ) 3、 用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容,
❿ php如何实现网页静态
一、静态化的优点:1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。2静态网页化网页稳定 3可以提高网页加载速度4减轻服务器负担,浏览器不需要频发调用数据库。5数据库出错不会影响正常访问二、伪静态PHP伪静态:是利用Apache mod_rewite实现url重写的方法改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化三、纯静态化 纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。<?phpif(file_exists("match.html") && (time()-filemtime("match.html"))<300){ //如果存在对应的静态文件,则直接访问 require_once("match.html");}else{ //这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据 $student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei'); ob_start(); //载入模板 require_once("muban.php"); file_put_contents("match.html",ob_get_clean()); require_once('match.html'); }