告别FTP,使用Origin Pull方式加速WordPress静态文件

去年某一段时间,不知道什么原因,从电信访问一些服务器位于美国的网站(包括但不限于我自己的网站)速度极其地慢,慢到没有浏览器缓存根本打不开任何页面,即使打开了也是残缺的程度。于是我开始考虑使用国内的云存储来托管静态文件,这样可以大大减少网页的载入时间。

我在网上找到的方案虽然各不相同,但是思路都差不多:用插件将服务器上的静态文件上传到云存储并定期进行同步,然后将服务器上的静态文件指向该云存储空间。我感觉这种方式非常反人类,因为很多东西需要手动去操作。当然,这只是我的主观感受,实际上应该不会有这么糟糕。而且当时又拍云的静态文件CDN,以及开源的LayerCDN都提供Origin Pull方式,比前文所说的“上传并同步“方式不知道高到哪里去了。

Origin Pull的大概思路是当客户端请求CDN上的某个静态文件,CDN就会到源站去抓取这个文件并返回给客户端,然后将它保存在自己的缓存中。当客户端再一次请求同一文件时,CDN就会直接从自己的缓存中读取这个文件,返回给客户端。它的好处是源站不需要做太复杂的设置,并且可以灵活地切换。

本文以又拍云为例。注意虽然又拍云目前不提供免费服务,但是价格很便宜,并不会造成很大的负担。

Continue reading “告别FTP,使用Origin Pull方式加速WordPress静态文件”