很多使用WordPress建立网站的新站长都会觉得WordPress的速度非常慢,特别是安装了各种各样插件之后,网站的打开速度简直让人想关掉浏览器。为什么一些老站长的网站速度快到爆,根本感觉不到网页的加载时间?看了这篇文章,你也能做到,秒开网页,让你的网站快到飞起来。
首先我们应该明白用户访问一个网页,这个过程发生了什么。比如现在访问抓虾网的首页。首先用户在浏览器输入网址,回车开始浏览,浏览器就开始查询域名解析,找到服务器真实IP,然后开始向服务器提交访问请求。然后服务器响应操作,动态程序开始生成网页代码,数据库查询需要的数据,最后整合成一个完整的网页,再通过网络传给用户浏览器。用户浏览器再加载这个网页数据,显示给用户。明白了上述过程,那我们就应该明白哪些地方可以提高速度,让整个流程时间变短。
全面提升WP网站速度有利于:
一、速度是网站成功的第一因素:你愿意为打开一个网页等待多长时间?我一秒也不愿意等。但是事实上大多数网站在响应速度方面都让人失望。现在越来越多的人开始建立自己的网站,博客,你的网站响应速度如何呢? 相信您也很清楚,如果用户访问一个加载缓慢的网站,很快就会失去耐心等待并去其他地方查看相关信息。
二、有利于搜索引擎排名:百度以及Google 把网站的打开速度当做一个比较重要的指标,所以网站打开的速度会影响排名。网站打开速度快,就可以减少跳出率,也可以增加用户对网站的友好体验。
三、有利于提高网站的转化率:毫无疑问,用户的访问网站的时间提高了,跳出率减少了,当然会利于网站的转化率和销售量。现在大环境下的人们都比较浮躁,我想谁都没有耐心去等一个需要10秒才能打开的网站,这样的网站一开始就不友好,更别想提高网站的转化率了。
一、选择合适的服务器
把网站安置在一个快速稳定的服务器上,很重要、很重要、很重要!选择一个合适的服务器能省去很多不必要的麻烦。Wordpress 的优化加速,有些事情要牵扯到服务器。什么 PHP 和 Mysql 优化、缓存,什么 Memcache,什么 SSL,通通见鬼去。好的服务器就应该把这些技术问题给解决!如果你没有经验,选服务器就应该选大厂商,别在那些小厂商身上浪费时间。性价比不是第一条件,稳定和省心才是最重要的。
服务器分备案的和免备案的,建站之前就务必想清楚了,到底需要备案还是不备案。我的建议是能备案尽量备案,因为网站发展到一定程度,有些事情需要备案才能办,例如下面说到的 CDN。当然了,如果为了省心或者快速开通网站,选择免备案服务器也问题不大。
1、备案服务器
备案服务器只能选国内的厂商,我建议首选阿里云。大品牌就不用说了,阿里巴巴的产品,据说阿里云就是阿里巴巴/淘宝自己的服务器,你想象一下需要多强大的服务器集群才能解决双十一无比巨大的流量。但是在平时,这些服务器就产能过剩了,所以阿里巴巴就把它们做成网络产品销售,也算是物尽其用。至于是否有其他什么战略目的我们就没必要深究了。进入阿里云网站后,你只要留意这三个地方就行了:云服务器 ECS、轻量应用服务器和最新活动。适用于 WordPress 建站的就这两种服务器,其他什么虚拟主机之类的就别看了,都过时了。
云服务器 ECS,这种服务器就像一台新买的电脑,只有操作系统,其他什么软件都需要自己安装测试。行了,我们是来写博客的,不要浪费心思搞这些有的没的好吗。这种服务器是留给喜欢折腾的人或者公司企业去用的。
轻量应用服务器,简单来说,这种服务器就是在 ECS 云服务器基础上预装好软件。我们用 WordPress 就选好安装就行了,省心省力。轻量应用服务器已经满足所有 WordPress 基本需求了。购买服务器即已安装 Wordpress,不用再搞什么 LAMP 环境。独立 ip、一键 https,SEO 的服务器基础一步到位。还有数据备份,安心且省心,为什么不选它呢?省下 300 块自己搞这些破事吗,时间不值钱吗,况且还未必搞得比阿里好。
2、免备案服务器
网站备案并不轻松,又要填资料又要拍活体照片,哪一项没填好又要重来,最重要的是要等待好多天才能批下来。如果换服务器接入商,那么还要提交资料重新接入。所以说,如果网站必须备案,那一开始就要选好服务器,免得以后还要折腾,前面介绍的阿里云就是很好的选择。如果不喜欢折腾的,或者是做外贸生意的,那么就选择国外的免备案服务器吧,服务器购买后立马开通。实际上只要选对服务器商,国内访问的速度同样快速。而且国外服务器价格比国内便宜很多,性价比很高。针对 WordPress推荐 2 家服务器商:
一个是Bluehost,Bluehost 提供的香港虚拟主机建议选择 ¥21 每月的方案,无限域名、无限空间、无限流量、WP 一键安装。独立 ip 需额外每个月增加 ¥60,很不划算。依我的经验,独立 ip 并没有大家想象中那么重要,搜索引擎偏好有价值的网站,独立 ip 不见得对访客有任何价值。我几个运营多年的网站都是共享 ip,不见得有任何影响。
香港主机地址:https://cn.bluehost.com/web-hosting/index.html
另一个是SiteGround,这家 SiteGround 就是彻头彻尾的美国主机。为什么推荐它呢?很简单,SiteGround 是最受好评的 WordPress 主机。SiteGround 具有简化 WordPress 网站管理的工具:一键安装,托管更新,WP-Cli,WordPress staging 和 git 集成。 SiteGround 的 WP 服务器使 WordPress 的加载速度更快:基于 NGINX 的缓存,SSD 驱动器,PHP 7,CDN,HTTP / 2。 而且还可以主动保护 WordPress 网站免受黑客攻击。这里介绍一下 SiteGround 提供的 WordPress Staging 功能。Staging 就是通过复制及同步功能,您可以建立一个与线上(production)环境相同的预备(staging)环境 ,进行更安全的网站测试。也就是说,无论您是安装插件,更新 WP,修改文件等等可能导致 WP 出问题的操作时,您都可以先通过这个预备环境来测试,测试通过后才在真正的网站上运行。这是一个非常有用的功能,以后不用再因为修改些什么东西而担惊受怕。
二、使用一个简洁轻便的WordPress主题和框架
选择一个框架轻便,编码良好的WordPress主题对于服务器较差的童鞋绝对有好处。因为加载的东西越多,你的网站性能越差。如果你对网站代码是一窍不通的,建议好好考虑这一点。如果你喜欢简洁风格的,前面抓虾网推进的WordPress 个人博客极速简洁主题:Honey和WordPress 博客 / 自媒体主题:Autumn下载就非常不错,打开速度几乎都是秒开。
三、使用CDN节点加速
不管 WordPress 博客还是其他 CMS 建的站点,优化的第一步一定是动静态分离,这也是你看到新浪,腾讯等门户,他们图片的域名和网站的域名不是同一个的原因。网站的静态文件一般有两种:第一种是网站的 CSS,JS 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中时上传的图片或者附件,这些图片文件也是基本不会改动的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己的服务器上,其他所有图片,JS 和 CSS 都是从 CDN获取的。关于网站CDN加速的作用这里不详细讲了,《CloudFlare+宝塔面板安装SSL证书启用HTTPS和免费cdn加速教程》里面已经提到了,国内好的云存储服务有阿里云OSS,百度云加速、七牛云存储和UCloud Ufile,国外有CloudFlare。
四、服务器优化
优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容。
服务器可以做如下优化:
1.安装 Memcached 和 PHP Memcached 扩展:使用 Memcached 来缓存 WordPress 数据。
2.PHP 开启 OPCache和redis这两个扩展:opcache是脚本缓存,redis是数据库缓存。其作用就是在服务器不会频繁写入写出操作。
3.MySQL 设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。
五、安装WordPress缓存插件
缓存插件是提升 WordPress 网站速度的一把利器,效果立竿见影。缓存插件除了加速外,还能减轻服务器负担,节省资源,实在是居家旅行、杀人灭口,必备良药!
1、WP Super Cache。
如果你的服务器支持内存缓存,建议你安装 Memcached + BatCache,如果你的服务器不支持,建议使用 WP Super Cache 。WordPress 最知名的免费缓存插件有两个:WP Super Cache 和 W3 Total Cache。这里推荐大家使用 WP Super Cache,因为它是最多人使用和稳定、设置简单。理论上 W3 Total Cache 比 WP Super Cache 更强大,但是设置非常复杂,一不小心设置出错还可能导致 WP 崩溃。其实缓存的原理大同小异,我们实在没必要为了优化最后的 1% 而浪费时间和冒风险。
WP Super Cache 的安装和使用非常简单。在 WordPress 后台点击插件 → 安装插件,搜索 WP Super Cache 安装即可。安装后进入插件设置,点击「启用缓存功能 (推荐)」,然后点击更新,WP Super Cache 就会自动运行了。WP Super Cache 的设置主要关注是「到期时间和垃圾回收器」,根据自己实际情况和插件的建议来调整一下就行了。然后高级选项卡里面的推荐选项全打钩。设置就基本完成了。
另外WP Super Cache还可以开启Gzip压缩,就不需要再安装Gzip压缩插件了。
2、使用Mysql Query Cache缓存数据库
query cache缓存可以将相同的查询存下来,第二次查询的时候MySQL就不会再去做同样的操作,而是直接将结果返回给用户。从根本是减少了数据库的查询次数,从而节省了响应时间,提高用户体验。
3、WordPress 一键式全站优化插件:WPJAM-Basic
WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件,主要功能,就是去掉 WordPress 当中一些不常用的功能,还有就是提供一些经常使用的函数,比如获取文章中第一张图,获取文章摘要等。集成了 Memcached和OPCache缓存功能。
另外还可以考虑WordPress图像优化插件:Imagify、WP Smush 和ShortPixel。
网友评论