本帖将用跟帖的形式逐日记录出走社网站重构项目的最新进展,一是为了获取社友的关注、支持和援助,二是为了自我鞭策。
20141028,议事会通过决议,同意启动出走社网站重构项目,由我来负责该项目的整体策划和具体实施。
总体思路如下:
1、目标:用linux-apache-mysql-php重构出走社网站,彻底解决系统安全性稳定性和代码严重不规范、执行效率低下的问题。
2、步骤:
2-1、数据库处理:
2-1-1、新数据库创建:
2-1-1-1、新网站数据库用mysql创建。
2-1-1-2、数据库结构、表结构重新设计,大幅缩减表的数量。
2-1-1-3、表名、字段名均采用规范的英文名称,mysql数据库数据表命名规范化。
2-1-2、新旧数据库衔接:
2-1-2-1、mssql旧数据下载到本地,用适当工具转化为mysql格式,作为源数据。
2-1-2-2、源数据通过2-2-1所述存储过程迁移到新数据库。
2-2、代码编写:
需要编写的代码有两大类:
2-2-1、存储过程:
用来实施源数据迁移到新构建的数据库,实现表与表之间,同表此字段与彼字段之间,此表此字段与彼表彼字段之间的复制、合并、分拆、数据格式转换。
在开发完成网站正式迁移时,需要调用该存储过程,高效率完成网站最新数据的批量无损转移。
2-2-2、网站代码
用基于thinphp开发框架+bootstrap前端框架的开源程序talkpiece系统做二次开发,与shaia采用相似的架构。
保留出走社旧网站的所有功能。
一定程度上延续出走社旧网站的配色方案、网页布局、交互方式,并自适应手机设备。
2-3、测试:
2-3-1、服务器环境准备:联系服务商开新主机。
2-3-2、上传测试数据和代码。
2-3-3、征集志愿者参加测试。
2-4、网站迁移:
2-4-1、暂停域名解析
2-4-2、最新数据下载,本地转换数据库格式;
2-4-3、数据上传到新服务器,调用存储过程,将源数据迁移到新数据库。
2-4-3、恢复域名解析