26种基于PHP的开源博客系统

来源:本站原创 PHP学习笔记

以下列举的PHP开源Blog系统中,除了我们熟知的WordPress之外,大多都没有使用过,其中一些已经被淘汰,或者有人还在使用。除了做一个参考之外,也是想看看,PHP在个人网站应用系统中所发挥的作用和产生的影响。

1、WordPress

WordPress是最热门的开源个人信息发布系统(Blog)之一,闻名遐迩,基于PHP+MySQL构建。WordPress提供的功能包括:

1.文章发布、分类、归档。
2.提供文章、评论、分类等多种形式的RSS聚合。
3.提供链接的添加、归类功能。
4.支持评论的管理,垃圾信息过滤功能。
5.支持对样式CSS和PHP程序的直接编辑、修改。
6.在Blog系统外,方便的添加所需页面。
7.通过对各种参数进行设置,使你的Blog更具个性化。
8.静态html页面生成。
9.通过选择不同主题,方便地改变页面的显示效果。
10.通过添加插件,可提供多种特殊的功能。
11.支持Trackback和pingback。
12.支持针对某些其它blog软件、平台的导入功能。
13.支持多用户。
14.安装最简单。
15.Web标准支持非常好。
16.使用比较简单。
17.拥有大量的主题与插件。

2、LifeType

Lifetype同样是一个开源的Blog平台,在同一个系统中支持多个Blog和多个用户。它具有:

友好的用户界面
通过所见即所得文章编辑器,你可以编排出整齐漂亮包含图片,声音以及视频的的文章。做到 Podcasting的功能。此外通过摘要页面,你可以在每次登入管理者后台界面时就能够了解你Blog目前所有统计信息,包含最新文章,评论以及引用等等。

多媒体文档管理
通过管理者后台界面可以轻松做到自动图片缩放,上传大量文档,编写文档描述,让你可以很容易建立一个支持Podcasting的Blog。

多样化的主题
提供超过60个不同的精美模板供你选择。通过管理者界面,你可以安装,删除,编辑你当前所有的主题

丰富的插件程序
如果标准安装中没有你想要的功能,可以通过安装其提供的60多种插件来满足你的需求。其中最流行的插件有:Moblogging,Template Editor和Nested Comments。

垃圾信息过滤机制
内建采用贝叶斯判决规则的垃圾信息过滤机制,以保证你blog的评论和引用等不受垃圾信息的干扰。另外回复确认,回复验证CAPTCHAS,以及引用网址的检查都可以通过插件程序来新增。

支持引用
只要加入你所要引用的文章网址,通过引用自动查找的功能LifeType将会自动找出所有的引用网址来加以引用。

支持一个Blog多个作者
你可以给你的朋友权限来跟你一起写Blog,使你的Blog具有协同工作的功能。

安装简单
通过安装向导将会引导你轻松完成安装。并且你可以通过管理界面来控制所有设置,不需要去编辑配置文件。

移动功能
通过安装插件,你就可以在你的移动设备上Bloging。

支持多Blog与多使用者环境
利用支持多Blog与多使用者,单一的Blog后台管理以及全域的网站管理等功能,LifeType是非常适合用来架设Blog Hosting的社区网站平台。

统一的社区网站页面
简单的4个步骤就能够注册一个新的weblog,在社区网站的首页可以展示当前LifeType中最新和最热门的网记,文章或用户。

支持二级域名
让你的使用者能轻松的拥有自己的二级域名,比如:username.yourdomain.com或是blogname.yourdomain.com(你需要开启DNS中wildcards的设定,才可以使用这一功能)。

支持多国语言
其中包括中文。

高性能数据存取
利用Template Caching、Data Object Caching和全面的代码重整等技术来降低LifeType对系统资源的消耗,并且维持整个网站的稳定运作。这使得LifeType非常适合用来架设大型的社区网站。

此外LifeType是基于MVC模式架构开发具有很高的扩展性。相关的文档可以利用Doxygen自动生成。所有页面都符合XHTML1.0标准。拥有强大的插件框架。集成Smarty模板引擎。支持XMLRPC。

相比WP,其UI印象分是很差。 WordPress富有魅力的插件系统、模板结构,LifeType对此有不同意见,认为不含有php代码的模版更安全。

3、b2evolution

