Z-Blog/zblog博客网站迁移详细教程/记事
旧的主机活动折扣的时候买的,马上到期了,买了新的服务商的主机
于是旧的站点都要迁移到新的主机站上,
迁移过程中不停遇到了各种问题,然后一一解决了,
为避免下次迁移网站继续踩坑,特写本文章记录此次迁移记事
一、旧服务器工作(windows server + iis + mysql)
1、mysql数据库导出:用Navicat 8 for MySQL 连接到博客站的数据库,双击打开数据库 -> 表 -> 导出向导 -> MS Access 数据库(*.mdb) -> 下一步 -> 全选所有表, 设置导出路径,下一步 -> 下一步 -> 下一步
得到备份出来的MySQL数据库博客站数据库备份文件(*.mdb)
2、博客站点文件复制:打开IIS,将博客站点停止,-> 浏览文件 , 上一级,用winrar将整个文件夹打包,得到站点备份文件(*.rar)
二、新服务器工作(windows server + iis + mysql)
1、安装MySQL(5.5版本),创建与旧主机站MySQL数据库相同的用户名与密码
2、创建与旧博客站数据库同名的数据库,将旧主机的数据库备份文件复制到新服务器上,然后使用Navicat 8 for MySQL连接数据库并将备份文件导入到刚创建的数据库里
3、安装PHP环境:下载PHPCUSTOM软件,解压安装到C盘,启动运行,点击网站管理 -> 在线安装 -> FastCGI_PHP -> 安装一个最新版本的PHP(PHP7-nts) -> 关闭PHPCUSTOM程序
4、使用服务器管理器 -> 添加角色与功能 -> 添加IIS功能及常用的各类配置功能
5、IIS的主页 -> 默认文档 -> 添加主页index.php
6、新建应用程序池:应用程序池 -> 添加应用程序池 -> 新名称 ,应用程序池属性 .Net CLR 版本: 4.0 管道模式:集成
7、应用程序池 -> 点击新建的名称 -> 高级设置 -> 进程模型 -> 标识 -> LocalSystem
6、在IIS里创建一个新的站点,应用程序选刚才新建的名称 -> 连接为 -> 应用程序用户
7、设置站点文件访问权限:将旧主机的站点备份文件复制解压到新站点的路径文件夹里,设置权限 -> 安全 -> 添加Everyone用户 给予新建删除修改权限 (同时也要添加IUSR和IIS_IUSR两个用户的权限 )
8、设置站点身份认证:IIS站点主页 -> 身份认证 -> 基本认证关闭 , 匿名认证启用 -> 匿名认证编辑 -> 标识: 特定用户: IUSR -> 确定
9、设置PHP映射:IIS站点主页 -> 处理程序映射 -> 添加模块映射 -> 请求路径: *.php -> 模块:FastCgiModule -> 可执行文件:(PHPCUSTOM目录)\phpcustom\server\php-7.3.6-ntx-x86-web\php-cgi.exe -> 名称:PHP -> 确认添加 (设置全局PHP映射亦可)
10、新主机IIS中绑定域名,域名控制台将域名解析到新的主机IP
踩过的坑:
1、旧主机MySQL备份没有用*.mdb文件格式,导致post表内容缺失,博客站迁移后所有文章不显示
2、新主机没有安装php环境,站点没有设置PHP映射,导致网站频繁显示403、404、500错误
3、默认文档没有添加index.php导致网站没有访问权限



