长期以来,网站速度是所有开发人员考虑的问题,如何让你的网站变得响应迅速,或速度更快,这些问题困扰着每一个站长或网站管理及开发人员。这也是今天要讨论的问题,有什么办法让 wordpress更快吗?答案是有,就在下面的讨论列表中。

先浅谈一下网站速度会影响到哪些方面?或者在哪些关键领域对你网站产生价值,这得从几个方面说起:
具体影响
1、搜索引擎抓取或排名:通常像 google.com,baidu.com,so.com,bing.com,sogou.com这些常见的搜索引擎蜘蛛,它们更喜欢速度快,响应迅速的站点,因为这类站点万年不变的吸引着它们,它们抓取只需要几分钟或几秒钟,相反一个速度慢响应等待长的站点,它们会消耗更多服务器时间,内存占用及等待连接等因素,所以时间久了,通过搜索引擎的一些优化算法,这类速度慢的站点更容易让蜘蛛产生问题,经常不来或者干脆就不再来你站点,这样收录受到影响,排名也会下降。
2、流量或用户体验:一个速度快的网站比慢网站更好,这是结果,因为每个用户的耐心是有限的,通常 3 – 5秒内打不开或无响应的等待,那么用户就会作出反映,很可能关闭当前等待打开的页面,从而不再访问或很少再回头访问。因此速度慢的站点更容易受到影响,而流量就会慢慢减少直到“零”为止。
3、盈利或收益的能力:根据一些商城或投资组合类站点,速度快的网站往往会获得更多的会员注册以及有效订单,而慢网站通常会员少和有效订单更少,这也是网站受到转化损失的原因,因为客户同样也是希望网站能够迅速响应他们的购物行为,至少他们要能在短短半分钟内能够成功下订单购物,而不是等待几分钟,这样会导致他们直接关闭当前的页面,从而选择到其它网站去购买商品。
4、老用户或以往客户:如果一个站点速度慢且经常这样,再有耐心的用户,哪怕是之前已经认可网站的老用户,也会无法忍长期打开此网站的等待时间,以及耐心,最终将导致老用户数量减少,最后同样是“零”。
5、广告或其它收入:网站的服务器是需要开销的,同样带宽也需要钱,另外网站程序也需要维护,这些都需要成本。当你的网站速度慢,因而广告也会跟着受影响,因为客户来站点访问,主要目的不是为了看你网站上的广告,而是内容,当内容无法打开或完整显示时,客户通常更会关闭当前页面,而根本就不会去点击你站点上的任何广告,因为他们没有理由要去做这些,只有当你网站迅速且内容较有价值时,他们通常才会主动给你点 1次广告,这样也是一种隐性的回报,为的是能够下次再看到他们认为有价值或需要的内容。而这些也是站长或管理员们希望收到的,因为很多网站唯一的生存方式,就是靠这些广告收益维持运营,一旦失去了这些广告的收益,便很难再平衡地维持下去。
6、未来的商机或成名的可能性:往往大部分站点都是带着这样的想法才出现的,一个网站绝对不会为了眼前或 1 – 2年的利益而放弃更多更大些的回报的,它们通常是为了更多或更高层次的目光而展开的,所以你的网站要想成名或者是获得商业投资的机会,那么无疑速度快的站点更具有潜力和优势,这是一个成正比的计算方式,因为你的服务器性能,带宽大小,网络响应速度,以及程序的健状性,从间接方面能够直接表达出你网站的实际能力,这也是投资者看中的一个方面。如果你打算在将来或未来什么时间段内得到这种方式的投资,请不要放过这些细节。
速度优化是所有 wordpress用户都应该主动进行的项目,这不是说你必须要做这些,而是网站它需要这些,从而让你的网站不再受这些限制,当然是在你能够承担的起的范围内去进行这项工作。
偶今天大概需要用 10个简单步骤,以帮助 wordpress网站变得更快。如果你之前熟悉这个程序或本身就是开发人员的话,那么可以省略下面的具体内容,当然也可以看看,毕竟米个人都有自己的方法,多一种也不需要多花很多时间。
具体步骤
一、空间的选择与配置
谈到这个,或者说到 wordpress及 php的网站程序,大家通常第一反应是选择一个 php + mysql的空间,这也是前提。但服务器系统却是很多人讨论的重点,偶这里不作这方面的讨论与测试,因为如果不是你喜欢或熟悉的系统,那么请省略这一步,直接看第二步的内容。
偶选择的是最新的 windows server 2012r2系统,服务器软件选择 iis8.5,然后数据库选择 mariadb10.0.x,因为这是最快及最稳定的网站运行环境。至于云主机或独立vps,这个大家可以选择 阿里云,腾讯云,百度云,360云,或是天翼云,国内也就是它们是最大和最稳定的服务器商家。

