我的做法:
1、URL REWRITE,自动将"xxx.com/111/222/333.html"=>"xxx.com/app/yyy.php?par1=111&par2=222&par3=333"
2、对这些动态页面进行缓存
1、URL REWRITE,自动将"xxx.com/111/222/333.html"=>"xxx.com/app/yyy.php?par1=111&par2=222&par3=333"
2、对这些动态页面进行缓存
只能是一个一个的生成静态页存放在服务器上。主要是想了解一下用ob_get_contents()有没有快速的方法,你们是不是和我一样?
我是不喜欢生成静态页的办法,感觉太死板了,个人爱好
所以我不得不这么做了。另外IIS怎么设置REWRITE?
可以用exec()函数写程序
http://www.abc.com/makepage.php?p=abc.php
我以为我你们还会有其它快速的方法怒。其实我慢也就慢在批量生成的时候。一条记录生成并不会慢。。
在前台是看不出来的,主要是后台控制重新生成的时候啦。不过奇怪的是我领导给我看了一个ASP的静态网站,后台生成速度是飞快呀,不像我用的这么慢。。所以奇怪向大家请教下喽。
//echo $content;//查看输出静态文件内容(测试用)
直接输出$content不行吗
//header( "location: ".$outfile );//转向到静态批量生成时候,我不知道你用什么模板
一般用模板替换后输出,直接用一个循环就可以了
速度也很快的。几百页几秒可以完成了
我的这个函数就是直接输出静态文件的。。我用的是PHPLIB的。输出的时候我是循环访问每个动态页面,我这些动态页访问一次就会更新一次静态页面的。
smartTemplate有缓存的,会快很多吧。这个不是模版的问题吧。。和方式有关系。
比如我现在要生成首页--那就访问一下我的域名:http://www.abc.com
这样子肯定是慢的。。能改种方式直接在服务器上转存成静态就会快很多。大家的招吗?
我是根据动态地址有规律的生成静态页面。所以知道动态地址通过换算就可以知道静态地址了。问题是我用访问方式来生成静态的,我觉得这方式慢了。
基于我现在的静态方式,是不是可以找到另外一种静态生成快速的方法?
我主要是想和大家讨论这个。快刀说的从数据库读出对应资料,这个在生成静态的时候肯定要这样子做的。
windows下可以用计划任务达到同样的效果如果有人手,也可以安排一个人在更新某些页面后执行一下啊
我现在用ob_get_contents()必须要访问呀。难道我用的方法不对?静态地址和动态地址通过换算这个我想应该没有问题,这个灵活性好一些。这个只有在产生静态的时候才进行的。
而只是缓存文件,于是
header( "location: ".$outfile );//转向到静态
就没有必要了,而应该是
include ( $outfile );//载入缓存注意,location 动作是需要通过浏览器完成的,访问一个页面要使用两次http请求当然就要慢很多了
就是你每个页面用一个javascript
再次访问服务器,生成下一次将要生成的内容
如果有了就不生成了
我现在用ob_get_contents()必须要访问呀。难道我用的方法不对?*****可爱钟同学...不用访问当然可以产生静态.一个不算是例子的例子
表里有100条记录(你的数据一般总是放在表里,那些1万年不变,如企业简介那个不算),现在你需要生成静态页面.
$sql = "select .....";
$query=mysql_query($sql);
while(...)
{
//在这里就是一条一条的内容了//在这里读一条记录生成一条静态}就是这样了.当然,这里面要考虑到一次不能生成太多条,还是一般不是每次都生成库里所有的数据,不过,这都是小节了.用ob_get_contents()应该不会影响速度.
个人看法...呵...
但绝不是你这个样子的
你的页面总是要用http://host/page.php?param=val或http://host/page.php/param/val这样访问的,尽管可能被转向到http://host/xxx/1234.htm,但是这个url并不为蜘蛛识别
只有在页面中出现的url才会被收录蜘蛛也担心陷入你的陷阱的
他不懂PHP的。要求这么做我也没有办法。都是混口饭吃的。唠叨,那生成的静态页面就会在那里了。访问的时候还是在静态之间相互跳转的,只有少部分是动态跳到静态。
mrshelly(Shelly)我用的是PHPLIB模版处理网站的。
不过我觉得上面这个网站是利用REWRITE技术的,我主管不相信我说的,只有听他的了,做到我现在这样子了。。
时间上不允许呀。。现在得到一个消息。
我的领导说,搜索引擎搜索页面是从上到下,从左到右的,都被搞迷糊了大家跟我说一下,到底蜘蛛是怎么工作的??
在我看来,最重要的的关键字就在html中的title和content里
---------------
哈哈,你们领导挺可爱的keaizhong(可爱钟)(温州的PHPER)(19801010)
温州什么公司呢?
---
至今还不会用phplib,惭愧ing。
这个项目本来我了上手就觉得没有什么大的作为的。但是现在做到一半又不能走。
没有办法呀,要不就对自己惨忍点,否则就只有对别人惨忍了。phplib 很简单的,不用一个晚上你就可以搞定。我会PHPLIB还不会SMARTY呢。都一样,大家喜欢的东西不一样,再就是看你先接触哪个了。
2、smartTemplate的用户程序比phplib templae的简单,修改起来很容易
3、你可以在smartTemplate中添加与phplib templae同名的方法作为过渡,这样用户程序也就不需要修改了
有好机会 当然要对别人惨忍了。哈哈我们的讨论好像偏离了主题了。我就当两三个问题来好了。到时候我会加分的。多谢各位了。我们提到这两个模版,再顺便问个问题了。
置顶的neatTempate,好像集成了PHPLIB和smartTemplate的诸多优点,大家觉得如何?
一直在用PHPLIB,用到现在发现有些不顺手了,正想寻找一个小巧的模版,看好smartTemplate的时候neatTemplate出现了,个人发现挺不错的,大家给评评。
曾测试过多种模板引擎,最终多放弃了。还是使用自己开发的,只需在html标记中设一个属性就可以了
通常搜索引擎搜索页面是:
1、检查meta标记
2、分析并跟踪页面中的url当发现是动态url时多半就不跟踪了,因为动态页面的内容会变不宜分类。
当然如果你已经付费了,动态连接也是会被收录的