有哪些值得推荐的开源 CMS?

[复制链接]
abc12 发表于 2023-8-26 16:36:36|来自:中国 | 显示全部楼层 |阅读模式
有哪些值得推荐的开源 CMS?
全部回复5 显示全部楼层
茫茫雨 发表于 2023-8-26 16:37:18|来自:中国 | 显示全部楼层
看看这 7 款殿堂级的开源 CMS
7 款殿堂级的开源 CMS(内容管理系统)有老当益壮的 WordPress(PHP)、国人开发的 Halo(Java)、玩法丰富的 Ghost(JavaScript)、企业级 CMS 的 Django CMS(Python)、星数最多的 strapi(JavaScript)等等。
根据功能将项目分为:传统 CMS无头 CMS 两大类进行介绍,然后从 CMS 概念到具体项目的安装步骤,最后特点会用 粗体 醒目的标记出来,就算之前不知道 CMS、不会编程的读者,也可以放心地阅读。相信你看完这篇文章就会知道:什么是 CMS、什么是无头 CMS、它们能用来做什么,甚至可以头头是道地向别人介绍几款,让人眼前一亮的开源 CMS 呢!
1. 传统 CMS

CMS 是内容管理系统的英文简称,它是用来管理和发布包括文章、图片、商品等内容的系统。最常见的 CMS 就是博客系统,作者登录管理后台写文章,点击发布后读者就可以访问指定网址,看到作者发布的内容啦。
不管你是不是程序员,如果你想快速构建一个网站,那么下面这些开源 CMS 一定能助你一臂之力。
1.1 halo



Star 数:24.4k|编程语言:Java(99.5%)
一款由国人开发的现代化开源 CMS,采用 Spring Boot+Vue.js 编写而成,代码开源完全免费,截止到本文发表时已经迭代了 80 多个版本。国人开发的好处是可轻松接入国内的云存储服务,而且文档、社区和操作界面全部是中文的


安装步骤,如下:
  1. # 本地有 Java
  2. 1. 下载最新的 jar 包:https://dl.halo.run/release/halo-1.5.4.jar
  3. 2. 运行:java -jar halo-1.5.4.jar
  4. # Docker 运行
  5. docker run -it -d --name halo-next -p 8090:8090 -v ~/halo-next:/root/halo-next --restart=unless-stopped halohub/halo-dev:2.0.0-beta.1
复制代码
地址:https://github.com/halo-dev/halo
1.2 django-cms



Star 数:9k|编程语言:Python(59.7%)
Django 编写的企业级 CMS,它功能实用、安全可靠,支持拖拽上传图片、轮播图、Docker 部署等功能,可轻松进行二次开发,多用于构建企业官网,比如:国家地理等网站就是基于它开发而成。




安装步骤,如下:
  1. $ git clone git@github.com:django-cms/django-cms-quickstart.git
  2. $ cd django-cms-quickstart
  3. $ docker compose build web && docker compose up -d database_default
  4. $ docker compose run web python manage.py migrate && docker compose run web python manage.py createsuperuser
  5. $ docker compose up -d
  6. $ open http://127.0.0.1:8000
复制代码
地址:https://github.com/django-cms/django-cms
1.3 WordPress



Star 数:16.8k|编程语言:PHP(62.5%)
作为全球最流行的 CMS,它的市场占有率一直处于独占鳌头那一档(64.2%)。我认为这些得益于它:傻瓜式的安装方式、丰富的主题和插件、十年如一日的更新迭代,以及优秀的商业模式。
有多少人的第一个博客是用它搞起来的?算我一个

地址:https://github.com/WordPress/WordPress
1.4 joomla-cms



Star 数:4.3k|编程语言:PHP(92.2%)
它是和 WordPress 同时期开源的 PHP CMS 项目,与 WordPress 不同的是 Joomla! 更加灵活,但学习曲线也更陡峭。它具有较强的通用性,再加上丰富多元的扩展,可用来搭建商业网站、个人博客、信息管理系统、Web 服务等。作为开源至今已有 18 年历史的 CMS,肯定还是有点东西的。
地址:https://github.com/joomla/joomla-cms

这里顺带提一嘴:Drupal 也同样是 PHP 写的以复杂著称的 CMS,如果你需要一个处理大量请求、高度自定义的网站,可以考虑它。
2. 无头 CMS

无头 CMS 就是指:仅包含内容管理的后台,没有现成的前台展示,前台需要自己实现。


好处是内容和展示完全分离,不依赖或不需要特定的前端框架,可以根据自己喜好选择前端框架、接入静态站点生成器或 APP,创建丰富的展示体验。
缺点是需要懂技术的开发人员,开发周期大概需要一周左右。
2.1 wagtail



