建议:在PHP中构建一个非数据库驱动的简单CMS

时间:2010-02-22 01:27:47

标签: php content-management-system flat-file

我正在开发一个需要非常简单的CMS的网站 - 基本上主页上有一块文本需要客户端编辑。他们目前的托管计划不允许使用数据库,包括一个数据库每月需要花费额外的X美元,我认为这对于这样一个基本系统是不必要的。

该网站目前使用Codeignitor构建。我打算用平面PHP或TXT文件编写它的CMS部分,是否有值得考虑的替代方法,有哪些优点/缺点?

5 个答案:

答案 0 :(得分:2)

好的,对此更进一步,我选择了自定义平面文件系统。我查看了一些推荐的非DB CMS系统,它们看起来非常好 - 特别是我后来发现的那个:http://get-simple.info/

构建我自己的原因主要是因为该网站已经在Codeignitor框架上,我不想使用另一个重建它。

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

答案 1 :(得分:1)

尝试http://www.opensourcecms.com/

您可能感兴趣的一些例子

  • PivotX
  • 啃削
  • razorCMS

答案 2 :(得分:1)

cushyCMS

是ftp进入您的主机帐户,读取您的HTML,并查找具有class =“cushy”的标签,并使这些内容字段可编辑。这对你想要的东西有好处。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

sqlite怎么样?它只是一个文件,不需要安装任何东西?但如果这也不受欢迎,你可以将内容保存在txt文件中,并有一个php来读取它,放到你的模板中。