哪些 Web 内容可以而且应该动态提供还是静态提供?

What Web content can and should be served dynamically vs staticly?

直到最近我一直在为我的非营利组织网站使用 WordPress,但我注意到我网站的大部分内容都是相当静态的(我认为),并且可能会受益于作为静态页面而不是检索数据来自 Sql 数据库。 (是的,我使用了一个缓存插件,但是众所周知,设置和管理诸如过期和重新缓存之类的事情非常复杂)。 这让我开始思考...从理论上讲,我网站的哪些部分实际上需要 'dynamic' 到 运行?更重要的是,将不必动态的页面从 wordpress 转换为常规 html 真的会提高速度吗? (注意:我忽略了将动态文件转换为静态文件所需的时间,只关注访问者的体验)。 例如。 - 诸如主页或关于页面之类的东西,带有页眉和页脚以及 jquery 和 CSS 设计 - 理论上可以是静态的。 - 博客帖子也可以是静态的,甚至可以在服务器之外生成新帖子和片段列表并转换为静态页面。 -面向用户的选项——创建事件、捐赠表格、购买库存有限的物品——这些都必须是动态的吗?如果它们被嵌入到页面中,那么整个页面是否会因动态请求而变慢,或者只是那个部分(例如登录模式)可以动态地 运行 。

是的,听起来您可以静态地提供这些页面。我喜欢使用像 Wordpress 这样的内容管理系统的原因是它将设计与内容分开并且很容易进行编辑。将设计与内容分开意味着您可以通过调整主题 CSS 或更改主题 entirely.And 轻松对整个网站进行设计更改,即使您只编辑 'About' 页面千载难逢,能够快速轻松地完成它真是太好了。获取内容的数据库调用不应以与静态页面相比明显的方式减慢速度。

如果你真的想让一些页面静态化,你可以试试像这样的 Wordpress 插件,它可以将你的 Wordpress 主题包裹在一个静态页面上: https://wordpress.org/plugins/static-pages/

但我认为您对 Static/Dynamic 这件事有点想得太多了。

希望这对您有所帮助, 克里斯汀