我正在做一个大的互联网项目。我正在用PHP编写代码,我需要一些建议。
我的网站有动态和静态页面。动态页面从MySQL DB中获取内容,但我想把静态页面的内容也放到MySQL DB表中。但我想把静态页面的内容也放到MySQL DB表中。这是个好主意吗?如果你认为这不是一个好主意,请解释我的利弊。
优点:你可以写自己的内容管理系统。缺点:在你之前有一百万人用PHP写了一个内容管理系统,而且他们中的很多人一定比你写的好。所以,如果你想要这个,首先要检查如何(而不是是否;-))整合现有的PHP CMS。
数据库中的静态页面是很好的,只要你意识到它们会比直接从Apache服务的纯静态页面有更多的处理开销。然而,通过在数据库存储的静态页面前放置一个缓存代理,通常很容易解决这个问题--只要你确保在所有响应中放置正确的缓存控制头,设置起来就很简单。
很多项目都在努力创建缓存系统,将动态内容放到静态缓存中。这是个不言自明的答案。访问文件缓存比渲染动态内容更快,所以与其把所有的东西都放在数据库中,为什么不尝试完全相反呢?这并不是说要有一个静态的网站,完全放弃数据库,而是要在静态和动态内容之间保持平衡,尽可能多的使用缓存数据。
许多网站在服务器上会发生变化,这意味着他们将动态制作的页面改为静态页面。
一个动态页面比静态页面会使用更多的服务器。换句话说--更多的静态页面减少了服务器的负载,因为它不需要解析它。