最近写了个小程序,采用thinkphp
自己手动写了生成静态html模块,有后台批量手动生成。
后来发现,tp框架有静态缓存功能,也就是缓存之后php通过路径去读取真实html文件。
请问这两走方法有哪些优点和缺点呢?
两者有一个共同的目的,减少服务器的高并发处理和数据库负载的其中一个方法。
在国内呢,网站静态化还有一个目的就是为了“投搜索引擎所好”,从而能更好的SEO优化。(其实,我个人认为搜索引擎对静态或者动态页面并没有特别区分与偏好。控制好页面关键词效果都一样)。
你文中所描述的两者存储介质都是磁盘,前者“静态化”,其实没php什么事了,只是在服务器端这些文件都是由php控制生产而已,用户都是直接访问的静态页面。
而后者“文本缓存”的可控性更高。可定义缓存的过期时间,页面的局部缓存等等,从而更优的去控制内容更新等等。用户最后访问到的还是php动态页面,由php再去解释该怎么做,是直接读取file文件呢,还是缓存已经过期需要再重新生成下。
如果是大一点的站点,页面的大数据量对磁盘的消耗和维护也是很头疼的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。