b2evolution同样采用PHP+MySQL开发的,成熟的,优秀的Blog引擎。它包含了一个Blog工具所应具备的所有功能。它的特点包括:
1.即时Blogging:可以直接在web页面中Blogging。还能通过发送email或MMS或使用客户端工具如w.bloggar来Blogging。
2.提供大量的漂亮的外观供你挑选。
3.防垃圾信息机制。
4.支持多种语言包括中文(简/繁体)。
5.支持多Blog系统:假如你需要放2,3或100个不同的Blog/新闻聚合在你的网站上,只需一次安装就能搞定。每一个blog放在自己的页面,也可以在同一个页面同时放置多个blogs。
6.支持多用户和多作者:每个blog都有一组属于它的用户,你可以对这些用户设置不同的读写权限。
7.灵活分类:每个blog都可以分成不同的子类,然后子类通过主题来组织管理你的posts/news item。每个post可分配给多个子类。
8.遵守Web标准:集成一个XHTML标准检查器。

4、Textpattern

Textpattern是一款简洁而又漂亮的Blog引擎,主题很素雅,留有很大的个性化空间。内置Textile写作语法,所以作者不必懂得HTML标签语法也能轻松写作。预设主题非常简洁,但可定制程度很高。TXP采用php+mysql构建,代码体积小,效率高,网页访问速度快。目前已经有中文语言包。适合做清新简练的风格。

5、F2blog

  • 它是一款基于PHP的、以MySQL为数据库支持的单用户blog(网络日志)程序。
  • 采用目前流行的技术 XHTML+CSS+div 布局的模板结构,多变、绚烂的模板可使您的blog与众不同,f2blog可以使用asp版本的pjblog中的skin,让您不要再为没有喜欢的skin而发愁。
  • 可自由定制的页面模块,添加代码不必修改程序,也可通过插件的方式自由的添减模块,满足各自的需求。移除与安装都非常方便,只需要把插件文件夹删除和复制就可以实现插件的移除与安装。
  • 部分功能采用基于Ajax技术,让您不需要再为等待页面装载而烦恼;以后将更多的使用此技术。
  • Tags功能,一个日志可以设定多个tags,便于你归类日志,同时在读取日志时,相关的tags日志会显示在下方,便于阅读者快速的取得相关信息。
  • 关键字功能,可以让您把重要的信息给予备注,让阅读者更能快速的知道此关键字的意思。
  • 过滤器功能,您可以设定ip,内容,网址等多种方式的过滤,让您免除广告垃圾,恶意的文字进入您的日志留言与评论中的烦恼。同时还可以限制某些ip在您的日志上留言。
  • 每次留言、评论时间的间隔的设定,可以防止恶意在短时间内输入内容。
  • 全面支持后台对日志、用户、链接等所有内容的批量化操作,省时省力;
  • 可自动检查是否有更新的程序,这样便于您及时更新程序,使用最新的功能。
  • 多语言包,内置简繁英三个语言包;
  • 以PHP5、MySQL5为主,全面向下兼容PHP4,mysql4.0。
  • 可设置隐藏分类,可撰写隐藏日志,可预览日志,自动保存日志,日志可以加密,以让特殊的人凭密码查看您的日志;
  • 使用功能强大的tiny_mce编辑器,您可以自定义编辑器的工具栏,以满足各自的需求。
  • 可以置顶日志,锁定日志,移动日志,限制评论,限制引用等批量化做业。
  • 支持Trackback,支持RSS 2.0(可追踪全部新日志、单篇日志或某个分类),Trackback采用了认证机制,防止了恶意,重复的引用。
  • 友情连接,日志类别,模块可以调整显示顺序,以满足您的需求。
  • 可自由设置列表或摘要两种查看方式;
  • 可自由开关日志、并可设置理由;
  • 时差调整功能;
  • 基于GD的验证码;
  • 日志类别可以分两层显示,这样便于您很多内容时,可以分子类来管理日志。
  • 评论与留言支持验证码功能,同时支持两层交互回复功能。
  • 完善的mysql的备份、恢复、和优化工具,在数据很大或网速很慢时,您可以设定分卷的大小,系统将分卷备份,分卷恢复。
  • 完美的图片播放,音乐播放,flash播放,图片插入,附件下载功能,这是f2blog的最为特别之处。
  • 强大的附件管理功能,可以让您删除不需要的文件,和上传独立于f2blog附件的资料,单独做为一个文件管理系统使用。特别是可以让您更改文件的备注性文字,以便于日志中播放图片时,在图片下面显示备注性文字。

