dw不能可靠备份php项目,因其无内置备份功能,仅支持手动复制或缓存同步;真正备份需本地压缩、git版本控制或跨盘同步,并须单独备份composer文件、数据库、服务器配置及.env等关键文件。

用 DW 直接备份 PHP 项目不靠谱
dreamweaver(DW)本身没有内置的“项目备份”功能,它只是个编辑器,不是版本控制或部署工具。所谓“在 DW 里备份”,实际只是手动复制文件夹,或依赖其站点定义做本地同步——但这不等于备份,更不防误删、不记录变更、不跨设备恢复。
siteFiles 文件夹不是备份,只是 DW 的缓存索引
DW 在本地站点根目录下生成的 _notes、Configuration 或隐藏的 .dwproject 等,全是编辑状态快照或 ui 配置,和你的 PHP 源码无关。删掉它们不影响代码,但删错 siteFiles(如果真有这文件)可能让 DW 找不到关联路径——它不是备份,只是缓存。
- 真正要保留的是你写的
.php、.html、.css、.js和config.php等源文件 - DW 的“站点 > 管理站点 > 导出”只导出站点配置(如服务器地址、测试URL),不导出任何代码文件
- 别把
Assets或Templates文件夹当备份——它们是 DW 插入资源时自建的引用目录,删了重开项目就没了
可靠备份 PHP 项目的三个实操动作
备份的本质是:可验证、可还原、与编辑器解耦。DW 可以打开文件,但不该参与备份流程。
- 本地压缩打包:选中整个项目根目录(含
index.php、includes/、vendor/等),右键 → “发送到 → 压缩文件夹”,命名带日期如myapp_20240520.zip;注意排除node_modules/、.git/、cache/等非源码目录 - 用
git init+git add .:哪怕不用远程仓库,本地 git 也能回退任意版本。运行前先写好.gitignore,至少过滤__macosX/、*.log、uploads/(如果用户上传目录不进版本) - 同步到另一物理位置:用系统自带的“文件历史记录”(Win)或“时间机器”(macOS),或 FreeFileSync 工具做单向镜像;目标路径不能是同一块硬盘的另一文件夹——否则硬盘坏了全丢
PHP 项目备份最容易被忽略的点
备份完一测发现网站打不开,大概率是这几个地方没一起拷走:
立即学习“PHP免费学习笔记(深入)”;