我在Centos +上有一个Apache 2,上面绑定了一个wordpress网站(例如example.com)。 我还在另一个国家的另一台服务器上为它设置了一个负载平衡器(varnish:80 + nginx 127.0.0.1:8080) – 哪个任务是服务于/ wp-content /下的所有静态内容。
使用简单的DNS编辑器,我添加了一个指向服务器IP的cdn.example.com条目。 所以没有第二DNS服务器的额外工作。
然后使用htaccess将所有请求redirect到jpg | gif | css | js文件到cdn.example.com。 这工作,所有的文件都保存在“cdn”服务器上,并立即投入服务。
我的问题是,我第一次进入example.com(例如重新启动计算机或closures浏览器之后),加载时间是1到3秒,而后续页面加载只需要300到600毫秒。
我知道这可能是一个DNS问题,但我已经做了几个网站caching检查,cdn.example.com表明正确的IP。
你有什么想法,我应该挖掘解决这个首次慢?
稍后编辑:
我做了我的index.php的静态版本(.htm),并尝试了一些testing。 我注意到一些有趣的事情:一些图像加载非常缓慢。
正如我在Google开发者工具中看到的: Waiting _ _ _ _ _ _ 3.04s 。 这不好,也许清漆遇到一些问题…
您应该使用像Chrome中的开发人员工具这样的工具来查看页面加载的哪个部分始终处于运行状态。 这是最初的回应,还是所有的JavaScript,CSS,图像等后续查询。
如果这是最初的反应慢,那么这是一个WordPress的问题,没有CDN可以帮助。 如果这是所有其他的东西,那么你需要再看看你的CDN是如何工作的。
如果担心DNS是一个问题,请尝试对DNS响应时间进行基准testing。 请务必指出您在授权服务器上进行基准testing时使用的客户端,以免发现caching响应。
有可能是,wordpress的速度很慢,在这种情况下,你可能需要消除插件,或者为了获得更好的硬件。