本站使用的WordPress插件(2024年更新)

WARNING: This article may be obsolete
This post was published in 2020-10-24. Obviously, expired content is less useful to users if it has already pasted its expiration date.

2022/2023/2024年

现在已经过了“什么插件都要试一试”的时期,使用的Wordpress插件也趋向于平稳了,所以2023/2024年相比于2022年并没有什么很大的改变。


本站使用的Wordpress主题:GeneratePress


(非插件的部分)

使用下面的方法替代了 传统的Wordpress缓存插件 和之前使用过的 webp converter for media插件 

本站使用Nginx FastCGI提供页面缓存(FastCGI缓存文件存储在ramfs),并使用一个多线程Python程序预加载所有静态页面。

本站提供3种类型的图片:jpg/png, webp, avif (优先级:avif > webp > jpg/png),并使用docker avifenc, docker webpc编码avif和webp格式的图片。其中,jpg/png图片为 原始上传图片 ,这些图片作为永久备份进行保存;webp和avif格式的图片作为 额外制作图片 ,这些avif/webp图片即使被删除也不影响本站的运作,也不需要因为avif/webp的引入而修改wordpress数据库(图片引入的操作是nginx完成的,nginx会首先尝试读取avif文件,找不到avif文件就会尝试读取webp文件,还找不到就会读取jpg/png文件),所以它们可能会被定期替换。如果将来有了更先进、普及更广的图片格式出现,本站将基于 原始的jpg/png图片 制作对应的“新生代格式图片”。

avif格式的支持已经非常广泛了,2024年,连edge浏览器也终于从v121开始支持avif的显示:


下面是使用的插件(均为wordpress.org免费插件):

TOC相关:Easy Table of Contents + Popup Maker + amr shortcode any widget ,详见:WordPress TOC插件评测及优化方案

