2010-02-22 99 views
3

我正在一个需要非常简单的CMS的网站上工作 - 基本上,主页上有一段文本需要客户端进行编辑。他们目前的托管计划不允许使用数据库,并且每个月都会花费额外的$ X,我认为这对于这样的基本系统来说是不必要的。建议:在PHP中构建非数据库驱动的简单CMS

该网站目前使用Codeignitor构建。我打算使用平面PHP或TXT文件编写CMS的一部分,还有其他方法值得考虑,优点和缺点是什么?

+0

你可以使用sqlite吗? – 2010-02-22 01:30:11

+0

+1:欢迎来到堆栈溢出:) – Sarfraz 2010-02-22 01:40:49

回答

0

我曾经通过简单地将标记放在HTML文件中作为HTML注释来解决这个问题,然后让我的PHP脚本解析文件并在标记之间插入所需的文本。以这种方式完成后,除了处理来自CMS的表单提交的PHP和静态HTML页面之外,您不需要其他任何文件。

换言之,将文件读取到一个字符串中,使用标记作为分隔符来爆炸()字符串,修改第二个(如果您有一个由标记包围的单个可编辑部分)数组元素包含提交的新文本然后由用户将数组重新插入到字符串中,然后将字符串写回完整文件。

0

那么sqlite呢?它只是一个文件,不需要安装任何东西?但是,如果这也不受欢迎,你可以保留在txt文件中的内容,并有一个PHP来读取它,把你的模板。

+0

我认为这是如何flatpress做到这一点。 – expiredninja 2012-02-21 13:08:58

2

好了,所以进一步此,我选择了一个自定义的flatfile系统。我看了一些推荐的非数据库CMS系统,他们看起来相当不错 - 特别是我后来发现的这一个:http://get-simple.info/

建立我自己的原因主要是由于该网站已经在Codeignitor Framework,我不想用另一个重建它。

所以我现在的问题是 - 如果我的系统在两个txt文件中存储数据:一个用于userdata,另一个用于网站内容,如果我将sitecontent文件权限设置为RW,是否存在大量安全问题?该网站非常小,我无法想象任何人会想要破解它,但我仍然想知道是否有任何重大安全隐患。

1

cushyCMS

其FTP的到您的托管帐户,读取你的HTML,并寻找有一类=“轻松的”标签,使那些内容精密组件编辑。它的好处是你想要的。