对于WordPess的话题,老张好长时间都没有谈了。看了下文章归档,还是在2010年左右老张写的WordPress类的文章多一些,像折腾技巧、插件之类的。《WordPress更换域名后所要注意的十件事》还被admin5收录过。虽然有收获,但是那段时间真的是花了大量的时间和精力在上面。
前段时间把老张博客服务器从4C4G高配降到了2C2G低配版。这个时候遇到了服务器长期满负载而导致博客访问速度变慢的情况,不得不对网站的配置环境和WordPress优化再进行折腾了。
博客的主流程序为WordPress和Typecho了吧,在大家的心目中,WordPress是臃肿的而Typecho精简的,但是大家却没有深入想WordPress为什么会臃肿。WordPress的之所以功能强大,就是借助种类繁多、功能各异的插件实现的。当WordPress插件安装多的情况下,肯定会影响网站的整体速度。记得当初玩WordPress的时候,插件安装了五六十个。其实在月初《将博客减法进行到底!》这篇文章里,还应该提到WordPress的插件也应该做减法,那今天就单独说一说。
对博客做减法其实也应该有一个度的问题,那是什么度,就是“用户体验”。什么是用户体验,老张个人理解认为博客的基本功能要有的同时,还需要让大家看着舒服。所以,过度的对博客做减法,势必会影响到用户体验。所以在做减法的同时,必须要做到与用户体验的平衡。
大家有没有注意到标题里的两个字“精减”,就是体现出如何来对WordPress插件做减法。对于WordPress插件,我们可以分为必装插件和选装插件,而选装插件也可以叫做功能性插件。老张认为必装插件即为缓存类插件,而缓存类的插件还应再细为HTML缓存(前端类缓存)和对象缓存(后端类缓存)。一个网站的打开速度不仅仅是要有一个良好的服务器线路,同时还需要对WordPress优化而安装缓存插件。
目前老张博客安装WordPress插件一共就四个,其中两个为必装插件,另外为功能性插件。
HTML缓存(前端类缓存)-WP Rocket
百度下,WordPress缓存插件不下于十种,每种插件都有各自的特色。常用的前端类缓存插件有WP Super Cache、WP-Optimize、W3 Total Cache、WP Rocket等等。印象当中WP Super Cache插件最为大家熟知。而这次优化WordPress时小胡给我推荐安装的是W3 Total Cache,但是后来与代码高插件冲突,就改为WP Rocket了。
对象缓存(后端类缓存)- Object Cache
对象缓存,后端类缓存只是我个人理解的叫法。主要是用来缓存数据库。WordPress 使用此对象缓存通过将数据库查询结果存储在内存中来节省时间。对象缓存是一种服务器端缓存。这意味着缓存是在服务器级别管理的,不受最终用户或他们用于缓存的系统的控制。对象缓存存储已加载的数据库查询结果。然后它会在下次请求它们时更快地为它们提供服务,这样就不必再次查询数据库。
Redis Object Cache是迄今为止领先的持久对象缓存 WordPress 插件之一, 具有许多强大的功能,包括内置复制、脚本和磁盘持久性。在使用 Object Cache插件时必须要安装PHP扩展redis。具体教程不展开说,网上一大堆。
功能性插件-WP-Douban
我的博客导航“阅读”和“观影”就是这个插件来实现的,直接调用豆瓣里的已阅图书和已观影视来实现。其实这个插件也就是用来装装X吧,某天可能会删掉。
功能性插件-Highlighting Code Block
老张是个爱折腾的人,只有折腾才能出一行教程,而教程里会有大量的代码。为了增加用户体验,还是很有必要安装代码高亮插件的。Highlighting Code Block就是一款比较优秀代码高亮插件。
老张博客的WordPress插件就安装了这四个,也是做到了把WordPress插件的减法做到极致了。