Light Blogging系统没有数据库

Mos*_*she 2 php xml ajax blogs

这是一个通用的编程问题.

制作一个可以处理图像,bbcode-ish样式和文本而不需要数据库后端的轻量级博客系统的最佳方法是什么?在极端情况下,灯光意味着不超过50到100个柱子.应该使用哪种语言?信息是否有任何首选数据格式?安全性如何发挥作用?

编辑:客户端没有数据库,位于共享服务器上.无法改变这一点.因此,没有DB.

EDIT2:

有人提到SQL Compact - 除了将文件复制到服务器之外还需要什么吗?这里的关键是再次,事情不应该要求任何比FTP接取更多的权限.

dla*_*lin 8

如果你想自己做; 将每个帖子存储为目录中的文件.然后,排序和限制您部分依赖文件名的帖子来订购和限制它们,并且可能(在搜索的情况下)读取每个最后的文件.不要让用户发一万个帖子.但是,上面被认为是平面文件数据格式.您可以通过在每个帖子文件中使用JSON,Yaml或XML等标准格式来获得乐趣,甚至可以通过在大多数客户端代码中使用Ajax调用来请求这些格式.

现在,如果您想要使用平面文件的原因是您只是不想安装数据库服务器,那么就没有什么能阻止您将本地(到服务器)文件作为berkley DB,Lucene Index或者使用适当的客户端库从您的webapp中使用SQLite DB.您会发现这些方法中的任何一种方法都比前面提到的更安全(更快一点,代码更易读),并且在服务器上安装所有相同的要求(读写文件权限).许多Web框架或语言(如php)都附带了这些客户端库的API选项; SQLite和Lucy(C Lucene)特别.

如果您只是在寻找它的示例,我首先(我认为1999或2000)遇到了blosxom,它是一个perl脚本,可以作为每个请求的cgi脚本运行,也可以作为cron作业运行.它会根据您投入到扫描目录中的内容构建一个过时的"帖子"索引.它还构建了一个RSS提要.