论:如何降低php生成单个html页面的时间

随着网站数据越来越多,生成的页面可能达到几十万几百万,生成的时间可能达到一天或者更多,所以,如何快速生成静态页面呢?

慕容3067478
浏览 397回答 6
6回答

小唯快跑啊

cdn redis缓存,能用上全用上,干吗非要生成静态html我有个网站,php写的,第一次访问渲染一下页面,接下来的访问就全是cdn返回了,没有必要生成静态html吗

繁花如伊

crontab 定时任务 shell脚本

HUX布斯

这种所谓的静态化方式,根本就没救。

料青山看我应如是

首先。为啥要全部重新生成,不能加个数据的时间段么。按时间段更新最近的数据就好吧?如果静态页面里有类似相关新闻这种结构。就把这部分改成ajax的,这样就差不多了吧。 另外楼上有提到,页面被访问时再生成静态页。服务器配置下跳转就好

收到一只叮咚

个人觉得用触发式比较好,未生成的通过服务器配置伪静态访问,当蜘蛛或访客访问后触发生成对应path实体静态文件。当再次访问,服务器则直接返回这个实体静态html文件。如果有几十万的数据一次性生成,是挺痛苦的事情。

阿波罗的战车

首先,感谢大家回答我的问题,大家一致认为通过触发式生成静态页面,这没啥问题,也挺好,但是,我的本意是:降低php生成单个html页面的时间。无论主动生成也好,触发式生成也罢,你们都没考虑到如何优化生成页面本生这件事情。欢迎大家积极参与,谢谢大家。
打开App,查看更多内容
随时随地看视频慕课网APP