响应速度是所有网站和服务都应重视的要素,WordPress也不例外。你不会有第二个机会给用户留下第一印象,所以,确保你的用户不会在网页加载完毕之前离开或者不会因为任何原因永远不再回来是很重要的。
在这篇文章中,我会介绍12种方法帮助你改善WordPress网站的性能,提高加载速度。如果你想知道为什么加载速度如此重要,可以看看我们以前的文章:https://www.sitepoint.com/speed-wordpress/。
主机的性能对网站的速度有巨大的影响。主机是网站运行的基础,是提高网站的首要考虑因素(即使不是WordPress网站)。
现在的网站托管公司有很多,这是一个竞争高度激烈的市场,值得认真逛一逛。Charles Costa写过的不少文章都可以帮助你选择正确的主机。参看以下文章:
内容交付网络(Content Delivery Network)或内容分发网络(Content Distribution Network) (CDN) 是向基于用户地理位置向其提供web页面和其他web资源的分布式服务器系统。
CDN 通常会复制你的网站中使用的所有静态文件(CSS,JavaScript,媒体文件等)并尽可能快地交付给用户。
需要话可以仔细看看Jacco Blankenspoor这篇关于WordPress和CDN的文章:https://sitepoint.com/speed-up-your-wordpress-site-with-a-cdn 。
缓存是页面、 图像和其他用于呈现网页的内容的临时存放,此内容将会保存在访客的本地驱动器上用作缓存,所以当他们再次访问站点时,网页呈现速度会快得多。缓存还可以发生在服务器上。这是一个专业的技术问题,但有几个受欢迎的 WordPress插件,能够帮助您轻松地配置和管理缓存,推荐两个最受欢迎的:W3 Total Cache(https://wordpress.org/plugins/w3-total-cache) 和 WP Super Cache(https://wordpress.org/plugins/wp-super-cache/)。
缩小意味着将你的原始CSS和JavaScript文件压缩到可能的最小尺寸,从而提高浏览器检索文件的速度。
如果你想手动压缩CSS和JavaScript文件,YUI Compressor(http://yui.github.io/yuicompressor)或许可以派上用场。你也可以使用 WP Minify(https://wordpress.org/plugins/wp-minify)自动处理,一些缓存插件也提供相应的功能。
大图像文件除了使得WordPress站点加载迟缓外,也大量消耗带宽,所以图像是网站优化的重要节点。
使用免费的 WPMU DEV WordPress Smush API, WP SmushIt (https://wordpress.org/plugin/wp-smushit)可以在不降低图像质量的情况下降低图像大小。我在实用这个插件后,发现图像大小的减少程度是惊人的。
简单来说,网站压缩就像把你的整个站点变成ZIP压缩文件。当网站的任何一个页面收到请求时,客户端浏览器就会像WinRAR解压ZIP文件然后显示页面内容。虽然这听起来像一项额外的工作,仿佛让网站变慢,但相信我,并不是这样。
虽然W3 Total Cache(https://wordpress.org/plugins/w3-total-cache)是众所周知的缓存插件,但它也可用于网站压缩,可以通过仪表盘启用此功能︰ admin page -> Performance -> Browser Cache -> Enable HTTP (gzip) Compression。
WordPress会自动保存几乎所有的东西,包括︰文章修订版、trackbacks、pingbacks、删除的内容、未经批准的评论或被标记为垃圾的评论。
就像硬盘会变得碎片化,WordPress数据库也会遭受了类似的问题,你可以使用 WP-Optimize(https://wordpress.org/plugins/wp-optimize)插件来优化数据库,或者WP-DB Manager (https://wordpress.org/plugins/wp-dbmanager)来帮助你按时优化数据库。
安装过多的插件会导致你的网站中存在大量的垃圾文件,最好的办法是重新审核你的WordPress插件,只保留那些对网站运行至关重要的,去除无关紧要的插件。
在默认设置下,每当另一个博客提到你的文章,你的网站就会收到通知。这些被称为trackbacks和Pingbacks,你可以关闭此功能的: admin page -> settings -> discussion,然后取消勾选前两个复选框,如下所示:
一些WordPress主题有极快的加载速度和良好的编码风格,有些则完全相反。当选择主题时,留意其预览时的加载速度,就会发现主题对网站速度的影响。
显示文章摘录并减少同主页上的文章与组件数目,这不仅可以提高网站加载速度,还可以提高整体用户体验。
HTTP Keep-Alive是使用一个单一的TCP连接 (Transmission Control Protocol ,传输控制协议) 来发送和接收多个 HTTP 请求,而无须为每个请求都开启一个新的连接。你的主机可能已经启用了这个设置,如果你有主机的管理账户,可以将下面这行代码复制到.htaccess 文件中。
Header set Connection keep-alive
在这篇文章中我提出了帮助你加速WordPress网站12个方法,这些方法的实施将大大提高你网站的加载速度。Web性能优化是一个涉及面很广的话题,如果想了解更多这方面的内容,还可以看看下面的文章。