大家来看一看吧,我的成果

时间:2022-06-26 14:14:08
http://www.wear.cn

php+mysql基本全部生成静态页面,美工不是我弄的.大家批批吧.

44 个解决方案

#1


自己先顶哈

#2


厉害,怎么弄的呢?

#3


为什么你有些生成了静态页面,而有些又没有呢?

#4


真不错,全部静态的,以后改版会不坐很麻烦?
楼主说说你的静态原理好吗?

#5


前几天就看过了,感觉不错。

#6


to leyan728(乐言)

热点动态里的文章,因为考虑到"相关文章"部分,无法使用静态完成,(不然的话,每添加一篇文章,其相关文章部分都要重新生成,至少个人认为这不合理,所以就弄成动态的.)而且,大部分的页面都是静态,已经符合---速度尽可能快这个要求了.所以,就是动态了.

另,企业名录部分,无法做成静态,是很正常的

#7


to keaizhong(可爱钟)

全部静态,改版的确是个问题.不过,个人觉得自己的解决方案,还能让自己满意.(虽然方法很笨,汗......ing,但,实在找不到别的方法,最笨的方法就是最好的方法了)


静态,我是使用phplib来处理的.用的是本版ccterran写的那个方法,在此表示感谢(不过,这位老大好象N久没出现了)

#8


热点动态里的文章,因为考虑到"相关文章"部分,无法使用静态完成,(不然的话,每添加一篇文章,其相关文章部分都要重新生成,至少个人认为这不合理,所以就弄成动态的.)

话从话边来
难道你认为动态生成“热点动态”就合理了吗?
个人认为,日浏览次数在10次以上的才需要生成静态文件。否则文件太多会给文件系统造成负担

#9


唠叨老大的意思,是不是弄成这样一个样子.比如说,我5天内的文章(因为游览量比较大)都搞成静态,超过5天的,就不要静态了,就全部删除掉,以后别人要看,就动态从数据库里调出来?是这个意思吗?好象是不错哦.....

目前全部是静态是,是为了能够让速度尽可能的快..所以才这么搞的...而且,我查了所有目前比较大的服装行业的网站,生成的全部是静态的(包括几年前的),所以...也就...不过,唠叨这么一说,好象是比较有道理哈.再想一想..

#10


支持哦
搜索结果不知道用静态的会咋样

#11


http://www.wear.cn

#12


to mynamesucks(seasons in the sun)

搜索出来的,页面,还是静态的(企业名录,热点动态不算)

#13


up

大家说说嘛,好的,不好的都说说嘛

#14


up

#15


不错哦。。做了多长时间??

后台无限分类用的是什么结构?
静态页面生成是添加一篇文章时就更新所有分类索引页还是手工批量生成?

#16


ding.不错。

#17


访问量大才需要使用静态页面,因为维护起来实在是麻烦
一般的门户网站或者普通的网站的某些经常被请求的页面就需要景泰页面了

我觉得你的这个网站完全没有必要使用这些静态页面,只要能优化数据库访问那边就可以了!

#18


to ice_berg16(寻梦的稻草人)

这是我学PHP的结果了,从开始学到现在这样子,应该是5个月左右.

后台无限的分类的结构,是写了一个自动添加栏目的东西吧,有一个类似admin的表,里面记录了所有栏目的标准信息,添加了新的栏目后,就自动生成新栏目的数据库,反之,删除admin表里关于栏目的资料,也会将该栏目的表删除.(因为在下不是专业出身,不知道这么讲结构是不是对,见谅哈).不过,一级栏目可以实现无限增加,一级栏目下的二级栏目也是无限增加.但,没有三级栏目的存在.实在想不出怎么弄出三级栏目无限增加.所以,就放弃三级栏目了,在网站本身的结构上下功夫不让三级栏目出现了.

静态页面生成是添加一篇文章时就更新所有分类索引页还是手工批量生成?
这个我是这么处理的,每天所有文章都更新完毕后,一次性生成静态页面跟分类索引.当然,本身程序里我也允许添加一篇,就更新所有.看工作人员的个人喜好了.

