这两天发现我有个WordPress网站打开的速度非常慢,准确的描述是:点击链接后得响应5秒左右才开始加载,不过加载的速度倒是挺快的2秒左右就完成了。那个网站采用的是香港服务器,按理说不应该这么慢。

查找原因

于是我打开按F12键打开Chrome浏览器Dev-Tool调试工具,切换到“网络”标签,然后勾选”停用缓存“的复选框,随便打开网站中的一个页面测试加载速度。我注意到第一行的瀑布时间很长,用鼠标移动到进度条上悬停后,详细信息显示”等待中(TTFP)的时长为5.39秒。

如果你的浏览器调试工具是英文版的话,应该显示的是Waiting(TTFP)字样,看了问题就出在TTFP加载时间过长上面。

什么是TTFP呢?这是个英文缩写展开后就是Time to First Byte(首字节时间),首字节时间指的是浏览器发送请求后,到服务器返回给浏览器数据的这段时间。概括的来说TTFP就是指服务器的响应时间,TTFP时间过长应该是服务器反应太慢造成的。

我登录服务器后台查看后,发现运行内存已经占用70%以上,怪不得。

解决问题

找到原因后,解决方法就非常简单。

我首先释放了内存,就和平时手机卡了上滑清理缓存类似。释放后内存降到了40%以下,再用浏览器调试工具测速后,发现等待中(TTFP)的时间降到了600毫秒。

600毫秒虽然不是特别快,但对于香港的服务器来说还算可以接受。

由此可见我的网站Waiting(TTFP)时间太长应该是内存不够造成的,短期可以通过释放内存来解决,或者设置定时任务每天凌晨释放内存。但想要永久解决这个问题,还需要花钱升级服务器配置将内存加倍就可以一劳永逸。

好了,以上就是网站加载Waiting(TTFP)时间过长的解决方法分享,当然这不是唯一的办法,希望对遇到类似问题的朋友能有所帮助。

类似文章