二、网站内容的统一性
这里其实要分内容,图片,以及栏目几个方面来说明,通常标准的内容,就是不是那么多冗余代码的文章,不是复制和粘贴的那种,因为有些网站直接复制的内容,会多出一些表格,或 div块,或其它不必要的代码在里面,在内容的代码上就已经多了一层无用的在里面,从而影响了一部分的页面加载速度。还有图片尺寸,最好是进行一个统一的并且适合网站的大小,或考虑到未来显示器或移动设备分辨率,也可以直接放大尺寸图片,原图的备份,以及图片的压缩等等,图片压缩推荐一个站点,tinypng.com.这也是必须制定的一个标准,尽量做到就可以。

栏目分类,各种文章分类,图集命名,链接格式等等,这些都是要做的工作,而且必须在网站初期就做好,因为时间越久,随着网站内容的增加,你就越难维护这些内容,它们实在是多而且太分散了,所以尽快或更早处理这块,才有充足的时间去完成这项工作。
三、数据库的清理
每一个网站都有一个数据库,而 wordpress的数据库就是 mysql/mariadb,这个数据库通常有 12张常规表以及你插件的数据库表,内容往往包括,用户名,你写的文章帖子,分类栏目,一些网站及插件配置选项,留言,临时数据及专门数据等。这些都需要你做维护工作,要及时的清理不需要的数据,比方垃圾邮件和评论,自动草稿,还有各种无用的用户名,或是不需要的多余的图像名,以及重复的文章帖子。或者自动产生的数据库表的碎片。这些都需要定期清理掉,才能让数据库变更健康和更加迅速和稳定。
你可以使用一些数据库清理和优化的插件,比如: wp-optimize,它能够帮助你自动清理或优化数据库表,以减少你在这方面消耗的时间。

四、缓存插件的使用
这个之前有介绍过几个插件,今天就只说 2个,一个是收费的,叫 wp rocket,这个当然是第一选择。如果你不想用收费插件,那么就选择免费的插件,例如 wp super cache或 w3 total cache,hyper cache这一类的,当然性能和效果也不差于收费的。记得同时开启高级缓存选项,及配置好它的大部分选项,这样才能让它们正常的工作,帮助你的站点页面进行合理的缓存。

五、内容分发网络(CDN)
很显然这是需要花钱的,通常这类产品的节点是用来存储静态页面和图片及脚本资源。服务器空间只是在一个地域,比方上海,杭州,广州,成都这些地点,但当另外一个远在几百甚至几千公里外的城市的访问者,那么他肯定需要几十秒以上才能打开你的站点,这是最正常不过的访问速度了,除非你网站服务器的带宽足够大(比如,5m – 200m,甚至 200m以上,但通常大部分网站只有 1m,离 5m的标准都相差很远。),所以这个时候对于客户来说是很缓慢的,那么就需要一个中间存储服务器,也就是现在的 cdn网络或中转服务器,它的作用就是在各个大的节点进行静态资源的存储与交换,当天津的访问者访问站点时,就从cdn天津节点取出缓存的内容,呈现给访问者,这样达到加速页面显示的目的,当深圳的访问者访问时,就从 cdn深圳节点取出内容去呈现,这也只是个比方,实际当中 cdn是很复杂的和能够处理更多事务的,不仅仅是网页!
也不是说没有免费的,只是很少,像 cloudflare你可以去试试海外用户的节点。