#19


to jFresH_MaN(TM) 

唠叨老大已经批过我的静态页面太多,影响服务器.这我已经认识到错误了.不过,全部静态页面维护本身并不麻烦.
当时弄成全部静态,主要目的一个是考虑速度(毕竟静态比动态快),一个是对付google.

唠叨老大讲过,对付google不应该是使用静态,而应该使用url改写技术,但我比较笨,一直没弄明白这怎么弄,所以就选了纯静态处理了

#20


呵呵,浪子快刀的分类结构方法真有趣。
你的方法是新增一个一级分类就新建一个表吧。这样不合理。无限子分类的方法通常是中值排序法和递归排序。(不过应付客户你的凑合了。)

感谢唠叨的话。终于明确自己什么页面要做静态了。不过我以前只是简单的使用smarttemplate的use_cache()功能,缓存而非静态页面,应该也是一样吧。
我新发布的bbs就是这个模板类。只是考虑到每个页面都要及时更新来显示最新数据(方便讨论),所以没有使用。如果用的话,应该用其他方法调用好一些吧。比如修改那个缓存,让新贴发表或者其他数据变动的时候去删除缓存。
做静态页面也不是简单的事对我现在来说。

#21


忘了重点了,http://www.wear.cn呵呵。
浪子快刀,页面底部会提示js出错。你自己查查原因吧。找不到的话就用这个方法偷懒:
<script>
window.onerror = function Nopop(){
return true;
};
</script>
加这句在页面的head里开头,就不会再报错。

#22


看了一下浪子快刀的分类方法比较奇怪了,
一般来说分类是专门用一张表来处理,像你那种添加一个栏目就生成一个表,数据库的表不是越来越多吗? 建议看下有关数据库存储树型结构的算法, 网上资料还是很多的.
缓存方面,可以做数据,页面的双重缓存,比如分类索引的数据一般来说是很少改动的,
这部分可以一次查询出来,保存到PHP数组中, 
而页面缓存可以用于减少服务器压力,但不能保证页面的内容是最新的,
如CSDN就采用了这种缓存.

#23


脸红ing.....

呵,不过,我是半路出家写程序的了,跟各位专业的不能比哈.而且,zairwolfi(君子兰) 跟ice_berg16(寻梦的稻草人) 说的东西,我也没找到过.惭愧哦,时间上赶了,就把功能完成,也没想太多.惭愧,惭愧.

君子兰同学,你的那个无限分类的类的名字叫什么?有没有放在你的BBS里?回去研究一下.

一直不敢把东西拿出来哦,缺少勇气.呵,不过,拿出来也好哈,至少知道了以后自己努力的方向在哪里了.

做为初学者,非专业出身的人,我个人觉得,至少说明我很愿意学习.(鼓励自己一下了)大家以后表不回答我的问题哦....

#24


都不敢呆在这里,狂汗~~  -_-!!

#25


浪子快刀你的方法和我以前的很相似。那时候我对数据库的真正合理存储也不了解。我也没象稻草人那样,我看的书、理论知识不多,全部是实践摸索和大家帮助成长起来的。
你可以在这里搜一下子分类,n多是我的。以前我就是狂问狂看把这个搞明白的。就像权限位运算一样^_^。

在我的bbs里。你看看index.php和new.sql的结构就知道了。

