WordPress网站优化加速方法很多,涉及多个方面。 即使进行一两个小的更改也可能产生潜在的巨大影响。为了帮助新用户对Wordpress 网站速度优化,我列出了一个可以帮助你定位潜在问题的列表和优化指南。

博客刚建立的时候,在澳洲访问速度不错,因此没有优先安排优化的工作。只是用DNSpod的域名解析替换了原来国外的域名解析,保证国内能解析的稳定性。

然而上线测试的时候,国内的朋友普遍反映加载速度很慢,要等10几秒。这绝对是有问题的,严重影响用户体验。按现在网友的上网习惯,留给网站加载时候只有最多5秒。于是经过一翻折腾以后,国内的访问的速度明显提高了,基本不用等待。

网站访问速度不光影响用户体验,还关系到网站的搜索排名。相同的SEO优化情况,加载速度越快的网站,搜索引擎会给更高的权重,这也意味着排名会靠前。 在这里要先强调一下,我们的优化考量应该以用户体验优先, 排名是相对次要的。 因为谷歌的目标是为了提供给用户最好体验的最相关的网站。

 

测量网站速度

在优化过程之前,我们应该了解如何测量网站的速度和进行负载的测试,

业界已经很有很多专业工具来测试网站的速度,并分析提示存在的问题和可能导致这些结果的原因。 建议使用多种工具,在一天的不同时间测你的网站。 至少几个结果的平均值比仅运行单个测试更可靠。

国内一些常见的网速平台

ChinaZ

网站链接:http://ping.chinaz.com/

特点:侧重点是ping测试;

ChinaZ提供很多站长相关的工具,Ping只是其中的一个小工具。ChinaZ的Ping值主要是国内的数据,也有美国节点。

奇云测

网站链接:http://ce.cloud.360.cn/

特点:支持get 、ping 、dns 、网站评分等测试项,与17ce有点相似,输出信息丰富,能生成测试结果分布图、网站优化建议等。

国外的测试平台

Google PageSpeed Insights

PageSpeed Insights

这里要重点推荐谷歌的测速分析工具。

PageSpeed Insights是评估整体页面速度的首选利器。 虽然Google的工具返回的分析结果信息不如有的工具那么详尽,但对于一般网站是足够用了。通过这工具我们可以了解谷歌是怎么看待速度优化和用户体验的。

PageSpeed Insights评估的一些要素包括:

  • 服务器响应时间是否合理
  • 有没有渲染阻止JavaScript或CSS
  • 图像优化
  • 是否使用浏览器缓存
  • 是否优化了

PageSpeed Insights工具不仅提供网站的分析结果,还推荐了对应的优化方法和工具。

其他还有GTMetrix和Pingdom比较常见。

GTMetrix 网站测试结果为可以提供Google PageSpeed分数,YSlow评分和瀑布报告。瀑布报告能展现各种浏览器访问网站时可能出现的性能瓶颈。
Pingdom  可以测试从欧洲(瑞典),澳大利亚和美洲(德州,加利福利亚)4个不同的地方访问速度。 比较适合外贸网站测试。
这2个的网站测速服务都是免费的,他们还提供服务的网路监控服务。有兴趣可以了解一下。

加速WordPress网站必做的7件事

第一项 将讨论网页托管的重要性,这是网站性能的基础。
第二到第五个项基本上保持WordPress的文件的整洁。
最后两个项包括缓存和使用内容传送网络(CDN)。这两者都有可能提供显着的性能提升。

接下来我们来看看网站加速必须要做的7件事。

1.选择一个优秀的托管公司

选择Web主机是一个重要的决定。如果你运营的是商业网站,一定要选择一个高品质和信誉良好的主机托管公司。这样才能有一个能够支持未来增长的基础,同时最大限度地减少潜在的问题(如缓慢,停机和安全问题)。比如之前本博主之前有个blog,托管主机经常无法登陆,不能管理自己的网站。如果是商业应用的话,就意味着机会的流失。

市面上选择很多,除了外贸站有名的bluehost, 还有不少中小个公司都有自己的特色。我们要了解一下主机类型的区别。

共享主机 (Shared Hosting)

共享主机有价格优势,适合个人博客或者创业者。但是正是由于共享,一个服务器和一个IP地址被不知道多少个网站共享,性能是非常不可预计。而且你的网站可防卫性受制于服务器上与你共享空间和IP的其他网站。有一个ipree.me就遇到5个小时不能访问的情况。后来客服通知是因为共享服务器上其他的网站受到DOS攻击,影响到了其上所有的网站。

如果您的网站流量很少,并且您真的不关心速度,对访问稳定性并没有严格要求,共享托管是有价格优势的。

有的公司如SiteGround,HostGator WordPress Cloud Hosting,godaddy, 他们在共享主机的基础上提供了带wordpress的优化的版本, 价格适中。但他们本质还是共享主机,还是不适合大流量访问和关键商业应用。

托管主机(Managed Hosting)

