昨天晚上,同时把客户的一个网站迁移到另外一台服务器上作为测试网站。
这个网站是wordpress的,在做的过程中出现了问题,我们一起研究并解决了
1.数据无法导入问题
从产品机mysqldump导出数据库为sql文件,再传到测试机上,导入时,进行到一半时报错。
对比了sql文件中的sql语句出现颠倒的现象。
产品机的数据库是mysql5.5,而测试机的是mysql5.1.9。
1)把导出的文件在产品机上导入到test数据库完全没有问题,但是导入到测试机不行。
于是我们使用phpmysqladmin导出sql文件,再导入到测试机就正常了。
2.配置好wordpress后访问首页出现一堆的问号,并且有乱码。
开始以为是apache没有配置好,查了半天发现配置都是对的。
于是怀疑代码里有写死路径的地方,用grep检查对比测试机上另外一个wordpress的代码,
终于发现了问题,一个wordpress的函数在测试机正常的wordpress站点上能够找到,而在新的站点上却找不到,但是我们打开对于的php文件代码中却是有的。
我主要到grep命令报告这个php文件为二进制格式,这个很奇怪。我们看了一下文件大小是32768,而产品机上原文件是20kB,大小不一样,也就是迁移的过程中,这个文件被修改了,填充了什么东西。
我问了一下是如何拷贝过来的,同事说是直接整个目录从远程桌面拷贝到本机,再由本机拷贝到测试机,之前一次是整个目录打了一个rar包到本地解压之后,再传上去的。
我怀疑这中间有可能被远程桌面或者他本机对每个文件修改了内容。
于是我让他在产品机上打了一个zip包传到本机后,直接在测试机上解压。解压后测试发现首页出来了。
阅读(4016) | 评论(0) | 转发(0) |