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

建议:在PHP中构建非数据库驱动的简单CMS,php,content-management-system,flat-file,Php,Content Management System,Flat File,我在一个网站上工作,这需要一个非常简单的CMS-基本上有一个主页上的文本块,需要由客户端编辑。他们目前的托管计划不允许使用数据库,包括一个数据库将每月额外花费X美元,我认为这对于这样一个基本的系统来说是不必要的 该网站目前使用Codeignitor构建。我计划使用平面PHP或TXT文件编写CMS部分,是否有值得考虑的替代方法,以及优点/缺点是什么?我曾经通过简单地将标记作为HTML注释放在HTML文件中解决了这个问题,然后让我的PHP脚本解析文件并在标记之间插入所需的文本。通过这种方式,除了处理

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


该网站目前使用Codeignitor构建。我计划使用平面PHP或TXT文件编写CMS部分,是否有值得考虑的替代方法,以及优点/缺点是什么?

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


换句话说,将文件读入字符串,使用标记作为分隔符分解()字符串,修改第二个(如果标记包含单个可编辑部分)数组元素以包含用户提交的新文本,然后将数组重新内爆为字符串,然后将字符串作为完整文件写入

sqlite呢?它只是一个文件,不需要安装任何东西?但如果这也不受欢迎,您可以将内容保存在txt文件中,并使用php读取,然后放入模板中。

试试看

您可能会感兴趣的一些示例

  • PivotX
  • 剃须刀

好的,除此之外,我还选择了自定义平面文件系统。我查看了一些推荐的非DB CMS系统,它们看起来相当不错,尤其是我后来发现的这一个:

构建我自己的站点的原因主要是因为站点已经在Codeignitor框架上,我不想使用其他的框架来重建它

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

cushyCMS


它的ftp进入您的主机帐户,读取您的html,并查找带有class=“cushy”的标记,使这些内容可以编辑。这有助于满足您的需求。

+1:欢迎来到stack overflow:)我认为flatpress就是这样做的。