托管主机一般会有更好的稳定性和客户服务,提供下额外的增速功能:

  • 每个服务器上的网站相对比较少,占用较少的资源。
  • 更好的服务器资源,如SSD,更快的处理器和更多的RAM。
  • WordPress优化的服务器具有单层或多层缓存。
  • 可能有CDN 支持

这种适合创业公司和个人网站,他们不用花太多精力来做服务器的优化,就有一定的速度保障。但是其本质还是一种共享主机。
虚拟专用服务器或独立服务器 (VPS or Dedicated Servers)

他们不一定比托管主机快,但是VPS和专用服务器都将为您提供更多的控制。如果要实现数据库级别的优化,至少需要一个VPS主机。 在专用托管的情况下,您不需要担心驻留在服务器上的其他站点。 100%的服务器资源是您认为合适的使用和控制。 VPS是类似的,但在服务器上将有多个VPS帐户,一般VPS有一个专用IP。这样就不会出现共享IP的其他网站被封,导致自己的主机不能访问的那种情况。

专用和虚拟专用服务器都需要自己来负责服务器的管理,包括应用程序,wordpress,数据库的安装,环境配置。整体使用成本还要考虑聘请专业管理人员的成本。一般适合有一定规模的商业网站。

2.最大限度地减少使用插件

使用插件不一定会拖慢网站的速度。但是插件的方式实现不如直接编码快。如果能用代码实现同样的功能,尽量用,减少插件。另外使用插件要注意分析其性能,低质量的插件会严重拖慢你的网站。

3 保持WordPress数据库的整洁

定期清理数据库的数据, 删除不再需要的页面和帖;确保删除由WordPress自动生成的过多版本。 您可以在MySQL中使用查询手动执行此操作。也可以WP-Optimize这样的插件。 使用插件还将有助于清理数据库中表的开销,优化数据库表,并使垃圾邮件的注释不会溢出。

4.CSS和JS文件最小化

最小化本质上是删除所有额外的字符(包括空格和空白行)的过程,以尽量减少单个文件体积。

另外,网站中加载了过多的js、css文件势必会导致WordPress访问速度变慢,服务器在海外的这一点尤为明显。将其压缩合并一下减少加载次数降低文件体积可以有效降低加载压力从而有效增快打开的速度;合并还有一个好处是减少HTTP请求。 如果你有多个CSS和多个JS文件,每次访问都需要为他们单独生成HTTP请求。 最好就是讲他们合并成一个CSS和JS文件。

你肯定不会想手动去做这些处理,这里有两种选择:在线工具,如CSS Minifier和Closure Compiler for JS 或者,使用插件,比如WP Super Minify。

本站目前使用的是Autoptimize的免费版,使用比较简单,就是优化效率没有付费的高。它能够轻易傻瓜化将网站css/js文件压缩合并并且生成缓存。

5.优化图片

这个不用多介绍,WordPress有很多优秀插件来减小图片的体积,图片优化非常简单。
这里要说的是,不要直接使用从手机或相机上传的全尺寸原图。 而应该使用PhotoShop,或者其他类似软件导出Web 格式的PNG,JPEG格式的图片。

6 使用缓存插件

缓存可能对于WordPress新手来说有的复杂。其实你了解站的访问者如何与的的网站托管的服务器进行交互,这实际上就是一个简单的概念。

每次有人访问页面或单击内部链接时,WordPress将网络请求转到你的数据库并请求所需的信息。所有页面,帖子,内容,图片都存储在数据库中。 WordPress找到所需的信息,然后组合成一定的格式将其传递给用户的浏览器显示。

如果50个不同的用户在一个小时内访问相同的网页,WordPress将从数据库中使用同样的查询条件查询50次,并得到相同的数据。这其实没有必要对吧?

所以缓存机制会在第一次请求之后,把查询结果的数据保存在服务器的内存和硬盘上,对之后的同样请求,直接提供文件就好,免去了数据库查询的开销。

对于浏览器(称为客户端缓存)和服务器级别(称为服务器端缓存)可以使用缓存。我们还可以使用不同的缓存方式,例如memcache(存储缓存在内存中),而不是将物理磁盘驱动器上的缓存存储到缓存中。

无论使用哪种方法,有缓存肯定比没有好 ,它可以为你的网站带来显着的速度提升。

7.使用CDN
CDN 有点外部的缓存,使用全球各个节点上缓存文件,就近为网站服务站提供内容。

  • CDN对网络的优化作用主要体现在如下几个方面
  • 解决服务器端的“第一公里”问题
  • 缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
  • 减轻了各省的出口带宽压力
  • 缓解了骨干网的压力
  • 优化了网上热点内容的分布

国外著名的CDN服务有CloudFlare。 国内很多网站都使用七牛云来做JPG/JS/CSS 这些静态文件的CDN。CDN可以提供明显的性能提升。

我们已经介绍了Wordpress网站速度优化的有关的许多方面。具体到每个方面的使用会要更复杂些。如果你使用上有什么问题,你可以和我留言。