SHOPAGG B2B Website:一个零依赖、开箱即用的外贸独立站建站系统

上个月有个做机械配件出口的朋友找我吐槽:想做独立站,看了 Shopify,月费加插件一年小一万;看了 WordPress + WooCommerce,搭起来倒是能跑,但产品询盘、阶梯报价、多语言这些外贸刚需功能全得靠插件拼,东装一个西装一个,后台变成了插件联合国。

他说:”你们程序员会不会写一个——就是那种,你给它扔到服务器上,它就自己把所有东西都给你准备好的?”

我说行,等我几天。

然后就有了这个。SHOPAGG B2B Website,一个专为外贸 B2B 场景做的轻量级建站系统。PHP + SQLite,零依赖,开箱即用,MIT 开源。

它跟 WordPress / Shopify 到底哪里不一样

先不说功能,说一个让我自己都很舒服的事:你不需要装任何东西。

不需要 Composer,不需要 Node.js,不需要 MySQL,不需要配 Redis,不需要跑 npm install 然后看三百行依赖树滚屏。你把代码往服务器上一丢,浏览器打开网址,系统自动创建 SQLite 数据库、初始化所有表、生成默认管理员账号。

从空目录到能用的网站,三分钟。真的三分钟,不是营销话术。

WordPress 你得装 PHP + MySQL + 手动创建数据库 + 跑五分钟安装向导;Shopify 你得绑域名、选模板、配支付。这个系统你 git clone 完 chmod 一下,打开浏览器就完事了。

前台长什么样

一个外贸独立站该有的它都有:

前台有演示站:demo.shopagg.org,直接去看比我说一万字管用。

后台有什么

不是那种”能发产品就行”的半成品后台。完整度跟正经 CMS 差不多:

技术栈有多轻

后端纯 PHP 8.1+,MVC 架构,PSR-4 自动加载。前端 Tailwind CSS CDN + Font Awesome 6 + Jodit 富文本编辑器 + Swiper.js 轮播。没有 npm、没有 webpack、没有打包构建。

数据库用的是 SQLite——对,就是那个一个文件的数据库。不需要单独装 MySQL 服务,不需要配数据库连接字符串,不需要担心”数据库挂了全站 500″。你把 storage/site.db 这个文件定期备份到本地就行,整个网站的数据都在里面。

安全方面做了四层防护:Web 服务器层(htaccess 禁止访问敏感目录)→ 响应头层(CSP / X-Frame / X-Content-Type)→ 应用层(CSRF Token + MIME 校验 + getimagesize 双重检查)→ 角色权限层。后台登录、文件上传、表单提交都有对应的防护。

已经 1.2.1 了,231 次提交

这不是一个”周末写了两天就放上 GitHub 不管了”的项目。从首发到现在,231 次 commit,32 个 Release,最新的 v1.2.1 前天刚更新。分类树形结构、WAL 模式数据库、自动迁移系统、多规格 SKU、区块编辑器、249 种语言支持——这些是迭代出来的,不是一口气写完的。

适合谁用

开源 & 免费

MIT 协议,随便用、随便改、随便商用、随便分发。GitHub 地址:

github.com/zhpelo/shopagg-b2b-website

安装只需要三行命令:git clonechmod -R 755 storage uploads、打开浏览器。看到登录页就说明初始化完成了,默认账号 admin / admin123(登录后第一时间改密码)。

部署文档、架构文档、主题开发指南都在 Documents/ 目录下,写得比较详细。如果你想自己写一套主题,照着开发指南走就行,前后台模板分离,变量和辅助函数都有文档。

项目目前还在活跃开发中。有 bug 提 Issue,有想法提 PR,想骂我也可以提——反正我是作者,不一定改,但一定看。

如果这个项目对你有用,给个 Star ⭐。开源项目最怕的不是差评,是没人看见。