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免费学习笔记(深入)”;
-
composer.json和composer.lock—— 没它们,vendor/重建会版本错乱 - 数据库结构和数据:DW 完全不碰 DB,
mysqldump -u root -p mydb > mydb_20240520.sql得单独执行 - Web 服务器配置片段:比如 Apache 的
.htaccess或 Nginx 的location块,常放在项目外,但实际影响路由和伪静态 - 环境变量文件:如
.env,通常被.gitignore排除,但却是数据库密码、API Key 所在,必须人工单独备份并加密存储