6、Serendipity

Serendipity是一个采用PHP实现的weblog/blog系统。它功能丰富,符合标准,基于BSD License开源。它的特点包括:WYSIWYG与HTML编辑;内置强大的媒体数据库;多作者,可配置的权限/用户组系统;支持Threaded comment,嵌套分类;支持多种语言;丰富插件与模板库;强大的垃圾过滤功能;能够嵌到现有的Web页面中;支持XML-RPC;支持多种数据库SQLite, PostgreSQL, MySQL, MySQLi;支持从其它Blog系统(WordPress,Textpattern,Moveable Type,bblog,…)导入的功能。

7、JBLOG

JBLOG是基于PHP+MySQL的开源博客程序,具有速度快、效率高、功能强大、操作体验佳等特点。支持生成HTML静态页面、URL Rewrite(需要服务器支持)、自定义URL、创建自定义页面、Meta Description标签等功能。

8、BLOG:CMS

BLOG:CMS是一个功能强大,最全面的个人信息发布系统。它包括最顶级Weblog,论坛,wiki引擎,新闻聚合器(atom/rss),相册。

9、Bo-Blog2.0

Bo-Blog2.0是一款基于PHP的、以MySQL为数据库支持的免费blog程序。

  • 易用的日志功能
    以易用性为出发点,可让大众迅速上手的日志程序。集成留言本、表情、天气等满足大众需求的功能。
  • 合理的信息组织
    通过置顶、Tags、二级分类、归档、星标等功能,将您的日志有效组织起来,方便查看和搜索。
  • 丰富的定制特性
    灵活的页面模块、插件系统、基于xhtml+css的模板和多语言架构,充分给予用户自定义的权利。
  • 适当的技术体验
    被Ajax、RSS、XML-RPC、Tags等名词搞晕了?那就亲自实践一下吧。您会喜欢它们带来的体验的。

10、boastMachine

boastMachine-最全面的信息发布平台。 它具有以下特点:

  • 轻量级,而且功能强大和易于使用。
  • 强大的内容管理系统。
  • 友好的动态搜索引擎页面。
  • 多种级别发布权限控制。
  • 支持多blog,多作者,多用户分级,多语言,多主题。
  • 内置垃圾信息过滤功能。
  • 强大的备份/恢复系统。
  • 基于MySQL采用PHP开发。

11、bBlog

bBlog是一个用PHP+MySQL开发的个人信息发布系统。它快速,易于安装。完全可以控制你Blog的主题。易于定制通过Smarty模板。模块化设计使得它易于通添加插件进行扩展。支持Threaded comment显示。支持trackback, XML/RPC,垃圾信息过滤等。

12、WikyBlog

WikyBlog是一款基于PHP+MySQL的网络日记程序。WikyBlog支持:多用户的BLOG,每个用户的BLOG都可用简单的URL访问,很像del.icio.us的用户URL访问方式,BLOG的书写语法与Mediawiki一致,支持Tags文章分类,便于查找相关文章,支持AJAX。

13、eggblog

eggblog是一个开源的基于PHP+MySQL构建的Blog引擎。功能包括:一个站内搜索引擎,相簿,论坛,blog文章评论,按月自动对blog文章进行归档和为blog,论坛提供RSS XML聚合。

14、Brim

Brim是一个基于Web的个人信息发布系统。它提供书签,日程,名片夹,任务,日记,收藏等功能。Brim支持多主题,没有限制数量的分类与文件,支持国际化。Brim基于MVC设计采用PHP开发。

15、PluggedOutBlog – Blog/diary/journal script

PluggedOut Blog是一个基于PHP+MySQL的Blog。它提供大部份blog作者所需要的基本功能。包括:按月日历的样式来导航控制Blog中的文章, 最新文章列表,访问者评论,模板,安全管理界面(新增,修改,删除blog中的文章/评论,模板和上传文件)。

16、BirdBlog