六、一个良好界面及响应迅速的主题(theme)
这个不是说做就能够做到的事情,因为它涉及很多方面,最重要的是网站的设计与外观,以及你的需求,其次是它的代码质量,查询次数及质量,所以要选择一个优秀的主题是不容易做到的事情,这项工作只能由你自己完成,去选择一个适合开发者的主题,让你的主题更能体现你自己,也同时达到速度与视觉方面的平衡。



偶通常选择的是 impreza avada xtheme enfold这类国外的优秀主题,当然你也可以选择国内的一些作者的主题,像 大前端,知更鸟这些都挺不错的,它们的代码加载速度快,查询方面做得很优秀,网站整体优化都相当的不错。
七、图像延时加载(LazyLoad)
这个相信不需要太多说明,顾名思义,图像的延时加载,就是访问网站页面之后,图片能够进行预加载或延时加载,让网站页面先呈现出来,图片后出来的意思。这个技术非常容易实现,可以选择一些 lazyload类的插件,也可以不用插件直接替换网站的所有图像,只使用 lazyload.js,当然这里推荐使用插件,毕竟长期折腾和研究代码,对于不是技术人员来说是很高的要求,这也不现实。
偶现在用的插件名字叫 rocket-lazy-load。

八、空间的安全性和限制以及ssl
一个站点的空间安全和稳定是非常重要的,这需要做深入的理解,因为 php网站是很容易受到攻击和 sql xss注入的,从服务器方面做好这些准备工作,将大大的减少整个站点的风险,或者减少你需要做的事情。你可以让网站使用上 ssl这种较安全的连接方式,这些不是点点滴滴能说得明白道得完的,它需要从各个方面着手,总之它不列在本篇内容的重点,如果你需要这方面的知识,或者想多知道一些攻防方面的知识,请看本站之前关于环境配置方面的文章,或你自己去网络上找一些有用的文章。

九、定期备份数据库和整个网站根目录文件
这个自然是最重要的,可以用服务器商提供的云备份,快照,也可以自己进行备份,总之这对于站点维护及管理人员来说,是相当重要的,一个网站说打不开,那只是几分钟的事情,说消失,也是几分钟的事情,这些都不是你说了算,是靠的服务器,网站程序稳定及备份的还原成功与否来决定的,一旦你的服务器出现硬盘类故障,或是你的服务器到期而关闭了空间,或是你网站被入侵被删除了数据库和程序文件,这都将导致网站报废,那么就需要之前的备份进行网站恢复了,所以在本地磁盘里保持最新的备份文件,是最好的也是最有保障的工作。

十、有预见性的管理和日常维护
为什么把这条放在最后?因为这条是最重要的,你如果做一个网站,肯定要写文章,发布帖子,获利客户评论及留言,从而长期提高网络排名,以换来较高的正常网站流量,这样也能给您带来一定的广告或其它方面的收益,从而网站可以继续维持下去,而不必你自己单独出钱来干这件事情。因而长期的站点管理工作是必须的,也是做网站的根本,在这方面一定要有规划,以及对未必发展的充足准备,如果你打算让你的站点一直朝着一个方向前进,那么就坚定不移去向着这条路去走,一步一步地走下去,遇到困难也要坚持走下去,这样到某一天才有可能迈向成功。网站的维护和日常的工作不是单一和简单的,它几乎包括了上面的各个方面,因为那些方面不是一天能够完成的事情。

结论
网站速度是看得见的,正如你想或预期的那样,你对以上这些条目的方法做得越多,你的站点就越快和稳定,相反做得越少只会更慢和更糟糕,如果你想检测你是否做得好或差,请访问以下几个测试站点,让它们用结果来告诉您答案。
https://tools.pingdom.com
https://gtmetrix.com
如果你想测试你本地上下行速度,请用这个站点
偶不得不说这是一篇未写完的文章,因为有更多的未提到的内容还需要补充,如果你有更合理的见解,你可以发邮件给偶,那样你的结果可能会出现在这篇文章或专门测试的文章里,并署上您的名称与链接。偶是很乐意的,因为自己在这方面还是有很多需要学习并交流的。