标签归档:网站速度

开启Google AMP后网站访问量增加不少

Google AMP

之前提到土木坛子网站采用AMP移动页面加载优化技术主要是为了SEO搜索引擎优化效果。现在过去一周了,从网站流量统计的结果来看,AMP确实达到了这个效果,采用AMP以来10天的网站总体流量相比之前10天增加了68%,移动页面加载时间大幅缩短,并且桌面搜索跟着移动搜索都有相似的增长幅度(55% vs 72%),Google Search Console后台统计显示的搜索点击量也明显上升。

除了有两天流量可能贡献了68%的显著增幅(也就是说可能与AMP关系不大),但即使其它的8天,平均流量也比之前增加了约25%。主要原因是移动Google搜索时,AMP页面使用了预加载技术,搜索出来再点击进去AMP页面,从而以异常快的速度真正秒开网页,使得用户更加可能浏览这样的页面,而Google正希望出现这样的效果,从而优先给出AMP搜索页面结果——而目前采用AMP的网站并不多,浏览的人越多,Google进一步会认为是优秀内容,从而进入良性正向循环。

这就是技术所带来的红利,为别人节省时间就是节省金钱。天下武功,唯快不破,网络世界也一样。我的网站本身速度虽然已经非常快,但对于首次访问用户来说,由于各种原因,在手机上加载速度还是不够快,而通过Google搜索从而加载AMP网页则刚好解决了这个问题。

我觉得对于大部分网站来说,没有理由不采用AMP技术,它纯粹是一个加分项,对原来的内容没有任何影响。即使在国内无法使用Google,也不会造成任何负面影响——最多相当于AMP页面不存在。一个好的网站,它必定会有使用Google的用户,那么采用AMP技术就会大大方便使用移动Google的用户。

AMP技术令我感到振奋,很长时间以来没有碰到过令人兴奋的网页技术了。很高兴Google依然能给我带来惊喜。完全可以尝试设置AMP支持,WordPress网站只需要添加AMP插件再添加Analytics统计即可,说不定也能大幅增加你的网站流量,使得你的声音传播到更远,传播到更多人的手中。

顺便提一句,技术所带来的方便往往超乎我们的想象,比如这篇文章的主要文字是我用语音输入完成。十年前,我觉得语音输入简直不可思议,但现在通过软件和云计算,完全能够识别出我的语音,输入速度比我五笔输入还是要快得多,前提是你要接受并习惯新技术。

网站加载速度优化技巧

网站优化

网站速度的重要性不言而喻。如果不是墙的影响,土木坛子目前的加载速度异常快,我在英国加载本网站首页,可以实现500毫秒以内完成加载,半秒钟都不到。

这是如何做到的?采用了什么优化方案?简单来说,我的优化方案和技巧如下,供博客朋友提升网页速度参考使用。

简洁的主题界面

如你所见,土木坛子目前采用WordPress官方主题2012, 禁用了Google字体,除了Google Analytics统计代码,其它全部采用本域名下的资源,包括JS, 图片等静态资源——连Gravatar头像都缓存在本主机上。2012主题是自适应简洁主题,我的首页加载的数量不到10个,这样就能最大限度地减少加载请求等待时间,同时也减少主机服务器开销。

选择SSD硬盘主机

我目前使用的是英国主机QuickHostUK,SSD固态硬盘。固态硬盘存取速度比传统硬盘要快得多,这样可以大大减少访客等待的时间。可以预见,随着SSD硬盘价格不断下降,将来不采用SSD的服务器将被慢慢淘汰。而对网站速度有要求的应优先选择SSD硬盘。

使用缓存机制

本网站由WordPress程序搭建,本来是动态PHP程序按需生成页面。我使用了WP Super Cache插件缓存所有网页。插件在后台生成HTML页面缓存在主机上,避免访客每次访问都要动态生成HTML网页,同时也降低服务器的压力。访客访问网页时,主机就像一台硬盘一样直接给出需要的文件,同时该插件支持GZIP压缩,文件体积压缩后可以减少在网络传输中所需要的时间。

采用先进CDN

我采用了CloudFlare的CDN,它不是普通的CDN。它使用Anycast(任播)技术的DNS全球解析,最大速度减少DNS解析时间。同时CDN技术让访客从全球任何地方都能从最短物理距离的地方加载静态资源:图片,JS, CSS文件(JS文件会优化合并)。而且CloudFlare最近使用了HTTP/2协议,让浏览器不再受限于HTTP并发请求数量,即可以同时加载更多的请求。

总的来说,我使用的优化方案并不复杂,成本预算也不高,但让网站的加载速度得到了极大的优化效果,对主机服务器、访客双方都非常友好。在移动网络时代,性能和网速和PC有线环境有区别,因此网站更应该为访客提供快速的加载访问速度。

提高WordPress博客访问速度:缓存静态化网页

有时候,我也访问博友们的网站。每当网页加载速度很慢的时候,我几乎会第一时间就放弃访问,我没有理由去等待它不知何时才能打开。作为网站的主人,有必要保证网站具有够快的访问速度。

土木坛子在全世界各地的加载速度应该还不错,有朋友说在国内加载几乎秒开。这是怎么做到的呢?说来可能让你失望,我选用的香港主机,每年要180美元左右。这种高端虚拟主机提供了足够的硬件资源,足够一个小博客的访问加载实现秒开的速度。

不过,除了硬件投资外,我也从软件层面配置了一下。和大部分博主一样,我用的是CMS开源博客程序:WordPress,我的设置说起来很简单,使用WP Super Cache缓存插件将博客网页完全静态化。

WP Super Cache是个非常不错的缓存插件,很容易使用,但也有一点小技巧。具体而言,把博客的固定链接形式改成非默认后(即链接里不能带有问号,是否HTML后缀无所谓),然后启用插件的缓存功能,在高级配置选项里面,把推荐的选项都打开。如果愿意,在插件的CDN设置里还可以调用诸如七牛的免费CDN加速服务,至少可以提高图片等静态文件的加载速度。

如此操作后,所有页面在第一次被访问后都会形成静态页面留在服务器上,如果网页内容没有改变,下一次被人访问时服务器就会提供已经形成的缓存静态页面,既减轻服务器的压力,又提高了网页加载速度——至少省略了动态页面生成时间。

那么,能否再提高一点呢?可以。我启用了插件里的预加载配置,即使用预缓存功能(Preload),这个功能是指主机自动将所有网页预先访问,形成静态缓存页面。即使页面第一次被访客访问,也会得到缓存静态页面。如此以来,整个网站就相当于一个静态网站,但又兼有动态网站的功能。所有页面由网站程序通过管理数据库生成,但又实现了自动静态化。

由于静态化是通过自动预缓存实现,该过程对主机不会造成集中负载,主机CPU等开销不但不会变高,相反还会降低——主机几乎不再为访客生成页面而服务,哪怕是第一次访问。

既然搭建网站写字,就应该给访客提供良好的访问速度。资金充沛的话就使用好一点的主机服务器,无法提高硬件也至少在软件上简单配置一下。我就是这么做的,并不难,相信你也可以做到。