【问题标题】:Using a php script to overwrite index.html a few times a day每天使用 php 脚本覆盖 index.html 几次
【发布时间】:2013-12-31 12:17:21
【问题描述】:

假设我正在创建一个简单的网页,我在其中每天写几次关于我的心情的句子,每次都会覆盖旧句子。

执行此操作的一种方法是为每个访问者从数据库加载句子,因此页面加载将如下所示:html->javascript->php->mysql->php->javascript->html

但是,我关心的是性能,我不想为每个访问者从数据库中加载句子,因为虽然它很少更改,但每个访问者都会调用重复的数据请求,这会累加并影响性能.

由于内容每天只更改几次,我想每次我想用一个新的情绪句替换我的心情句时,让一个 php 脚本覆盖我的 index.html,创建一个全新的 index.html 与所有除了一个用新的心情改变了 div 之外,到处都是相同的内容。

我想知道这是否是一种反模式,如果我担心页面加载速度,我可以做些什么。

【问题讨论】:

  • 在这个例子中,我必须使用数据库来存储旧句子,所以仅仅手动覆盖 index.html 是不可行的。
  • 使用 contab 条目点击一个私有 php 链接,该链接会以您需要的任何频率覆盖页面。查看您的虚拟主机是否允许 crontab 条目。
  • 我关心的是一般方法 - 每天几次覆盖和创建新的 index.html 是不是糟糕的设计?

标签: javascript php html mysql data-binding


【解决方案1】:

你在这里做的太多了。你自己说过你很少更新这个,而且只有 1 句话长。您几乎可以使用新句子编辑 HTML 文件本身,而根本不使用 PHP。

很抱歉,我没有回答你的问题,但我相信你正在以不必要的方式处理这个问题。

【讨论】:

  • 对不起,我使用了抽象的类比,丢失了这个细节。在我的示例中,实际上是其他用户会写这句话。他们会将一句话上传到数据库,然后网站必须以某种方式反映更改
  • 因此您需要通过 javascript 进行 ajax 调用,从数据库中检索句子并将其插入指定的 html 容器中。 jquery 有一个 $.post/$.get 函数可以很好地处理 ajax 调用。通过这样做,您无需重新创建 html 文件,您只是在每次页面请求时将句子插入其中。
猜你喜欢
  • 1970-01-01
  • 2020-05-24
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 2016-07-09
相关资源
最近更新 更多