我们经常会使用些一键安装包部署本地服务器环境。比如phpstudy。 但是会有不少人发现,wordpress等使用数据库的程序打开或者切换页面的速度明显低于静态站点。甚至需要好几秒。这个问题一直困扰了我很久。 最终发现,数据库的连接上有一些问题。只要把数据库的连接地址从localhost改成127.0.0.1,网站的打开速度就有了质的提高。媲美静态站点。 后来上网多方求证,究其原因,Windows 7及以上的系统默认是支持IPV6的,在连接数据库的时,PHP 5.3及以上版本的php会先确认当前网络是IPv6还是IPv4,此环节会消耗一定的时间,从而影响网站的运行速度。 而 “127.0.0.1”,是IPv4的网络地址,所以这个环节就直接跳过了。 “127.0.0.1”和“localhost”实际上是一样,只是localhost不能明确告诉PHP是IPv4网络还是IPv6网络。 在非本地服务器上多数是linux系统,且该服务器系统对这部分的环节做了优化。 所以,即便用了localhost,也不会感觉慢。 这就是为什么,网站上传到服务器上后,为什么要比本地快的原因。 那么,在哪儿修改这部分内容呢? 最简单的方法是创建本地站点,数据库的地址填写127.0.0.1。 如果已经部署好,在网站配置文件里修改就ok了。 以wordpress为例,我们在wp-config.php文件中修改数据库地址就ok了。如下图:
还有一种在windows主机上提高性能的方法。就是在网络的本地连接设置里,把IPV6勾掉。这样,通过localhost访问的时候就不会去判断是IPV4还是IPV6。
|