本帖最后由 聆听世界的声音 于 2017-2-23 22:51 编辑
事情是这样的,之前在百家云买过虚拟主机,用了几个月,感觉稳定性和速度上都还算可以的,去年十一月份,我就在百家云再买了个香港的云主机,1G内存,环境是 Windows2008R2,自带IIS7.5,服务器只放了一个dz论坛,虽然一直挺稳定的,网站可以打开,不过,速度时快时慢,始终让我揪心,感觉没有道理,难道云主机还没有虚拟主机快?在网上找了很多教程,也没有找到解决办法。 今天,突然在网上看到一篇文章,介绍dz论坛优化的,文章指出 在 IIS7或IIS7.5+php5.3的环境下,如果数据库配置使用的是$dbhost=localhost的话,会造成网站访问时php等待时间大大延长,其中的原因是php5.3在遇到localhost为地址的数据库时,它会先判断该地址是IPv4还是IPv6的地址,在这一个判断的过程中,IIS7和IIS7.5可能在这方面还没有优化,这样的话,会造成php执行时间加长,文章中给出的解决办法是,将localhost使用127.0.0.1来代替,以明确地告诉php这个是IPv4地址,因此,php执行速度将会大大提高!本人实测按照此种方法修改之后,dz论坛打开的速度提升非常明显,已经赶上了之前使用百家云PHP虚拟主机的速度了,功夫不负有心人,只是没有想到,解决办法竟然如此巧妙、简单。 具体说说dz论坛中如何修改: 1、进入 网站根目录/config/config_global.php,将 - $_config['db']['1']['dbhost'] = 'localhost';
复制代码修改为 - $_config['db']['1']['dbhost'] = '127.0.0.1';
复制代码
2、找到 网站根目录/config/config_ucenter.php,将 - define('UC_DBHOST', 'localhost');
复制代码修改为 - define('UC_DBHOST', '127.0.0.1');
复制代码
3、找到 网站根目录/uc_server/data/config.inc.php,将 - define('UC_DBHOST', 'localhost');
复制代码修改为 - define('UC_DBHOST', '127.0.0.1');
复制代码做完以上三项修改,你会发现网站的打开速变得飞快。
说了这么多,总结下,以上的修改仅仅适用于 IIS7或IIS7.5+php5.3,如果你的环境是IIS6,或者您的php版本是5.3以下,那么,也就不会出现这个问题的。
|