核心流程概览
整个搬家过程可以概括为以下几个关键步骤:

- 准备工作:在新服务器上配置好环境。
- 打包旧站:从旧服务器下载所有网站文件。
- 导出数据库:从旧服务器导出网站数据。
- 上传新站:将文件上传到新服务器。
- 修改配置:修改网站的核心配置文件,使其指向新环境。
- 导入数据库:在新服务器的数据库中导入数据。
- 最终测试:检查网站是否正常运行,修复所有问题。
第一步:准备工作
在开始操作之前,请确保新服务器已经准备就绪。
-
确认服务器环境:
- 操作系统:通常是 Windows Server。
- Web 服务器:IIS (Internet Information Services)。
- 脚本引擎:ASP (Active Server Pages)。
- 数据库:确保新服务器上安装了与旧站相同或兼容的数据库,最常见的是 Access (mdb) 或 SQL Server。
- Access:比较简单,只需服务器支持即可。
- SQL Server:需要确保有可用的数据库实例和具有创建/修改数据库权限的账号。
-
创建网站和数据库:
- 在 IIS 中为你的新网站创建一个“网站”或“应用程序池”,并绑定好你的域名。
- 如果使用 SQL Server,在 SQL Server Management Studio (SSMS) 中创建一个新的空数据库。
-
获取新服务器信息:
(图片来源网络,侵删)- FTP/SFTP 信息:主机地址、用户名、密码。
- 数据库信息:
- Access:数据库文件的存放路径(
D:\wwwroot\YourSite\database\data.mdb)。 - SQL Server:服务器地址、数据库名、用户名、密码。
- Access:数据库文件的存放路径(
第二步:打包旧站文件
- 连接旧服务器:使用 FTP 客户端(如 FileZilla、FlashFXP)或服务器的管理面板(如 Plesk、cPanel)连接到旧服务器。
- 下载所有文件:
- 将网站根目录下的 所有文件和文件夹 下载到你的本地电脑。
- 重要:不要遗漏任何文件,特别是
.asp、.html、.css、.js文件,以及配置文件(如config.asp)和包含数据库连接信息的文件。 - 如果网站很大,可以考虑使用
zip命令在服务器上打包,然后下载压缩包,效率更高。
第三步:导出数据库
这是最关键的一步,因为数据库包含了网站所有的核心内容(文章、产品、用户等)。
情况 A:使用 Access 数据库 (mdb 文件)
这是最简单的情况。
- 通过 FTP 找到你的
.mdb数据库文件(通常在data、database或db等文件夹中)。 - 像下载网站文件一样,将这个
.mdb文件下载到本地电脑。 - (可选但推荐):为了安全,你可以用 WinRAR 或 7-Zip 对
.mdb文件进行压缩,然后上传到新服务器,这样可以减小体积并防止传输过程中损坏。
情况 B:使用 SQL Server 数据库
- 连接到旧服务器:在你的电脑上打开 SQL Server Management Studio (SSMS),并使用旧服务器的数据库账号登录。
- 生成脚本:
- 在左侧的对象资源管理器中,找到你的数据库。
- 右键点击数据库 -> 任务 -> 生成脚本。
- 在“选择数据库”页面,确认数据库正确,点击“下一步”。
- 在“选择脚本选项”页面,务必将“为所选数据库中的所有对象编写脚本”勾选上。
- 在“将脚本保存到”页面,选择“将脚本保存到文件”,并指定一个保存路径(
C:\backup\YourDB_Script.sql)。 - 高级选项:点击“高级”,找到“脚本数据”选项,将其设置为“数据”,这样才能导出表结构和所有数据。
- 点击“下一步”,然后完成脚本生成。
第四步:上传新站文件
- 连接新服务器:使用 FTP 客户端连接到你在第一步中配置好的新服务器。
- 上传文件:
- 将你在第二步下载到本地的所有网站文件 完整地 上传到新服务器的网站根目录。
- 注意:请确保上传时选择“二进制”或“自动”模式,特别是对于图片、压缩包等非文本文件。
- 如果你的
.mdb文件是压缩过的,现在先上传它,然后在新服务器上解压。
第五步:修改配置文件
这是让网站在新服务器上“活”过来的关键一步,你需要修改所有包含路径和数据库连接信息的配置文件。
-
定位配置文件:
(图片来源网络,侵删)config.asp或config.asp:这是最常见的配置文件名,里面包含了数据库连接字符串、网站路径等。conn.asp:专门用于数据库连接的文件。inc/或include/目录下的文件:很多 CMS 会将公共配置放在这里。
-
修改数据库连接字符串:
-
Access 数据库:
- 旧的可能类似:
"DBQ=" & Server.MapPath("/database/data.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;" - 新的修改为:
"DBQ=" & Server.MapPath("/你的新网站路径/database/data.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;" - 关键:
Server.MapPath()会将相对路径转换为服务器上的绝对物理路径,请确保路径正确指向你上传的.mdb文件位置。
- 旧的可能类似:
-
SQL Server 数据库:
- 旧的可能类似:
"Provider=SQLOLEDB;Data Source=旧服务器IP\SQLEXPRESS;Initial Catalog=旧数据库名;User ID=用户名;Password=密码;" - 新的修改为:
"Provider=SQLOLEDB;Data Source=新服务器IP\SQLEXPRESS;Initial Catalog=新数据库名;User ID=新用户名;Password=新密码;" - 关键:将
Data Source、Initial Catalog、User ID、Password全部替换为新服务器的信息。
- 旧的可能类似:
-
-
修改网站根目录路径:
- 有些 CMS 的配置文件里会定义网站根目录,
sitepath = "/",如果路径定义不正确,可能导致图片、链接等无法显示,通常保持默认即可,但如果网站有特殊结构,请检查。
- 有些 CMS 的配置文件里会定义网站根目录,
第六步:导入数据库
情况 A:使用 Access 数据库 (mdb 文件)
- 通过 FTP 将你下载的
.mdb文件上传到新服务器的指定目录(D:\wwwroot\YourSite\database\)。 - 确保这个目录的 IIS 用户(通常是
IIS_IUSRS或NETWORK SERVICE)有“读取和写入”的权限。 - 修改好
config.asp中的路径后,网站就可以直接连接这个数据库了。
情况 B:使用 SQL Server 数据库
- 连接到新服务器:打开 SSMS,使用新服务器的数据库账号登录。
- 执行脚本:
- 在左侧选择你在第一步中创建的新数据库。
- 右键点击数据库 -> 任务 -> 运行脚本。
- 选择你之前生成的
YourDB_Script.sql文件。 - 点击“执行”,脚本将运行,创建所有数据表并导入所有数据。
第七步:最终测试与问题排查
完成以上步骤后,你的网站理论上已经搬家成功了,但必须进行全面测试。
- 访问网站首页:在浏览器中输入你的域名,检查是否能正常打开,样式是否错乱。
- 检查所有页面:
- 栏目列表页:点击各个栏目,检查文章列表是否正常显示。
- 内容页:点击任意一篇文章,检查内容、图片、附件是否能正常加载。
- 图片和链接:检查页面上的所有图片和链接地址是否正确,最常见的问题是图片路径错误,这通常是由于
config.asp中的网站路径设置不正确导致的。
- 检查后台登录:尝试访问网站的后台管理地址(通常是
/admin/或/login.asp),检查是否能
