【发布时间】:2011-03-24 00:06:19
【问题描述】:
我正在使用 PHP(从头开始编写)创建自定义 CMS,并且想知道我应该将用户创建的页面存储为文件还是存储在 MySQL 数据库中。
内容都是 HTML 代码,至少现在是这样。
我无法决定该做什么,因为使用 php 编写文件似乎存在安全风险,并且在每次页面加载时从 MySQL 检索文件内容感觉不对(并且可能是性能问题?)。
我还为博客等编写了自定义页面。这些页面包含 PHP 代码,但不需要用户修改。目前我计划将这些存储为 php 文件,因为这样更容易上传和编辑它们,但它们也可以存储在 MySQL 中。
对于正确的做法是什么,或者至少你会做什么方面的任何帮助,我将不胜感激。
【问题讨论】:
-
MySQL 非常快。不过,CMS 通常不会将整个页面存储在数据库中。它们存储页面 content,这意味着模板和 CSS 等内容仍然存储为文件。当用户想要查看页面时,PHP 将不同的部分拼接在一起。在您发现性能问题之前,您必须每天通过 MySQL 推送数十万或数百万次查看(前提是您有不错的设计和基本优化)。
标签: php content-management-system