2011-08-24 62 views
2

我希望您能对最佳方法或最佳实践提出意见,以便构建网站的后台。要考虑的因素是网站性能(加载速度)和安全性。构建个人php cms-最佳实践

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

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

在第二种情况下,我将不得不在前台使用某个库来解析XML中的数据到PHP,对吧?

您认为使用其中一种方法而不是其他方法的好处是什么?

+0

如果要将XML用于动态页面,最好使用[JSON](http://en.wikipedia.org/wiki/JSON)。这将允许您直接使用Javascript解析数据。至于这种方法,除了能够使用[Ajax](http://en.wikipedia.org/wiki/Ajax_(编程))以外,在这种方法中没有真正的优势,并使网页看起来更具响应性。我将开始制作一个PHP + MySQL,因为它不太复杂,并且可以建立。 –

+1

'如果XML要用于动态页面,那么最好使用JSON'您可以通过编写自己的REST来同时使用这两种格式和更多格式。 – toopay

回答

1

构建好的CMS不是微不足道的,为了达到这个目的,我首先尝试了解一些现有的PHP CMS-es,框架和库。开始的好处是维基百科上的“web框架列表”。

我建议以很高的概率,您需要的CMS - 已经在那里了。设计,实施,测试和无bug :)

如果您确实需要构建自己的CMS,请考虑将平面文件(包含缓存或其他内容),JSON,BJSON存储 - 因为XML并不总是“最好的“选项(并且在PHP世界中XML可能是最慢的选项之一)。另外看看一些已经完成的ADO实现,如Doctrine。

+0

有很好的建议。为了补充一点,如果您考虑制作您自己的CMS,现成的模板解决方案是[Smarty](http://www.smarty.net/)。这可能不是性能最好的选择,但语法非常简单。另外,如果您需要清理HTML输入,[HTMLPurifier](http://htmlpurifier.org/)是值得的。 –

+0

没有无错的软件。 – Zirak

+0

这样做更多 - 为什么不把所有数据存储为简单的序列化PHP对象/数组(调用serialize()和deserialize())...我也使用了这种方法,并且可能没有比原生PHP序列化更快的方法。 –