Star 数:13.4k|编程语言:Python(79.3%)
基于 Python 知名 Web 框架 Django 实现的无头内容管理系统,拥有清爽的 UI 和简洁易用的编辑器。独特的 StreamField 技术,可以让内容排版灵活又不失结构,再加上强大的多语言系统,让它在众多开源 CMS 中脱颖而出。


安装步骤,如下:
  1. pip install wagtail
  2. wagtail start mysite
  3. cd mysite
  4. pip install -r requirements.txt
  5. python manage.py migrate
  6. python manage.py createsuperuser
  7. python manage.py runserver
复制代码
地址:https://github.com/wagtail/wagtail
2.2 ghost



Star 数:41.7k|编程语言:JavaScript(79.4%)
一款用 Node.js 编写,功能强大的无头 CMS。它的强大之处在于提供了丰富、免费、可自定义的主题,用户可以自由搭配轻松建站。专业的会员订阅和数据可视化功能,让内容创作者可以围绕内容,尝试发展商业化业务。除此之外,它还拥有先进的所见即所得编辑器。


安装步骤,如下:
  1. npm install ghost-cli -g
  2. ghost install local
复制代码
地址:https://github.com/TryGhost/Ghost
2.3 strapi



Star 数:49.5k|编程语言:JavaScript(99.6%)
一款完全免费、基于 JavaScript 构建的无头内容管理系统,它拥有开箱即用的 API 和友好的管理面板,自带权限管理、默认安全、SEO 友好等特点。该项目作为 GitHub 上 Star 数最多的开源内容管理系统,目前已成为多家世界 500 公司的首选 CMS。




安装步骤,如下:
  1. yarn create strapi-app my-project --quickstart
  2. 或者
  3. npx create-strapi-app my-project --quickstart
复制代码
地址:https://github.com/strapi/strapi
3. 最后

如果,你要挑一个开源 CMS:

  • 不会编程:首选 WordPress 因为它成熟简单,编程相关的东西都被藏在了背后。
  • 会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。
  • 会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。
  • 不会前端,但懂后端:推荐 Ghost,它玩法多、社区活跃、有免费主题。
HelloGitHub想让更多人爱上编程、开源,所以一直在尝试、摸索如何可以帮助到更多的人。目前HelloGitHub 交流群已全面开放,关注HelloGitHub,添加:HelloGitHub为好友入群,可同CC++JavaGoPython、前端机器学习等各界大佬谈笑风生、切磋技术~ 还有大学生开源群,叫上你的小伙伴一起来探讨开源吧!
polocat 发表于 2023-8-26 16:38:15|来自:中国 | 显示全部楼层
推荐几个 Gitee 上破 千 Star 比较受欢迎的 CMS 开源项目,希望对大家有帮助:)
推荐项目1、完整开源的J2EE系统 MCMS

完整开源!基于SpringBoot  2架构,前端基于vue、element  ui。每月28定期更新版本,为开发者提供上百套免费模板,同时提供适用的插件(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等...),一套简单好用的开源系统、一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案。


项目地址:铭飞/MCMS
推荐项目2、网市场云建站系统 wangmarket

网市场云建站系统,延续了织梦CMS、帝国CMS的模版制作方式,一台2核4G服务器可建立四万个网站!系统成熟、流程完善、细节精致、使用简单。极低的成本投入,半分钟安装部署,选好模版一键导入。最快出网站,最快赚到钱。历经8年,不断完善,拒绝半成品!
项目地址:鬼画符/wangmarket
推荐项目3、Java 语言开发的 CMS

一款使用 Java 语言开发的 CMS,使用了 Spring MVC,Spring,MyBatis 等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。是学习和二次开发的首选。
项目地址:师说/CMS
推荐项目4、java 开发的信息咨询网站 jfinal cms

jfinal cms是一个java开发的功能强大的信息咨询网站,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。  支持oauth2认证、帐号注册、密码加密、评论及回复,消息提示,网站访问量统计,文章评论数和浏览量统计,回复管理,支持权限管理。  后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理、视频管理、缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,数据字典管理。


项目地址:jflyfox/jfinal_cms
推荐项目5、现代化 java cms PublicCMS

PublicCMS 是采用 2018 年最新主流技术开发的开源 JAVACMS 系统。架构科学,轻松支持上千万数据、千万P V;支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。现代化 java cms,轻松支撑千万数据、千万PV;目前已经拥有全球0.0002%的用户,诸多明星网站案例。
项目地址:sanluan/PublicCMS
推荐项目6、基于 ThinkJS(Node.js MVC) 和 MySQL 的CMS建站系统 CMsWing

一款基于 ThinkJS(Node.js MVC) 和 MySQL 的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。


项目地址:cmswing/CmsWing