不要总是说自己新手了。我也不过是你两倍时间(我来了一年,哈哈)。总是慢慢学习的嘛。不拿出来怎么能知道自己的思想不好呢。其实要我做,也说不定和你那样结构完成了事。毕竟没有后续开发的,以当时的能力,作出来可用就了事了。而且本身客户对技术和效率也不会要求怎样的。
我和你一样半道出家的呵呵。大家也没否定你的虚心了。
不过你居然比我等级高,可恶:(^_^。这也说明你帮了很多人嘛。呵呵。

#26


看高手讨论,感觉学到很多

#27


#28


to zairwolfi(君子兰)

你的等级比我低?我晕..我想,如果你愿意,你现在应该是2星了吧?有时间研究一下了你的东西,还是搜索一下子分类了..呵..

君子兰同学,你这个号,应该不会再被卡嚓了吧?这样,你很快也就有星了哈.


我这个星,升的也是糊里糊涂的,呵..慢慢也就变成星了.大家一起加油呀

#29


真是不错

我是新手
继续学习中

#30


楼主好强 ...

#31


刚才不能访问

#32


可以

#33


我换号是因为没分问问题了。

#34


拿出东西能大家看,才能知道自己的不足和需要学习改进的地方,
大家给你意见才是值得高兴的事,要是拿出来没人看,岂不更郁闷?

看来有很多人半路出家哦,我上学的时候是学化学的,哈哈.

#35


学习!!!
请问你的列表分页是怎么实现的,
我现在也在做一个网站要求全静态,但分页我还是搞不懂!!!
帮帮忙

#36


真的很不错

#37


to Einar(Love_lzw) 

表里有一个字段记录了该条记录内容的具体地址(假设为一条新闻),添加新的文章的时候,重新生成所有静态索引(也就是分页)

大致上就是这么一个思路了.就我个人,静态分页我想来想去,只有这个办法.

#38


还有没有人来批批了?到今天晚上,再没有人,那就结帖了哦

#39


哪我就要接分了哦。

#40


我接.


能不能共享源码? 特别是发布后生成静态的程序,最近对这个有兴趣.

#41


接分

#42


太esay了,这都要共享?

#43


1、添加类(类页面静态成生)问题:是否生成所有相关类的文件,如果有同文件则覆盖

2、添加新闻(生成首页、生成最新闻、生成热门新闻、生成推荐新闻、生成新闻列表、生成详细新闻页面)问题:生成是这样一个流程嘛?是否每添加的时候都需要生成这些相关文件,

#44


同意君子兰同学的说法,所有代码,都能在CSDN找到,实在没有参考价值,也不需要同享了.

to ziyou_jo(子游)
1 新增加新闻,生成该条新闻的静态页面,仅生成该条.但,需要生成所有的分页静态页面.

2 反过来生成,最后生成首页

#1


自己先顶哈

#2


厉害,怎么弄的呢?

#3


为什么你有些生成了静态页面,而有些又没有呢?

#4


真不错,全部静态的,以后改版会不坐很麻烦?
楼主说说你的静态原理好吗?

#5


前几天就看过了,感觉不错。

#6


to leyan728(乐言)

热点动态里的文章,因为考虑到"相关文章"部分,无法使用静态完成,(不然的话,每添加一篇文章,其相关文章部分都要重新生成,至少个人认为这不合理,所以就弄成动态的.)而且,大部分的页面都是静态,已经符合---速度尽可能快这个要求了.所以,就是动态了.

另,企业名录部分,无法做成静态,是很正常的

#7


to keaizhong(可爱钟)

全部静态,改版的确是个问题.不过,个人觉得自己的解决方案,还能让自己满意.(虽然方法很笨,汗......ing,但,实在找不到别的方法,最笨的方法就是最好的方法了)


静态,我是使用phplib来处理的.用的是本版ccterran写的那个方法,在此表示感谢(不过,这位老大好象N久没出现了)

#8


热点动态里的文章,因为考虑到"相关文章"部分,无法使用静态完成,(不然的话,每添加一篇文章,其相关文章部分都要重新生成,至少个人认为这不合理,所以就弄成动态的.)

话从话边来
难道你认为动态生成“热点动态”就合理了吗?
个人认为,日浏览次数在10次以上的才需要生成静态文件。否则文件太多会给文件系统造成负担

#9


唠叨老大的意思,是不是弄成这样一个样子.比如说,我5天内的文章(因为游览量比较大)都搞成静态,超过5天的,就不要静态了,就全部删除掉,以后别人要看,就动态从数据库里调出来?是这个意思吗?好象是不错哦.....

目前全部是静态是,是为了能够让速度尽可能的快..所以才这么搞的...而且,我查了所有目前比较大的服装行业的网站,生成的全部是静态的(包括几年前的),所以...也就...不过,唠叨这么一说,好象是比较有道理哈.再想一想..

#10


支持哦
搜索结果不知道用静态的会咋样

#11


http://www.wear.cn

#12


to mynamesucks(seasons in the sun)

搜索出来的,页面,还是静态的(企业名录,热点动态不算)

#13


up

大家说说嘛,好的,不好的都说说嘛

#14


up

#15


不错哦。。做了多长时间??

后台无限分类用的是什么结构?
静态页面生成是添加一篇文章时就更新所有分类索引页还是手工批量生成?

#16


ding.不错。

#17


访问量大才需要使用静态页面,因为维护起来实在是麻烦
一般的门户网站或者普通的网站的某些经常被请求的页面就需要景泰页面了

我觉得你的这个网站完全没有必要使用这些静态页面,只要能优化数据库访问那边就可以了!

#18


to ice_berg16(寻梦的稻草人)

这是我学PHP的结果了,从开始学到现在这样子,应该是5个月左右.

后台无限的分类的结构,是写了一个自动添加栏目的东西吧,有一个类似admin的表,里面记录了所有栏目的标准信息,添加了新的栏目后,就自动生成新栏目的数据库,反之,删除admin表里关于栏目的资料,也会将该栏目的表删除.(因为在下不是专业出身,不知道这么讲结构是不是对,见谅哈).不过,一级栏目可以实现无限增加,一级栏目下的二级栏目也是无限增加.但,没有三级栏目的存在.实在想不出怎么弄出三级栏目无限增加.所以,就放弃三级栏目了,在网站本身的结构上下功夫不让三级栏目出现了.

静态页面生成是添加一篇文章时就更新所有分类索引页还是手工批量生成?
这个我是这么处理的,每天所有文章都更新完毕后,一次性生成静态页面跟分类索引.当然,本身程序里我也允许添加一篇,就更新所有.看工作人员的个人喜好了.

#19


to jFresH_MaN(TM) 

唠叨老大已经批过我的静态页面太多,影响服务器.这我已经认识到错误了.不过,全部静态页面维护本身并不麻烦.
当时弄成全部静态,主要目的一个是考虑速度(毕竟静态比动态快),一个是对付google.

唠叨老大讲过,对付google不应该是使用静态,而应该使用url改写技术,但我比较笨,一直没弄明白这怎么弄,所以就选了纯静态处理了

#20


呵呵,浪子快刀的分类结构方法真有趣。
你的方法是新增一个一级分类就新建一个表吧。这样不合理。无限子分类的方法通常是中值排序法和递归排序。(不过应付客户你的凑合了。)

感谢唠叨的话。终于明确自己什么页面要做静态了。不过我以前只是简单的使用smarttemplate的use_cache()功能,缓存而非静态页面,应该也是一样吧。
我新发布的bbs就是这个模板类。只是考虑到每个页面都要及时更新来显示最新数据(方便讨论),所以没有使用。如果用的话,应该用其他方法调用好一些吧。比如修改那个缓存,让新贴发表或者其他数据变动的时候去删除缓存。
做静态页面也不是简单的事对我现在来说。

#21


忘了重点了,http://www.wear.cn呵呵。
浪子快刀,页面底部会提示js出错。你自己查查原因吧。找不到的话就用这个方法偷懒:
<script>
window.onerror = function Nopop(){
return true;
};
</script>
加这句在页面的head里开头,就不会再报错。

#22


看了一下浪子快刀的分类方法比较奇怪了,
一般来说分类是专门用一张表来处理,像你那种添加一个栏目就生成一个表,数据库的表不是越来越多吗? 建议看下有关数据库存储树型结构的算法, 网上资料还是很多的.
缓存方面,可以做数据,页面的双重缓存,比如分类索引的数据一般来说是很少改动的,
这部分可以一次查询出来,保存到PHP数组中, 
而页面缓存可以用于减少服务器压力,但不能保证页面的内容是最新的,
如CSDN就采用了这种缓存.

#23


脸红ing.....

呵,不过,我是半路出家写程序的了,跟各位专业的不能比哈.而且,zairwolfi(君子兰) 跟ice_berg16(寻梦的稻草人) 说的东西,我也没找到过.惭愧哦,时间上赶了,就把功能完成,也没想太多.惭愧,惭愧.

君子兰同学,你的那个无限分类的类的名字叫什么?有没有放在你的BBS里?回去研究一下.

一直不敢把东西拿出来哦,缺少勇气.呵,不过,拿出来也好哈,至少知道了以后自己努力的方向在哪里了.

做为初学者,非专业出身的人,我个人觉得,至少说明我很愿意学习.(鼓励自己一下了)大家以后表不回答我的问题哦....

#24


都不敢呆在这里,狂汗~~  -_-!!

#25


浪子快刀你的方法和我以前的很相似。那时候我对数据库的真正合理存储也不了解。我也没象稻草人那样,我看的书、理论知识不多,全部是实践摸索和大家帮助成长起来的。
你可以在这里搜一下子分类,n多是我的。以前我就是狂问狂看把这个搞明白的。就像权限位运算一样^_^。

在我的bbs里。你看看index.php和new.sql的结构就知道了。

不要总是说自己新手了。我也不过是你两倍时间(我来了一年,哈哈)。总是慢慢学习的嘛。不拿出来怎么能知道自己的思想不好呢。其实要我做,也说不定和你那样结构完成了事。毕竟没有后续开发的,以当时的能力,作出来可用就了事了。而且本身客户对技术和效率也不会要求怎样的。
我和你一样半道出家的呵呵。大家也没否定你的虚心了。
不过你居然比我等级高,可恶:(^_^。这也说明你帮了很多人嘛。呵呵。

#26


看高手讨论,感觉学到很多

#27


#28


to zairwolfi(君子兰)

你的等级比我低?我晕..我想,如果你愿意,你现在应该是2星了吧?有时间研究一下了你的东西,还是搜索一下子分类了..呵..

君子兰同学,你这个号,应该不会再被卡嚓了吧?这样,你很快也就有星了哈.


我这个星,升的也是糊里糊涂的,呵..慢慢也就变成星了.大家一起加油呀

#29


真是不错

我是新手
继续学习中

#30


楼主好强 ...

#31


刚才不能访问

#32


可以

#33


我换号是因为没分问问题了。

#34


拿出东西能大家看,才能知道自己的不足和需要学习改进的地方,
大家给你意见才是值得高兴的事,要是拿出来没人看,岂不更郁闷?

看来有很多人半路出家哦,我上学的时候是学化学的,哈哈.

#35


学习!!!
请问你的列表分页是怎么实现的,
我现在也在做一个网站要求全静态,但分页我还是搞不懂!!!
帮帮忙

#36


真的很不错

#37


to Einar(Love_lzw) 

表里有一个字段记录了该条记录内容的具体地址(假设为一条新闻),添加新的文章的时候,重新生成所有静态索引(也就是分页)

大致上就是这么一个思路了.就我个人,静态分页我想来想去,只有这个办法.

#38


还有没有人来批批了?到今天晚上,再没有人,那就结帖了哦

#39


哪我就要接分了哦。

#40


我接.


能不能共享源码? 特别是发布后生成静态的程序,最近对这个有兴趣.

#41


接分

#42


太esay了,这都要共享?

#43


1、添加类(类页面静态成生)问题:是否生成所有相关类的文件,如果有同文件则覆盖

2、添加新闻(生成首页、生成最新闻、生成热门新闻、生成推荐新闻、生成新闻列表、生成详细新闻页面)问题:生成是这样一个流程嘛?是否每添加的时候都需要生成这些相关文件,

#44


同意君子兰同学的说法,所有代码,都能在CSDN找到,实在没有参考价值,也不需要同享了.

to ziyou_jo(子游)
1 新增加新闻,生成该条新闻的静态页面,仅生成该条.但,需要生成所有的分页静态页面.

2 反过来生成,最后生成首页