© / Posted in 知识如海 / May 4, 2009
FlatPress是一款使用PHP语言编写而成的十分强大的博客系统,它不同于WordPress或者Movable Type,FlatPress没有任何任何数据库系统(如MySQL等),而是简单的将所有数据都保存在纯文本的文件中(我们常说的TXT记事本文件),所以,我们只需要一台能够运行PHP程序的服务器即可开始自己的博客之旅。
FlatPress虽然简单,但是却十分强大,我们在常见的博客系统中所能见到的功能,包括文章的发布与修改、文章的分类与归档、内容搜索、Widget管理、友好永久链接地址、插件系统、模板/主题系统等等,当然,这一切都是建立在无数据库的前提下的。同时FlatPress对中文的支持也十分的优秀,安装完成之后,直接可以进行中文文章的发布,不需要使用任何额外的工作。
FlatPress的安装是十分简单的,首先,如果你现在还没有FlatPress的程序包,那么你将需要进入FlatPress的官方网站下载一份FlatPress程序包,链接地址为:http://www.flatpress.org。下载完成之后,你将会得到一个包文件,将其解压,可以得到一个名为“flatpress”的文件夹,这个文件夹就是FlatPress的所有程序文件。如果你现在想进行本地安装,那么就将这个文件复制到你的服务器htdocs(Apache服务器一般为这个目录)或者wwwroot(IIS服务器一般为这个目录)目录下,再访问这个目录即可一始安装,如果你需要将其安装到网络中,比如http://example.com这个域名下,那么你只需要将FlatPress目录下的所有文件上传到这个域名的根目录下即可(当然,你还可以直接上传包文件再在线解包)。更推荐的方法是,如果你了解FlatPress的安装了,可以直接Wget一个包到主机再解压。之后再访问你的域,即可开始安装。安装过程中,只需要你设置一个管理员帐户即可。
FlatPress的使用相对于WordPress或者MovableType来说,我简单得多,文章的发布直接使用BB Code进行,分类数据也是使用纯文本保存,下面来简单介绍一些FlatPress的使用方法(如果你想使用FlatPress这一类的博客系统但是却从来没有用过,那么建议你接着往下看)。
FlatPress的“数据库”
FlatPress的所有数据都保存在纯文本文档中,所以,在安装FlatPress的过程中,你将不会被要求输入数据库信息,其所有数据都保存在“fp-content”目录下,其中“images”目录保存的都是你所上传的图片;“user”目录中保存的为你博客的用户信息,其中包含一个使用博客创建者用户名而命名的PHP文件,文件内容为一个包含所有用户信息的PHP数组;“config”目录中保存了博客所需要的一些配置文件;“content”目录即保存了我们所有的分类信息、文章存档等等。
FlatPress的数据缓存
使用数据库来存储数据的一大优点在于,可以很快速的搜索到自己所需要的数据,而使用文本保存,在数据量很小的时候,可以以与使用数据库相当的速度搜索到数据,但是当数据量十分庞大时,搜索速度将明显低于数据库,而FlatPress的确不能满足具有大量数据的站点使用,但是对于我们个人来说,FlatPress优秀的缓存技术,已经完全能满足我们的需求,FlatPress的所有缓存都保存在“fp-content/cache”目录下。
FlatPress的设置
FlatPress的设置全部在后台进行,其中最主要包括:插件管理、主题管理、系统基本设置、插件设置、主题设置等,在系统基本设置中,我们可以设置包括博客的名称、邮箱等等,插件管理与插件设置最主要进行的就是插件的启用与关闭,一般只有在某个插件本身需要设置时,我们才需要对其进行设置,而FlatPress的主题与WordPress的主题有一些不同,在WordPress中,一个主题一般就是一个外观,但是在FlatPress中,一个主题仅仅只是一个主题,同一个主题还包括了不同的Style,FlatPress系统默认的主题即包括了两个Style。
在FlatPress中发布静态页面与文章
在FlatPress中,博客日志(博客文章)都称为“Entry”,你可以发布、修改、删除、归类使用一个Entry,当然,编辑任何一个Entry的时候都是使用BB CODE进行的(系统默认只支持BBCODE);在FlatPress中,Entry是按日期与时间顺序进行有序排列的文章列表,而Page(页面)在后台被称作了Static(静态),其意思就是说这些页面并不随着时间的改变而随意的改变,是无序的,一般,静态页面都是用来发布一些不随时间变化或者极其重要的内容,比如“About(关于)”、“Contact(联系)”等页面。
FlatPress的垃圾留言控制
在FlatPress中,内置了Askmet这款十分流行的垃圾评论管理插件,或许你是一个WordPress博客用户,认为Askmet是WordPress中专属武器,如果你真的是这么想,那么就请在看了本文之后,把这个想法在你的脑子里面按Ctrl+Delete组合键永久删除吧,Askmet是WordPress的东西,不过也提供对其它系统的支持。
注重专业的FlatPress
FlatPress是一个很不具有通性的开源博客程序,是最专业的人士也出来的程序,所以其也十分的注重专业人士之所需,如果你是一个计算机专业人士,在文章中常常会引用一些代码,在FlatPress博客的默认主题中,就已经提供了对code引用单独区分的支持,而且,博客系统默认就自带了一个专业用来进行代码高亮的作秀插件“SyntaxHighlighte”,所以,如果你是想建立一个自己的专业文档库,使用FlatPress绝对是一个不错的选择。另外,使用FlatPress,就一定要用好其内置的插件,都是十分优秀的插件,一般已经完全能满足一个博客的所有需求。
FlatPress的系统维护在FlatPress中,由于使用了大量的缓存,所以,其系统维护的重点也就落在了缓存上面,我们在“Maintenance”页面,可以看到的功能,最主要包括:
Purge entry cache 清空日志缓存 Purge theme and templates cache 清空主题以及模板缓存 Restore file permissions 重新建立文件权限 Show info about PHP 查看PHP Info Check for updates 检查系统的更新 FlatPress中的Widget管理
在Flatpress中,Widget的管理可以通过Ajax效果的拖动来进行设置,十分的方便,同时,如果你阅读了一些FlatPress的文档,那么为了更高的定制,你还可以直接编辑Widget源内容。
那么,现在你应该对FlatPress有了一定的了解,本文没有对使用方法进行更详细的说明,所以本文不能算做是一篇帮助文档,那么,请把这篇文章当作一篇纯粹在介绍FlatPress这个优秀的博客系统的文章,如果你看了本文,希望能给你的博客生活带来更多的一个优秀的博客系统的选择。
终于找到这篇文章了。谢谢。
@gekang
呃,找这篇文章??呵呵~~这篇文章好像可没几个人看~~因为内容太多~~版面不好,呵呵
我打算装一个blog系统,不想用数据库。
@gekang
哦,呵呵,我用过flatpress,恩,还行的一个博客系统吧~~你可以看看我相关的那两篇文章~~flatpress现在主要也就是功能上还差点。
不过可以用一下,因为官方有数据转换脚本,呵呵,可以轻松转换到WordPress,当然,分类和标签还有点问题
晚上用地平线的玩玩~simpla这个主题够简单~嘿嘿
@wingvc, ……怎么是回复在这篇文章啊?看起来回复和文字不搭边啊
@孤毒老鼠,
怎么会不搭边呢。FlatPress有个主题就叫simpla.我看上它了~
你又在折腾你的站~~
@wingvc, 哦~~呵呵~~原来说的是flatpress的主题哦~~
恩??我又在折腾我的站??什么啊?我好几天没弄它了啊
@孤毒老鼠,
我这里刚就你的站访问不了.大约有2分多钟的样子~
@wingvc, 呵呵,不是我在折腾,是这两天亿家这台服务器在换线,所以可能有些不稳定
我的flatpress博客:http://aenon.co.cc