体验 Gitee 企业版 - Gitee.com 有序规划和管理软件研发全流程
关注码云微信公众号:giteecom
发现更多优质开源项目:GVP- Gitee 最有价值开源项目
zhsw72 发表于 2023-8-26 16:39:05|来自:中国 | 显示全部楼层
推荐理由:插件设计,可视化设计。
ASP .Net MVC4 CMS:
SeriaWei/ASP.NET-MVC-CMS还有ASP .Net Core版本:
SeriaWei/ZKEACMS.Core


页面设计



添加内容
huanhuanlala 发表于 2023-8-26 16:39:25|来自:中国 | 显示全部楼层
Java就三大,老牌的OpenCMS和Magnolia、后起之秀dotCMS, hippo cms算是三大之后了,好像也蛮不错。Magnolia很多大企业在使用,维珍航空、美国运通、Tesco、西雅特汽车、三星、空中客车、sony、nissan等等都在用他们的系统,而且很多广告公司、营销公司、咨询公司和技术服务公司都在直接用他们的系统为客户提供服务,牛X到不行;dotcms则是我个人很青睐的,升级到4.0之后,后台界面、功能都做了大幅更新,知名的客户也蛮多中国移动、中国人寿、Honda、Aon、德意志银行、固特异、加拿大皇家银行、路透社等等,也是牛逼哄哄的。之前infogule其实也不错,不过现在已经跟不上前三位的步伐了。
PHP的重量级的就Typo3和Drupal, Wordpress做一个轻量级的小网站还是不错的,很多中小企业用,drupal有点像portal门户系统,做资讯、门户网站很适合,但管理和使用的逻辑有点不符合国人,而typo3则非常适合做类似500强,跨洲、跨国,多语言、多站点的超大型网站,typoscript虽然有点复杂了,但凡事有两面性,typoscript非常灵活,你可以做出你能想到的任何页面形态,这是有其他cms无法比拟的。它的使用逻辑有点像Java当中的dotcms, 当然dotcms的模板引擎没有那么复杂。。typo3我认为也是迄今为止,PHP中唯一能与JAVA企业级cms比肩的cms,知名客户也多了去了,欧米伽、Gigaset、Sony娱乐、飞利浦、嘉士伯、芝加哥科学与工业博物馆、法国航空、汉莎航空、唯宝等等,在欧洲非常流行,在线的网站数量很大,总之PHP也没有见过更牛的了。至于Joomla之类的真的还是算了吧。
<hr/>2018-05-25 后补
JAVA:遗漏了重量级的Liferay,有社区的CE和企业EE版本,这货基本上是和IBM、Adobe EM、Sitecore比肩的,在Gartner的测评中属于Leader级产品。
PHP:发现企业级的Pimcore,功能很强大,但用起来比较累,不太符合常规的使用习惯。
.Net:  新到企业级的Umbraco, .net中甚是强大, http://asp.net官网就是基于它构建的,是目前发现.net中最接近企业级的开源产品,没有详细研究,有兴趣的可以详细地和Sitecore、DNN产品比较下。

现在CMS、WCM领域,不管商业还是开源的产品,做的比较好的产品都渐渐不提CMS(内容)概念了,而是DXP(Digital Experience Platform 数字体验平台),不再仅仅包含内容管理功能,而是延展到Asset资产管理、用户体验管理、多平台的内容整合。增加类似于如Headless、可定向的规则制定,用户角色制定、用户行为跟踪、分析、内容分发Push等等,它就打通用户访问体验的各个环节,让整个系统变得更智能、更知晓用户喜好,结合分析工具,可真正做到千人千面、个性化的内容推送。这些高大上的功能以前只能是BAT级别才享有的,现在每个用户都可以开箱即用,想想都很高大上。
更重要的一点是:比较领先的DXP(比如AEM、Sitecore、liferay、dotcms、Magnolia、Umbraco等)都支持个性化内容模型定制,有什么用?你可以在后台或者对应的工具里直接构建任何的数据字段、内容模型,template里直接引用,是不是好像让编程变得更简单了?这让系统变得更强大,灵活度更高,高度的自定义功能,同时也降低了开发的成本,让开发者专注去研究更有价值的功能。
除此之外,什么多语言、多站点、Global Pulishing、集群、工作流、Time Machine、版本控制等等好像都是标配了,总之,国外的几大开源的把国内的所谓的企业级的ECM摔了几条街了,更别说IBM、adobe的商业级的产品了。
-virus- 发表于 2023-8-26 16:39:47|来自:中国 | 显示全部楼层
说实话没法给你推荐,一方面看自身技能,适合用哪个,再就是关键看你的需求是啥,比如,我自己的个人博客用的是WordPress,想做论坛我就用DZ,给普通企业做个网站的话DEDE就行,模板多,呵呵。商城就ECSHOP之类的,不过最近发现了一个开源的系统叫蝉知企业门户管理系统也不错,简单容易上手,功能也齐全。。LZ根据自己的情况选择,要知道,不管什么事物,好坏不在其本身,而在于谁用,适合自己的才是最好的。。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则