我们正在寻求加速我们的网站。更具体地说,我们希望降低 TTFB。我们的网站主要由根据 url 路径(提取主题)和 url 路径中的参数动态生成的页面组成。这些条目被放入一个 sql 查询中,该查询从我们使用 php 执行的数据库中提取所有正确的数据。
这是问题:
这些查询可以完美地生成页面以及与它们相关的所有信息(例如标签)。但是,每次访问者访问页面时都重新运行代码会花费大量时间,从而导致 TTFB/服务器响应时间过长。本质上,这些页面只需要每月使用 sql 查询更新一次。在这两者之间,应该可以将它们作为预加载/预生成的静态 HTML 页面提供(直到我们指示刷新)。我们目前正在使用 Cloudflare 作为 CDN,它已经在加速网站方面发挥了巨大的作用。现在,即使我们打开了“缓存所有内容”的页面规则,我们仍然可以看到它重新运行了包括 sql 查询在内的 php 代码。
问题:
有人知道实现缓存网站动态部分这一目标的好方法吗?是通过 Cloudflare 还是通过其他方式?我知道 Akamai 提供这项服务,但显然,将网站切换到另一个 CDN 会产生一些转换成本,我们对 Cloudflare 相当满意。
提前致谢!
最近我学习了PHP和SQL,我目前正在开发一个旨在利用这两者的项目.但是,我不确定这种方法.
目标:我在SQL中将值存储在16列和460行的表中.我想拉出20行的数据并按顺序返回html元素.例如
SELECT * FROM my_table WHEN main_cat = "Design" ORDER BY rating DESC LIMIT 20
Run Code Online (Sandbox Code Playgroud)
因此,第一个HTML元素将显示第一行中的所有值,第二个值将显示第二行中的所有值,依此类推.像这样的东西:
<div class="tablevalue">
<h3>ROW1_Value1</h3>
<span>ROW1_Value2</span>
<span>ROW1_Value3</span>
<span>ROW1_Value4</span>
<span>etc</span>
</div>
<div class="tablevalue">
<h3>ROW2_Value1</h3>
<span>ROW2_Value2</span>
<span>ROW2_Value3</span>
<span>ROW2_Value4</span>
<span>etc</span>
</div>
etc...
Run Code Online (Sandbox Code Playgroud)
我怎么拉这些并用PHP存储它们所以我可以访问它们并使用php的echo函数以html格式返回它们?
提前致谢!