架构
每一层都在你自己的 Cloudflare 账号里
Cloudflare Workers
网站程序运行在 Cloudflare 全球边缘节点上,采购商就近访问;没有需要登录、打补丁的服务器。
D1 数据库
产品、页面、文章、询盘、账号存在 D1(基于 SQLite)里,支持 Time Travel 时间点恢复。
R2 存储
产品图、证书、PDF 和询盘附件存在 R2;图片通过自定义域名直接输出,不占用网站请求额度。
边缘缓存
前台页面生成一次后在边缘缓存,发布新内容时自动失效,大部分访问直接从缓存返回。
Turnstile 人机验证
询盘表单和后台登录用 Cloudflare Turnstile 防机器人,配合蜂蜜字段和按 IP 限流。
每日备份
每天自动把数据库备份到你自己的 R2,保留 30 份,后台可以下载,也能恢复到新站点。
为什么不用 VPS 和 PHP
外贸网站被挂马、被插入垃圾链接,最常见的原因有两个:服务器操作系统和软件没有及时打补丁;WordPress 等 PHP 程序的插件和主题有漏洞。这两类问题都需要有人长期维护,而大多数工厂的网站上线后就没人管了。
Ducseo 把这两类问题从架构上去掉:
- 没有服务器:程序运行在 Cloudflare Workers 的隔离环境里,没有 SSH、没有操作系统要你维护。
- 没有插件:功能都写在同一套代码里,由 Todd 统一升级,不存在第三方插件漏洞。
- 不接受原始 HTML:任何入口(包括 AI)写入的正文都是 Markdown,保存时按白名单过滤,写不进
<script>。 - 不接受 SVG 上传:SVG 可以携带脚本,媒体库只接受常见图片格式和 PDF。
- 密码和密钥:后台密码加盐哈希保存,API Key 只存哈希,发信和验证码密钥只放在 Cloudflare Secrets 里。
这不代表网站“绝对安全”,但需要你操心的攻击面小了很多。
数据为什么要放在你自己的账号里
询盘是外贸公司最核心的数据。网站和询盘放在平台账号里,就意味着平台能看到、停费就拿不到。Ducseo 的每个站点都部署在客户本人注册的 Cloudflare 账号里,Todd 只是被邀请的成员,客户随时可以移除。
Cloudflare 免费版够不够用
Ducseo 按 Cloudflare 免费版的限制设计,大多数外贸 B2B 网站在免费额度内就能运行:
| 资源 | 免费额度(以 Cloudflare 官方为准) | Ducseo 的做法 |
|---|---|---|
| Worker 请求 | 每天 10 万次 | 静态文件和图片不经过 Worker,页面走边缘缓存 |
| D1 数据库 | 每天 500 万行读取、5 GB | 列表都有索引和分页,日志定期清理 |
| R2 存储 | 10 GB | 上传时限制大小 |
流量增长后升级 Workers 付费版(约 5 美元/月)即可,代码不用改。
技术常见问题
Cloudflare 在国内能打开吗?
能打开,但速度不稳定。Ducseo 面向海外采购商,海外访问快;国内访问速度不做保证,也不为此做额外优化。
我已经有域名和企业邮箱,会受影响吗?
域名要接入 Cloudflare(修改 NS)。迁移时会先把现有的 MX、SPF 等邮件记录原样保留,企业邮箱不受影响。
旧网站的排名会丢吗?
后台支持批量导入 301 重定向,把旧网址逐条指向新网址;上线后 404 日志会记录遗漏的旧网址,方便补上。
网站速度怎么样?
前台默认不加载 JavaScript,只有询价篮、移动端菜单、表单等必要交互才加少量脚本;字体本地托管,图片响应式懒加载,HTML 在边缘缓存。
想看看实际效果?
演示站和正式站点用的是同一套代码。