CMS:将自定义页面存储为文件还是存储在MySQL数据库中?

Nic*_*rns 9 php content-management-system

我正在用PHP创建一个自定义CMS(从头开始编写),并想知道我是应该将用户创建的页面存储为文件还是存储在MySQL数据库中.

内容是所有HTML代码,至少目前是这样.

我不能决定哪些做与PHP编写的文件似乎是一个安全隐患,并从MySQL在每个页面加载检索文件的内容觉得不妥(并且可能是一个性能问题?).

我也有自己编写的博客等自定义页面.这些页面包含PHP代码,但不需要用户修改.目前我打算将这些文件存储为php文件,因为它更容易上传和编辑它们,但它们也可以存储在MySQL中.

我非常感谢任何正确的事情,或者至少你会做什么的帮助.

tho*_*ter 12

你最好在数据库中存储内容.请注意,您存储的是内容,而不是整个HTML页面(否则,您实际上并未构建内容管理系统).

如果您使用普通文件实现它,那么您必须发明一种用于存储结构化数据的文件格式,您必须弄清楚如何快速实现,担心数据完整性和竞争条件等等.使用数据库,您可以完成所有这些工作,并且完成得很快.

在每个页面视图上进行数据库查询是很正常的.事实上,网页应用程序通常在每个页面视图上执行超过5次和最多30次数据库查询,我猜想stackoverflow.com可能适合该范围.

MySQL足够快.