phpwind8.7升级9.0.1过程(一)本地和服务器数据同步的部署

在使用phpwind的过程中需要将整个网站论坛的模板从phpwind8.7升级到phpwind9.0.1

需要首先在本地搭建和服务器端一样的环境然后在本地尝试性升级之后,然后在服务器端进行升级。

以下为本地配置:

操作系统:win8.1

服务器集成环境:appser(如何安装appser以及开启apache的memcache扩展见:http://www.cnblogs.com/yiluxiuxing/p/4267709.html)

网站服务器操作系统:centos6.5

网站服务器集成环境:lnmp

本地服务器网站根目录:C:AppServwww

以下为步骤和遇到的问题以及解决办法

1.在服务器端使用phpmyadmin将数据库导出,然后将导出在服务器端的数据下载到本地,详见phpmyadmin的使用(http://www.cnblogs.com/yiluxiuxing/p/4307308.html)以及phpmyadmin导出大数据文件的办法(http://www.cnblogs.com/yiluxiuxing/p/4307371.html)

2.将服务器下载的网站源码放置在本地网站文件夹的根目录(我的是:C:AppServwww)然后再浏览器中输入localhost或者127.0.0.1进入到网站的首页。但是出现以下问题,解决办法附上。

  1.问题:在global.php文件中出现未找到指定路径(或者类似的英文提示)。

  问题原因:在global.php中有D_P变量,在官方默认情况下是指向网站根目录的C:AppServwwwdata文件夹,但是以前的技术人员可能是出于安全考虑,在网站根目录以外建立了一个data文件夹并且将D_P变量指向了此文件夹,但是在下载服务器源码的时候并未同时下载此文件夹,所以导致了未找到指定文件夹的错误。

  解决办法:将服务器端网站根目录以外的data文件夹下载下来,并且将其中数据转移到C:AppServwwwdata文件夹,然后将global.php中的D_P变量以及admin.php的D_P变量全部改为R_P。

  2.问题:网站首页排版出错且其他页面不能进行访问

  问题原因:url rewrite设置问题,导致网站不能进行网址的重新解读,详情见:apache开启url rewrite模块(http://www.cnblogs.com/yiluxiuxing/p/4309230.html)以及nginx下的rewrite(http://www.cnblogs.com/yiluxiuxing/p/4309365.html)以及nginx和apache下的rewrite(http://www.cnblogs.com/yiluxiuxing/p/4309347.html)

  解决办法:开启本地apache服务器的url rewrite功能并且尽可能的设置成和服务器端一样的配置,参考nginx和apache的官方手册。

  

  3.问题:在访问首页时输入用户名、密码之后点击登陆,但是跳转到和未登录一样的页面。

  问题原因:……蛋疼,还不知道,找到了补上。

  解决办法:在后台站点设置中将cookie作用域一栏留空。

  4.问题:在点击首页具体的帖子页链接时(网站采用的是门户模式),会跳转到服务器端的网站上,而不是本地的服务器上面。

  问题原因:首页的所有模块都是后来为了运营而添加的,里面的所有内容都是编辑自行编写的,包括具体帖子的链接也是直接编辑好帖子之后将地址栏中的复制下来然后再填充到首页的模块中。(如果看着啰嗦的话还有一句:是因为运营们在首页中加入了服务器端网站帖子页面的绝对地址链接……)

  解决办法:不用解决,到时候让运营们再重新整一遍就好了^_^

  5.问题:访问帖子和板块的时候出现排版的错误。

  问题原因:因为在服务器端网站上使用了一个插件Minify URI Builder,这个插件的主要功能就是将网站中的css和js压缩,已达到快速加载页面的目的。在服务器端网站本项插件的配置中,路径使用的是绝对的路径,所以导致找不到css和js文件。见phpwind同步到本地之后排版乱(http://www.cnblogs.com/yiluxiuxing/p/4313591.html)

  解决办法:在C:AppServwwwmin文件夹中,找到Minify URI Builder的配置文件:groupConfig.php中根据原来的配置文件的位置,相应的将其改编为本地文件的位置。

  

原文地址:https://www.cnblogs.com/yiluxiuxing/p/4363653.html