构建个人php cms-最佳实践

构建个人php cms-最佳实践,php,content-management-system,Php,Content Management System,我将非常感谢您对制作网站后台的最佳方法或最佳实践的意见。需要考虑的因素包括现场性能(装载速度)和安全性 第一个假设仅使用PHP和MySQL,其中数据来自frontoffice数据库 第二个假设是使用PHP MySQL和XML。内容来自XML文件,该文件在数据库中接收和写入数据 在第二种情况下,我必须在前台使用一些库来解析从XML到PHP的数据,对吗 您认为使用这些方法的优点是什么? < P>良好的CMS的构建不是微不足道的,为了做到这一点,我将首先尝试了解一些现有的PHP CMS ES、框架和库

我将非常感谢您对制作网站后台的最佳方法或最佳实践的意见。需要考虑的因素包括现场性能(装载速度)和安全性

第一个假设仅使用PHP和MySQL,其中数据来自frontoffice数据库

第二个假设是使用PHP MySQL和XML。内容来自XML文件,该文件在数据库中接收和写入数据

在第二种情况下,我必须在前台使用一些库来解析从XML到PHP的数据,对吗


您认为使用这些方法的优点是什么?

< P>良好的CMS的构建不是微不足道的,为了做到这一点,我将首先尝试了解一些现有的PHP CMS ES、框架和库。好的起点是维基百科上的“web框架列表”

我建议,你需要的CMS很可能已经存在了。设计、实施、测试和无缺陷:)


如果您真的需要建立自己的CMS,那么也可以考虑将文件存储为平面文件(带有缓存或某些东西),JSON,BJSON——因为XML并不总是一个“最佳”选项(在PHP Word中,XML是最慢的选择之一)。还可以查看一些已经完成的ADO实现,如Doctrine。

如果要将XML用于动态页面,可能最好使用XML。这将允许您直接使用Javascript解析数据。至于这种方法,除了能够使用并使页面看起来更具响应性之外,这种方法没有任何真正的优势。我首先要做一个PHP+MySQL,因为它不太复杂,而且可以建立在它之上。
如果XML用于动态页面,那么最好使用JSON
您可以通过编写自己的REST来使用这两种格式和更多格式。这是一个很好的建议。此外,如果你考虑制作自己的CMS,现成的模板解决方案是。就性能而言,这可能不是最好的选择,但语法非常简单。此外,如果您需要清理HTML输入,这也是值得的。没有无bug软件。通过这种方式进行详细介绍-为什么不将所有数据存储为纯序列化的PHP对象/数组(调用serialize()和deserialize())。。。我也使用了这种方法,可能没有什么比原生PHP序列化更快了。@Zirak-同意!这就是为什么会有“:”