Simple MathJax:[mathjax]\LaTeX[/mathjax]. 在wordpress上使用mathJax,可以自定义mathJax config,可以修改CDN(默认为jsdelivr)。建议稍微修改一点代码,以优化MathJax的加载逻辑:🔗 [让Simple-MathJax按需加载 - Truxton's blog] https://truxton2blog.com/simple-mathjax-load-on-demand/

Ajax Search Lite:搜索插件,主要优点是能看到搜索关键词前后的文字,方便快速筛选出需要的文章。

Prismatic:代码高亮插件,使用PrismJS或者highlightJS.

Autoptimize + Async Javascript:主要功能是combine + minify + defer js和css。

Code Snippets:代码片段管理器,方便随时对站点进行一些小更改。

WP Upload Rename:给上传/粘贴的图片设置一个unique prefix ID(设置为datetime对大多数普通站点来说已经够用了),防止更换图片后浏览器仍然从缓存里读取,造成图片显示不一致的情况。

Wordfence:安全插件。这个插件严重依赖实时互联网更新它的自定义规则,需要对noc1.wordfence.com、noc2.wordfence.com等若干个网络服务节点保持的良好连接,如果服务器的位置不好,不能连上这几个节点,很多页面的加载速度就会严重变慢,直到连接请求timeout以后才可以加载出来。

Lazy Loader:懒加载插件,给那些不支持native lazy loading的浏览器添加懒加载功能,目前主要用来对付safari。

Yoast SEO:SEO插件。我对SEO一窍不通,这个插件的主要作用是拿来生成sitemap.xml,其他的功能随缘。

SVG Support:添加对SVG文件的支持。

Display Posts:展示所有文章的标题和摘要。

Hide WP Toolbar:收起admin-bar .

Page scroll to id:在页面anchor之间流畅跳转。
本站已经开启scroll-behavior:smooth,不再依赖Javascript smooth scroll.

Search Regex:admin页面使用,批量查找、替换。

Shortcodes Ultimate:各种shortcodes。(其实用到的也就那么两三个)

WP Ajaxify Comments:让评论通过ajax异步发送,适合低性能Wordpress站点。

Yet Another Related Posts Plugin (YARPP):在文章底部显示相关性高的其他文章。 升级到Wordpress 6.1时这个插件崩了,虽然插件作者很快修好了这个问题,但趁这个机会我发现我几乎不需要这个插件了(一直没调整好推荐栏的样式,起不到很好的推荐作用,不如不用)。

Yoast Duplicate Post:克隆一份相同的文章。

Harrys Gravatar Cache:Gravatar头像本地缓存。

Archive widget collapsed with CSS:把右侧菜单栏的month archives折叠起来。


2020~2021年(已过期)

2020年的版本

本站使用的主题:GeneratePress


Simple MathJax:在wordpress上使用mathJax,可以自定义mathJax config,可以修改CDN(默认为jsdelivr)。[mathjax]\LaTeX[/mathjax]

Lazy Loader:懒加载插件。事实上,wordpress从5.5开始已经内置了默认开启的lazyload(browser native lazy-load),但是IE2.0——无敌的safari表示这玩意就是个笑话:先无视webp,直接请求png原图,再对native lazy-load重拳出击,一堆png原图没下载完就别想渲染页面了,让页面加载时间轻轻松松超过10秒。(从safari 14开始,apple已经开始准备支持这两个特性,但是还没有完全统一)

Autoptimize:优化插件,主要功能是combine+minify+defer js和css。

WP Cloudflare Super Page Cache:缓存插件,用免费cloudflare服务就可以实现一些付费服务才有的缓存功能。把缓存页面文件直接保存在cloudflare cache里,相比于传统缓存插件更快一步。从缓存服务的角度来看,这款插件的最重要作用是防止cloudflare缓存 wp-admin/* 页面。

Relevanssi:使用inverted index的搜索插件。对英文友好,对中文不是很友好(需要自己额外编译一个jieba或者别的php分词扩展)。

Code Snippets:自定义代码片段管理插件。有些小功能可以用简单的代码实现,比如修改CodeMirror代码的字体,显示文章过期警告。

WP Upload Rename:给上传/粘贴的图片设置一个unique prefix ID(设置为datetime对大多数普通站点来说已经够用了),防止更换图片后浏览器仍然从缓存里读取,造成图片显示不一致的情况。

Wordfence:安全插件。这个插件严重依赖实时互联网更新它的自定义规则,需要对noc1.wordfence.com、noc2.wordfence.com等若干个网络服务节点保持的良好连接,如果服务器的位置不好,不能连上这几个节点,很多页面的加载速度就会严重变慢,直到连接请求timeout以后才可以加载出来。

CodeMirror Blocks: 看起来不那么“古老”的代码高亮插件,可选择的主题很多,能找到熟悉的DarculaThe-Matrix

TOC相关:WordPress TOC插件评测及优化方案

WebP Converter for Media:webp图片插件,使用php module--imagick/GD制作webp图片,让webp自动替代jpg/png,节省流量。即使部分webp丢失或损坏,网页也能正常显示(插件设置好以后,apache/nginx会先尝试让浏览器加载webp,如果不能加载,就会自动改为加载对应的jpg/png),不会出现图片莫名其妙破损的问题。Smush等在线处理图片插件的效率并不理想,连擦除exif这种功能都要放在他们的服务器上处理。

WPvivid Backup Plugin:可能是免费版备份-迁移插件里最好用的之一。免费版就可以拥有大多数重要功能,这些功能在其他备份插件里往往是premium才有(比如上传到dropbox、onedrive,或者执行two sites transfer)。

Yoast SEO:SEO插件。我以前直接在github.io上传pdf作为个人站点,每次都需要手动修改sitemap.xml,苦不堪言。我对每一个pdf文件都进行了细致的SEO优化,用Adobe Acrobat认真处理,但google就是不给面子,只解析出一半不到的pdf,剩下的pdf无论我怎么手动提交都会出现含糊不清的报错弹窗。


 Last Modified in 2024-02-10 


Leave a Comment Anonymous comment is allowed / 允许匿名评论