对于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插件的减法做到极致了。
有个国内的软件不错我一直在用,用上以后速度有明显提升,水煮鱼的wpjam
@sagrre: 插件叫什么名字?我来学习学习。
@老张: https://blog.wpjam.com/project/wpjam-basic/
@sagrre: 好的,谢谢
看我一下,我装了6个,相对还行,也不算特别多。
@威言威语: 还好还好,只要不是二三十都还行。
我wp装了了一个缓存插件,其他的基本都禁用了😂 知更鸟主题基本满足使用了
@萧瑟: 若服务器配置升高了,再换回知更鸟的。。
试来试去还是typecho吧
@网友小宋: 现在看来,用什么程序都是无所谓的。
老张也是换成这个主题了,非常漂亮
@段先森: 看来你好长时间没有来了,换有两个星期了。
学习了很受教,太多插件很影响速度
@鸟叔: 现在基本上就是必装插件才安装上。
老张这是朝技术博客发展了,最近更新的全是技术。
@林羽凡: 是的,以后随笔少写了,写了没有人看,技术类还能引点少量。
按需求装插件就好。不过有些插件也很小,而且比自己添加代码方便。
@飞牛: 是的,是的,你是把WP玩透了。
30+的路过,哈哈哈。
实在不知道该怎么精简了。
@obaby: 我记得零八年才折腾WP的时候,什么插件都想试,安装有五六十个插件。到最后哪些插件是起什么作用自己都不记得了。
我用typecho..插件也有六七个..可能是程序运行快,开和关几乎没影响。
@Mr.Chou: 六七个影响不大,就怕有人装五六十个的那种。
都用vps了,整个Memcached不就好了呗。不用缓存插件拉。
@黄大大: 之前折腾过,但是没有成功,还有这方面的教程呀?
WP就是适合折腾的,我用Typecho这么多年,几乎不升级,没什么好折腾,就是写个博客
@老狼: Typecho你想折腾,也没有东西折腾,如果拿“写”来说,还不如用Typecho省心。
我也仍然坚持用wordpress,为什么不用其它程序?不会!
@如是乎: 你是“写博客”,而我是“折腾博客”,所以你不会。
我为了安装Memos,升级了服务器到4c8g,安装了docker,没办法,谁让Memos没有安装版呢,不过线路从之前的CN2 GIA降级到了CN2,所以整体费用还是下降了。
@子痕: 你的配置也太高了吧,用不了吧。
@老张: 尴尬了,我发现是2c4g 80g的,没有那么高的配置,那么高的是CloudCone VPS,给退款了。
后来我也发现了,对于前端用户而言,并不关心博客用的什么程序,只关心外观与操作是否简便。
@wys: 对的,这就是“用户体验”
慢慢学习,慢慢折腾,我主要是不懂英语,要一边翻译一边认识,然后再来做加减……
@老宋: 我也是英语零基础,没办法
如果你用litespeed环境,还推荐lirespeed cache。另外,你,没有用安全类插件吗?
@林海草原: 还真的没有用安全类的插件,推荐推荐吧。
@老张: AIOS,这个安全插件非常推荐。
另外,即便你用的不是litespeed环境,也可以使用litespeed cache,只是里面少部分功能无法起作用而已,我在apache环境测试了是有效的。
@林海草原: 全名是All-In-One Security (AIOS) – Security and Firewall吗?搞一个试下。
Object Cache这个插件安装完,意思是后台的加载速度变快吗?还是和supercache一样,对于前台也有加速啊,我还真没听过后端缓存的插件。
@Jeffer.Z: 后端不是网站后台,是指对数据库进行缓存。把数据库里的东西缓存到内存里,这样速度就快。
@老张: 安了PHP扩展,后台安装完这个插件,前台没感觉出来,我后台明显访问的速度变快了,感觉有点像前台缓存的感觉,一点直接就过去了。谢谢老张的插件普及。