>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
HTML

告别臃肿的 WordPress — 混合 CMS Vvveb 可视化编辑器评测

为小型网站或在线商店选择引擎往往变成一场妥协的权衡。一方面是 WordPress,配套着一堆臃肿的插件,每次更新后都频繁出问题。另一方面是 Strapi 或 Directus 等现代 Headless 系统,需要从零开始构建前端。

最近我偶然发现了一个开源项目 Vvveb(givanz/Vvveb)。这是将可视化页面构建器、电子商务功能和混合架构整合到一个紧凑 PHP 应用中的尝试。

该项目在 GitHub 上的 star 数量相当低调——截至撰写本文时仅有 11,000 多颗。然而,其内部隐藏着许多有趣的工程解决方案。

Vvveb 的内部构成

Vvveb 是一款使用 PHP 编写的自托管 CMS。作者的主要想法是为开发者提供一个现成的"一体化"工具,而不会让系统被占用数 GB 的虚拟环境所拖累。

该系统支持两种运行模式:

  • 经典单体架构。 页面在服务器端渲染,主题使用 Bootstrap 5 构建,内容通过内置的可视化编辑器进行编辑。
  • Headless CMS。 你可以仅将 Vvveb 作为后端使用,通过 REST API 或 GraphQL 获取文章、产品和设置。

管理后台界面看起来简洁美观,原生支持深色主题:

| | | |:---:|:---:| | 管理后台(浅色) | 管理后台(深色) |

不依赖第三方"怪兽"的拖拽编辑器

通常为 CMS 添加可视化构建器会让管理后台变得卡顿。Vvveb 的开发者采取了不同的方法,自己编写了编辑器 VvvebJs。这是一个独立的纯 JavaScript 库,基于原生 JS 构建,处理干净的 HTML 和 Bootstrap 5。

编辑器不会在最终代码中混入垃圾标签或特定标记。你拖放区块、修改样式、直接在页面上编辑文本,输出的是干净的 HTML。

开箱即用的在线商店

在线商店创建者经常需要安装像 WooCommerce 这样的重型插件。在 Vvveb 中,基础电子商务模块是内置的。

系统中已包含的功能:

  • 单页结账。
  • 销售数字商品和文件。
  • 订阅销售模式。
  • 优惠券、折扣和促销码。
  • 管理产品变体、属性和评论。

| | | |:---:|:---:| | 管理后台中的商品卡片 | 商店前台 |

技术细节和系统要求

从基础设施角度来看,Vvveb 要求不高。启动项目需要:

  • PHP 7.4 或更高版本(作者推荐 PHP 8.3+)。
  • 自选数据库:MySQL(5.7+)、MariaDB、PostgreSQL 或 SQLite。

SQLite 支持是一个不错的加分项。你可以在最便宜的托管服务上快速搭建一个可用的网站,无需配置独立的数据库服务器。

安全架构也经过深思熟虑。实际上只有一个 PHP 文件暴露在公共网络访问中。这缩小了可能的攻击面。开箱即用的功能包括暴力破解防护、SQL 注入转义,以及隐藏管理后台登录地址的选项。

通过 CLI 部署项目

安装耗时不到一分钟。你可以下载现成的压缩包或克隆包含子模块的仓库:

git clone --recurse-submodules https://github.com/givanz/Vvveb

如果你偏好脚本化部署,Vvveb 提供了控制台部署命令:

php cli.php install module=index host=127.0.0.1 user=root password=1234 database=vvveb admin[email][email protected] admin[password]=admin engine=mysqli

要使用 SQLite,只需将 engine=mysqli 替换为 engine=sqlite

这个项目适合谁

Vvveb 并未试图与大型企业级框架竞争。它是一款用于快速开发的工具。

这个项目非常适合:

  • 需要为客户交付落地页和小型商店(配备便捷管理后台)的自由开发者。
  • 寻找轻量级 Headless 后端并具备现成产品管理 GUI 的开发者。
  • 受够了 WordPress 安全插件频繁更新的人。

该系统也有不足之处。Vvveb 的社区规模仍然较小,因此在 Google 上搜索特定问题的答案会比流行引擎困难。该项目采用 AGPLv3 许可证,对于闭源商业开发来说值得考虑。

尽管如此,Vvveb 给人留下了构思周全、集成度高的一体化工具的愉快印象。如果你需要一个具备可视化编辑器的快速"一体化"引擎,绝对值得深入了解一下。

相关项目