BirdBlog是一个采用PHP+MySQL构建的Blog系统,基于一个类似于BirdBoard(http://www.birdboard.org)的引擎。这个系统设计成比现有的blog系统更快速,更灵活,而且能够保持它的简单性。

17、O-blog

O-blog是基于PHP+MYSQL的单用户博客系统,具有功能强大、开源、生成静态页面等特点。

18、emlog

emlog是一个功能强大的私人网络发布平台(personal publishing platform) ,或者直接叫做个人博客(blog)。致力于为你提供高效、稳定,但在使用上又极其简单的博客服务。
* 采用了模版技术,能够切换你喜欢的模板,官方网站提供更多漂亮的模版下载
* 采用文本缓冲技术,减少查询,运行速度更快
* 整体使用utf-8编码方式,让你的博客和世界接轨。
* 首页以ajax日历方式查阅日志,方便快捷;
* 后台使用跨浏览器(支持ie及firefox等浏览器)可视化编辑日志
* 日志草稿箱功能,方便保存你未完成的日志
* 多附件上传功能,每篇日志可以附加多个附件
* 上传的图片可以随意直观的嵌入到日志内容,让你的日志图文并茂
* 图片附件自动生成缩略图,让页面图片完美显示
* 支持引用通告(trackback) ,并配备反垃圾功能。
* 支持灵活的标签(tag)分类功能
* 支持RSS日志输出功能
* 数据库备份/恢复功能
* 访问量统计

19、Bluetrait

Bluetrait是一个webblog工具。它支持多用户,XHTML输出,一个事件查看器,RSS和链接管理。

20、FlatPress

FlatPress是一个开源,符合标准(XHTML valid),基于Smarty模板引擎的个人博客系统。支持多语言,支持通过插件来可扩展功能。无需数据库支持,其所有内容都存储在文件文件中。

21、sux0r

sux0r是一个博客系统,提供功能包括:RSS生成器,书签库,照片发布平台等。

22、Open Blog

Open Blog是一个使用CodeIgniter PHP开发框架构建的开源博客平台。拥有:

  • 简洁和易于使用的界面。
  • 易于安装-Open Blog提供安装向导让安装与配置变得非常简单。
  • 支持多种语言。
  • 支持通过模板更换外观,默认安装包含5种模板供选择。
  • 支持将所有URLs处理成搜索引擎友好的URLs。
  • Open Blog支持将最新的评论与博文制作成RSS与Atom两种供稿格式。
  • 收藏喜欢的站点到收藏夹中。
  • 提供强大后台管理系统。
  • 支持在线更新Open Blog提供的最新版本。
  • 支持通过插件扩展现有功能。

23、DBlog

DBlog基于CodeIgniter PHP开发框架实现的博客软件。它提供一个博客软件应该拥有的所有功能如:WYSIWYG内容编辑,标签,归类,生成静态页面,垃圾信息防护,生成RSS供稿,Trackback等。

24、pivotx

pivotx是一个强大、灵活、开源的blog CMS。支持多个Webblogs,多个写作者,内置评论审查功能,垃圾信息防护,易于更换模板,一个灵活的扩展框架,SEO友好,支持MySQL数据库也可以将数据存储于文本型文件中如XML等。

25、Chyrp

Chyrp是一个超轻量级的开源Blog程序,但该有的功能都具备。它还拥有强大模板和插件系统,可以按需求进行扩展。

26、Bo-Blog

Bo-Blog 2.0是一款基于PHP的、以MySQL为数据库支持的免费blog程序。
Bo-Blog 2.0的特色有:

  • 基于XHTML+CSS+div 布局的模板结构;
  • 可自由定制的页面模块、插件与模板;
  • 部分基于Ajax的新体验;
  • 多语言包化与UTF-8国际编码;
  • 强大的spam信息防御机制;
  • RSS、XML-RPC、Tags支持;
  • 内置留言本、天气、表情、置顶、验证码、头像等;
 

26种基于PHP的开源博客系统的更多相关文章

  1. 基于开源博客系统(jpress)搭建网站

    基于开源博客系统(jpress)搭建网站 JPress 使用 Java8 开发,基于流行的JFinal和Jboot框架. 目前JPress已经内置的文章和页面其实是两个模块,可以移除和新增其他模块,因 ...

  2. 基于开源博客系统(mblog)搭建网站

    基于开源博客系统(mblog)搭建网站 上一章讲了基于jpress部署的博客系统,这一章了解一下 mblog这个开源的基于springboot的博客系统,相比与jpress 的热度fork数量要少一些 ...

  3. Java基于SSM的个人博客系统(源码 包含前后台)

    @ 目录 系统简介 系统运行截图 核心代码 写在最后 系统简介 技术点:Java.JSP.SSM框架,实现了个人博客系统 用户角色分为:普通用户.管理员.系统管理员 功能:发博客.博客分类.博客删除. ...

  4. Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 最近想倒腾一下博客,看了很多现成的比较成熟的开源博客系统,自己也简单从下面几个维度总结对比了一下: star数量 ...

  5. Docker——基于Docker安装Drupal博客系统

    Docker--基于Docker安装Drupal博客系统 向脚本文件追加内容 cat << EOF > build.sh #设置主机名 hostnamectl set-hostnam ...

  6. 推荐一款自研的Java版开源博客系统OneBlog

    OneBlog 一款超好用的Java版开源博客      Introduction 简介 OneBlog 一个简洁美观.功能强大并且自适应的Java博客.使用springboot开发,前端使用Boot ...

  7. [基于NetCore的简单博客系统]-登录

    0-项目背景 一个基于.NET CORE RAZOR PAGES的简单博客系统 技术栈全部采用微软官方实现方式,目的是熟悉新技术 项目地址:https://github.com/ganqiyin/BL ...

  8. 【Python学习】记一次开源博客系统Blog_mini源码学习历程-Flask

    今天准备看看Flask框架,找到一套博客系统源码,拿来学习学习 https://github.com/xpleaf/Blog_mini 演示地址 http://140.143.205.19 技术框架 ...

  9. dotnet core开源博客系统XBlog介绍

    XBlog是dotnet core平台下的个人博客开源系统,它只需要通过Copy的方式即可以部署到Linux和windows系统中:如果你有安全证书那只需要简单配置一下即可提供安全的Https服务.接 ...

随机推荐

  1. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. 重装系统后如何删除系统自带的office2003

    背景:操作系统重装后,系统自带的office2003版本太低不好使用,需要安装更高版本的如2010,但是卸载时提示“无法打开此修补程序包……”,从而无法卸载.经网上查询,采用以下解决办法: 在注册表中 ...

  3. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(八)资源搜索模块

    config.xml文件的配置如下: <widget label="资源搜索" icon="assets/images/public_impact_over.png ...

  4. 五 浅谈CPU 并行编程和 GPU 并行编程的区别

    前言 CPU 的并行编程技术,也是高性能计算中的热点,也是今后要努力学习的方向.那么它和 GPU 并行编程有何区别呢? 本文将做出详细的对比,分析各自的特点,为将来深入学习 CPU 并行编程技术打下铺 ...

  5. 任务分发系统gearman

    1 Gearman是什么 Gearman Job Server@http://gearman.org/. Gearman 是一个任务分发系统,它提供了一个分发框架,能够分发某类任务到更适合处理这类任务 ...

  6. 局域网架个YUM源-HTTP的

    在安装CDH时,这是个绕不过去的坎. 参考URL: http://www.21ops.com/linux/26465.html 奇怪的是,我并没执行creatrepo这个,直接将光盘MOUNT来用的. ...

  7. Windchill基本业务对象-文档

    文档的类型: (1)WTDocumetManster :是文档的主要信息,一个文档只有一条记录:(2)WTDocument:是文档小版本记录,每一个文档小版本都有一条记录: 备注:(1)文档大版本记录 ...

  8. python提取xml属性导入Mysql

    xml文档来自ganglia-gmond端telnet localhost 8649产生出来的文档,由于ganglia每隔一段时间就更新数据,为了永久保存数据到MySQL中,就用python写了最开始 ...

  9. OO第二单元作业分析

    前言 这一单元关于线程安全的作业结束了,在助教提供的接口的帮助以及老师提供的设计模型的指导下,这三次作业还是相对轻松地完成了,中间也没有出现什么bug,可能就是因为简单的逻辑不容易出错吧,可惜两次都由 ...

  10. 从此使用linux系统,但是QQ是必不可少的!!该篇文章方法成功!!!已验证!!!!!

    一开始,我在Ubuntu14.04下安装的QQ版本是WineQQ2013SP6-20140102-Longene, 但后来发现这个版本QQ在linux下问题很多,比如不能用键盘输入密码,QQ表情使用失 ...