将博客减法进行到底之如何精减WordPress插件

Auth:老张       Date:2023/12/22       Cat:电脑网络       Word:共1617字

◷2023/12/22   👁浏览:475   🗨42条评论
文章目录 「隐藏」
  1. HTML缓存(前端类缓存)-WP Rocket
  2. 对象缓存(后端类缓存)- Object Cache
  3. 功能性插件-WP-Douban
  4. 功能性插件-Highlighting Code Block

对于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插件的减法做到极致了。

《将博客减法进行到底之如何精减WordPress插件》留言数:42

    1. 老张博客-老张老张文章作者

      @obaby: 我记得零八年才折腾WP的时候,什么插件都想试,安装有五六十个插件。到最后哪些插件是起什么作用自己都不记得了。

  1. 老张博客-子痕子痕LV3

    我为了安装Memos,升级了服务器到4c8g,安装了docker,没办法,谁让Memos没有安装版呢,不过线路从之前的CN2 GIA降级到了CN2,所以整体费用还是下降了。

    14楼 回复
  2. 老张博客-wyswys

    后来我也发现了,对于前端用户而言,并不关心博客用的什么程序,只关心外观与操作是否简便。

    15楼 回复
      1. 老张博客-林海草原林海草原

        @老张: AIOS,这个安全插件非常推荐。
        另外,即便你用的不是litespeed环境,也可以使用litespeed cache,只是里面少部分功能无法起作用而已,我在apache环境测试了是有效的。

  3. 老张博客-Jeffer.ZJeffer.ZLV2

    Object Cache这个插件安装完,意思是后台的加载速度变快吗?还是和supercache一样,对于前台也有加速啊,我还真没听过后端缓存的插件。

    18楼 回复
      1. 老张博客-Jeffer.ZJeffer.ZLV2

        @老张: 安了PHP扩展,后台安装完这个插件,前台没感觉出来,我后台明显访问的速度变快了,感觉有点像前台缓存的感觉,一点直接就过去了。谢谢老张的插件普及。

发表留言