windows IIS WordPress 访问慢的问题排查记录

安装好WordPress过后,发现打开加载速度非常缓慢(刷新一次要等1~2s),查看了F12里面的网络请求,排除谷歌字体的原因造成的加载缓慢。

虽然PHP在windows上运行的确没有linux那么靠谱,但是也不至于有这么大的差距吧?

由于没有PHP基础,只有使用最基本也是最好用的方法: 在所有代码执行的地方,使用echo time() - $start_time;(注意, time()返回的是秒级的时间戳, 实际上我使用的一个能够输出毫秒级时间戳的方法, 删了找不着了, 这里只叙述解决方案)的方式挨着显示每个地方耗费的时间,慢慢进行定位。

当执行到require_wp_db时,瞬间耗时从2ms暴涨到了1211ms,确定问题源,继续深入,发现执行$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );时发生的这个问题,这…这尼玛不是数据库连接语句吗???连接数据库有这么慢么

看了一眼配置文件/wp-config.php,发现DB_HOST填的localhost, 突然想到以前看到过一篇文章,有讲过PHP,MYSQL和ipv6的一些问题,具体想不清了,突发奇想,ping了一下localhost,果不其然,是一个ipv6地址::1,尝试着将localhost换成127.0.0.1,保存

居然就好了!!!!

首页访问从平均1.2s瞬间降到80ms左右。

解决方案

配置文件/wp-config.php修改DB_HOST, 将localhost换成127.0.0.1

发表评论

电子邮件地址不会被公开。