Php 内容更改时从头开始重新创建index.html

Php 内容更改时从头开始重新创建index.html,php,html,mysql,optimization,Php,Html,Mysql,Optimization,我的网页中有一部分每天会更改几次,其余部分是静态的。 我担心在每次加载页面时由服务器/数据库(PHP/MySQL)呈现页面的开销是巨大的,如果我的内容一天只更改几次,这是不必要的 每次我的站点发生更改时,让php脚本使用文件内容重新创建我的index.html会不会出错?“弊”似乎是代码的复杂性,但“弊”是生成一个干净的static index.html,它不需要每次有人打开页面时都使用服务器资源。除非你的流量很大,硬件资源非常少。。。只需使用缓存。使用替代PHP缓存(APC)和memcache

我的网页中有一部分每天会更改几次,其余部分是静态的。 我担心在每次加载页面时由服务器/数据库(PHP/MySQL)呈现页面的开销是巨大的,如果我的内容一天只更改几次,这是不必要的


每次我的站点发生更改时,让php脚本使用文件内容重新创建我的index.html会不会出错?“弊”似乎是代码的复杂性,但“弊”是生成一个干净的static index.html,它不需要每次有人打开页面时都使用服务器资源。

除非你的流量很大,硬件资源非常少。。。只需使用缓存。使用替代PHP缓存(APC)和memcache。
而不是使用像Twig这样的模板引擎,它也有缓存,而且你已经设置好了。

将它与cronjob结合起来,也可以一天X次自动化所有事情!到底是什么改变了你网页的某个部分?它就像一个“突发新闻”公告,一天更新几次。我正在推动更改,但我想将其添加到数据库中以保存记录。否则,我只会直接编辑index.html,但我想自动化它如果你有一个触发器,一个需要重新创建文件的事件,那么没有什么可以反对这样做。虽然我怀疑这与立即以动态方式提供页面相比,会降低复杂性或系统负载。哦,另一件事:如果提供静态index.html页面,那么该页面将被缓存到任何地方。所以人们可能会得到一个过时的版本。您可以通过在页面旁边发送标题来控制这一点,但这通常也需要使用php或类似的工具。