根据网站规模选择发布方式
WebAcappella Fusion 提供了三种将网站发布到互联网的方法:SFTP/FTP、SSH 同步(rsync)以及发布到本地文件夹。对于小型网站,这三种方法均可胜任。但对于规模不断扩大的网站(如产品目录、博客、作品集等),选择就变得至关重要:根据所选方法和设置的不同,发布过程可能只需几秒钟,也可能长达三十分钟。
本页面将帮助您选择最适合您项目的发布方式,并正确配置性能选项。
三种方法的快速对比
| 标准 | SFTP / FTP | SSH 同步 (rsync) | 手动发布(FileZilla...) |
|---|---|---|---|
| 主机要求 | FTP 访问(通用) | SSH访问(兼容套餐) | 无(导出到本地磁盘) |
| 传输安全性 | 加密 SFTP,明文 FTP | 始终加密(SSH) | 不适用 |
| 增量传输 | 若文件已修改则发送整个文件 | 文件内增量传输:仅发送已修改的块 | 不适用 |
| 断点恢复 | 否,从头开始 | 是,从中断处继续 | 不适用 |
| 完整性检查 | 无原生功能 | 每个文件的校验和 | 不适用 |
| 适用于 | 中小型网站(约200页以内) | 大型网站、频繁更新 | 使用您喜欢的FTP客户端传输,外部集成(CI、备份) |
小型网站(约50页以内):SFTP即可
对于仅包含几页内容且有几十张图片的展示型网站,SFTP发布只需几秒钟,且毫无问题。无需再作他求。
- 请选择 SFTP 而非 FTP:SFTP 会对您的凭据和数据进行加密,而 FTP 则以明文形式传输密码。
- 请保留并行连接数的默认设置(推荐:10)——该设置适用于绝大多数主机服务商。
- 查看详细配置请访问
- SFTP 和 FTP — 设置
中等规模网站(50至500页):支持调整并发连接数的SFTP
当网站规模扩大(如博客内容积累、产品目录、图片库等)时,SFTP发布耗时开始变得明显。WebAcappella Fusion可并行建立多个FTP连接以加速传输。
在您的 SFTP/FTP 服务器设置中,“同步优化”组内有一个下拉列表,可选择 1 至 20 个并发连接:
- 1(兼容性更强):每次仅建立一个连接。若您的主机服务商禁止多重连接或返回“连接过多”错误,请使用此选项。
- 10(推荐):默认值,在传输速度与大多数主机服务商的兼容性之间取得了良好平衡。
- 最高 20:在超大型网站上可进一步加快传输速度,前提是您的主机提供商允许此设置且不会限制或切断连接。
若发布操作部分失败或主机商报告连接错误,请逐步降低此数值(10 → 5 → 3 → 1)。若在10时一切正常,可尝试将数值调至15或20,以在批量传输中节省时间。
大型网站(500页及以上):切换至rsync(SSH同步)
当数据量达到一定规模(数百个页面、庞大的产品目录、大型图库)时,SFTP 便会遇到结构性限制:无法进行文件内部的增量传输,断开连接后无法自动恢复,也没有原生的完整性校验功能。这正是 rsync 大显身手的地方。
rsync 不仅仅是一个传输协议:它是一种增量同步算法。它不会将每个修改过的文件完整发送,而是比较本地版本和远程版本,仅发送文件内部实际发生变化的块。
具体来说,rsync 具备 SFTP 无法实现的以下功能:
- 文件内部差异传输:如果您修改了页面中的两段内容,仅发送这些块,而非整个页面。
- 单一多路复用 SSH 连接:所有传输均通过单一加密通道进行,无需针对每个文件重新协商(因此无需“并发连接”选项)。
- 对发送数据进行实时压缩。
- 每个文件的完整性校验:完全杜绝文件损坏的风险。
- 网络中断时自动恢复,无需从头开始。
- 服务器端协调删除过时文件:不会积累旧的“幽灵”文件。
结果:在一个拥有500个页面的网站上,若仅修改少量内容,一次rsync更新仅需几秒钟——只需发送增量数据,仅此而已。
先决条件:需拥有主机商的 SSH 访问权限
rsync无法通过FTP运行:它需要服务器端的SSH访问权限。并非所有主机商都提供此功能,尤其是入门级共享主机。部分兼容的主机商示例:
- o2switch:所有账户默认启用 SSH。
- OVH:部分套餐支持(高性能共享主机、VPS、独立服务器)。
- Infomaniak、PlanetHoster 以及大多数支持 shell 访问的 Linux VPS。
若您当前的套餐仅支持 FTP,您可以保留 SFTP 发布功能(该功能仍可正常使用),或者如果项目规模需要,可以考虑迁移到包含 SSH 功能的套餐。
关于在 cPanel 上生成 SSH 密钥及配置连接的完整流程,请参阅以下页面:
特殊情况:手动发布(FileZilla、Cyberduck、RsyncBrowser...)
此方法不会直接向互联网发送任何数据:WA Fusion会将整个网站写入您计算机上的一个文件夹。随后,您需要使用自选工具(FileZilla、Cyberduck、Transmit、RsyncBrowser、部署脚本等)将该文件夹上传至服务器。适用场景:
- 如果您更习惯使用惯用的工具,可通过第三方 FTP/SFTP 客户端(FileZilla、Cyberduck、Transmit 等)传输网站。
- 连接外部部署工具(Git、CI/CD、独立 rsync 脚本、RsyncBrowser)。
- 发布前在本地测试最终网站。
- 备份网站的编译版本。
在传输之前:网站构建
发布总时长 = 构建时间(本地端)+ 传输时间(至服务器)。对于大型网站,WA Fusion采用多进程构建机制,充分利用机器的所有核心并行生成页面。这使得仅需几十秒即可生成数百个页面。
结合传输端的 rsync,从“我修改了内容”到“访客看到新版本”的完整流程几乎瞬间完成,即使在规模最大的网站上也是如此。
总结:该选择哪种方法?
- 展示型网站或小型博客:SFTP,使用默认设置。
- 中等规模且定期发布内容的网站:SFTP,保持默认设置(10个连接),或在主机能承受负载的情况下增加至15-20个。
- 大型网站、频繁更新、高可靠性要求:rsync(SSH同步),前提是您的主机商提供SSH访问权限。
- 手动工作流或第三方工具(FileZilla、Cyberduck等):先发布到本地文件夹,再通过您偏好的客户端进行传输。
您可在发布设置中随时在不同方法间切换,且不会丢失任何数据。您的项目、内容及凭据均与所使用的传输模式无关。