|
发表于 2016-9-14 07:49:09
|阅读模式
最近网站搬到阿里云上,毕竟服务器放在国内,国内的访问速度肯定要比放国外快点。而且我的域名早就有ICP备案的,只要做个接入备案就行。不但如此,在做完接入备案后,我还直接在网上申请公安备案,一星期审核完毕。两个备案都齐全了,网站搬回国内也就顺理成章了。
不过,原来的网站是放别人调试好的机子上,有问题直接找对方搞定,而放阿里云上,除非你花钱雇人,否则就得事事亲力亲为了。没办法,穷啊,只能自己硬着头皮上了。
在线阅读的主站(http://www.donglishuzhai.net/)之前就搬过来了,比较容易,但论坛的搬迁就有点麻烦了,弄了两三天才搞定,把需要注意的地方说一下,可做备查用。
先把论坛数据库上传,搞定。
然后由于我的DZ文件有部分修改,所以不能直接重新安装,我是把放国外服务器上的文件打包上传的,这就需修改配置文件了,要改的文件有三个:/config/config_global.php,/config/config_ucenter.php,/uc_server/data/config.inc.php,主要就是修改数据库名、用户名、用户密码。有可能还需要改UCenter访问地址,不过这个可以登陆DZ后台改,问题不大。
第三步最麻烦,由于技术不够,服务器系统采用的是windows 2008 r2,论坛弄好之后,倒是可以正常访问,但是速度非常卡非常慢,简直无法忍受!不但论坛自己慢了,而且还拖累了主站移动端访问也慢了!(移动端是伪静态,也依赖PHP)于是不断地找资料,最后才知道是IPV6惹的祸!原来PHP会尝试先访问IPV6,访问不到再尝试访问IPV4,转了一圈,难怪速度这么慢!(有的说PHP5.2的不会慢,但我的好象也慢)又找了一通资料,一开始是修改C:\Windows\System32\drivers\etc下的hosts文件,把中的“#”去掉。但重启之后发现还卡!卡!卡!(重要的事情说三遍)
又找了半天资料,最后找到了真正禁止IPV6的办法,那就是修改注册表!
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\,新建一个“DWORD (32 位) ”值,键名“DisabledComponents”,键值数据为十六进制“ffffffff”,然后重启服务器,终于搞定!不但 Discuz!的速度明显快了,连带着主站移动端打开的速度都快了!
上面8个f代表禁用 IPv6 环回接口之外的所有 IPv6 组件。还有另几个数值,一块留着备用:
键入0可启用 IPv6 的所有组件。(Windows 默认设置)
键入 0xffffffff 以禁用所有 IPv6 组件(IPv6 环回接口除外)。此值还会将 Windows 配置为在前缀策略中使用 Internet 协议版本 4 (IPv4),而不使用 IPv6。
键入 0x20 以在前缀策略中使用 IPv4,而不使用 IPv6。
键入 0x10 以禁用本机 IPv6 接口。
键入 0x01 以禁用所有隧道 IPv6 接口。
键入 0x11 以禁用所有 IPv6 接口(IPv6 环回接口除外)。
搞定访问速度之后,就是 Discuz!注册时发送邮件了,弄了半天,都提示“邮件发送返回错误”,不论怎么论置都无效,用网上的方法测试过,连接smtp.163.com是成功的。想了半天,换了个验证了手机的邮箱,通过设置“客户端授权密码”,居然搞定了!
至此,Discuz! X3.2搬家到WINDOWS2008上面算是成功了,但具体表现还有待观察。 |
|