WPJAM Basic 是我爱水煮鱼开发的 WordPress 优化插件,主要是通过屏蔽一些不常用的功能和一些优化设置功能达到博客提速的目的,WPJAM Basic 除了能够优化你的 WordPress ,也是 WordPress 果酱团队进行 WordPress 二次开发的基础。
WPJAM Basic 可以去掉比如文章修订这类不常用的功能,还有就是提供一些经常使用的函数,比如获取文章中第一张图,获取文章摘要等。如果你的主机安装了 Memcacached 等这类内存缓存组件和对应的 WordPress 插件,这个插件也针对提供一些针对一些常用的插件和函数提供了对象缓存的优化版本。
一、安装 WPJAM Basic
我爱水煮鱼开发的这款插件对服务器要求比较高,只支持 Linux 服务器,建议 PHP 7.2 及以上版本和支持 ROOT 权限。下面是一个简单的安装过程:
1、下载插件后将 wpjam-basic 目录上传到 /wp-content/plugins/
2、推荐可不安装,但是如果同时安装了微信或者小程序插件,则必须安装:安装 Memcached 服务端,和 PHP Memcached 扩展之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下。
3、激活插件,开始设置使用。
二、WPJAM-Basic 优化设置
1、功能屏蔽
屏蔽文章修订:文章修订会在 Posts 表中插入多条历史数据,造成 Posts 表冗余,建议屏蔽文章修订功能,提高数据库效率。
屏蔽Trackbacks:Trackbacks协议被滥用,会给博客产生大量垃圾留言,建议彻底关闭Trackbacks。
屏蔽Emoji图片:WordPress使用图片来渲染Emoji表情文字,但是WordPress使用的渲染图片在国外,经常打不开,并且现在主流浏览器都已经支持Emoji文字,建议屏蔽 Emoji 功能。
屏蔽字符转码:WordPress 会将一些纯文本字符转换成格式化的 HTML 实体,但是这些转换并不适合中文环境,所以我们最好去掉这些字符转换。
屏蔽站点Feed:WordPress Feed 主要用于阅读器使用,但是现在使用阅读器的用户越来越少,而 Feed 更多被人用于采集,造成不必要的资源消耗,建议关闭站点 Feed。
屏蔽邮箱验证:每六个月管理员再次登录之后,会看到站点管理员的邮箱地址验证界面,如果你觉得没有必要,可以屏蔽邮箱验证。
屏蔽后台隐私:GDPR(General Data Protection Regulation)是欧洲的通用数据保护条例,WordPress为了适应该法律,在后台设置很多隐私功能,如果只是在国内运营博客,可以移除后台隐私相关的页面。
屏蔽自动更新:WordPress更新服务器在国外,经常无法打开,建议关闭 WordPress 后台和自动更新功能,通过手动或者SSH方式更新WordPress。
屏蔽Auto Embeds:Auto Embeds协议让你插入一个视频网站或者图片分享网站的链接,这个链接里面含有的视频或者图片就自动显示出来。但是该功能支持的网站都是国外的,建议禁用 Auto Embeds 功能,加快页面解析速度。
屏蔽文章Embed:文章Embed功能让你可以在WordPress站点用嵌入的方式插入本站或者其他站点的WordPress文章。如果你不需要,可以屏蔽文章Embed功能。
屏蔽Gutenberg:WordPress 5.0 发布带来的 Gutenberg 编辑器很酷,不过很多人不习惯,还是喜欢原来简简单单的编辑,可以屏蔽Gutenberg。
屏蔽XML-RPC:XML-RPC协议用于客户端发布文章,如果你只是在后台发布,可以关闭XML-RPC功能。
屏蔽REST API:REST API可以生成接口制作小程序或者APP,如果你没有这方面的需求,建议屏蔽REST API功能。WPJAM 出品的小程序或者APP,没有使用该功能。
2、清理优化
Google字体加速:WordPress 后台或者一些主题使用了 Google 字体,导致 WordPress 加载非常慢,所以我们可以在 WordPress 中禁用 Google Fonts 或者使用中科大的字体服务,甚至使用第三方的字体加速服务。
Gravatar字体加速:WordPress 提供 Gravatar 服务在国内也很慢,所以我们可以使用 v2ex的镜像加速服务或者自定义镜像加速服务。
文章摘要优化:WordPress 文章未设置摘要时候,它会自动获取内容,并且截取。但是由于无法正确统计中文字符数,显得摘要长短不一,所以我们提供选项按照你自己的需求正确获取文章摘要。
前台不加载语言包:WordPress加载语言包是需要花费 0.1-0.5 秒不等的时间,如果对性能要求极致,可以前台不加载语言包,但是要把主题文件中的描述改成中文。
搜索结果快速跳转:提高搜索效率,当搜索结果只有一篇时直接重定向到文章。
404跳转优化:在多个文章类型的情况下,改进404页面跳转到正确的页面的效率。
移除头部代码:WordPress会在页面的头部输出了一些link和meta标签代码,这些代码没什么作用,并且存在安全隐患,建议移除WordPress页面头部中无关紧要的代码。
移除工具栏:WordPress用户登陆的情况下会出现Admin Bar,让你可以进行一些快速操作,但是你的主题已经实现了相关功能或者你不需要,可以全局移除工具栏,所有人包括管理员都看不到,并且个人页面关于工具栏的选项也一起移除。'
移除WordPress大小写修正:WordPress默认会把 Wordpress 这样的写法中的 P 从小写改成大写,如果你觉得没有必要,可以移除WordPress大小写修正,让用户自己决定怎么写。
禁止admin用户名:使用admin作为用户名是最大的安全漏洞,建议禁止使用 admin 用户名尝试登录 WordPress,提高网站的安全性。
3、功能增强
去掉URL中category:去掉分类目录 URL 中的 category,简化分类目录固定链接。
上传图片加上时间戳:给上传的图片加上时间戳,防止大量的SQL查询。
媒体文件默认链接到:让用户选择媒体文件默认链接到:无(没有链接)、媒体文件或者附件页面。
三、样式定制
样式定制功能也是 WPJAM Basic 最早开发的功能,想法也很简单,就是可以在 WordPress 三个主要不同的界面可以让用户在 Head Footer 输入一些定制代码,对网站的样式进行定制。
四、CDN加速
WPJAM Basic 插件的「CDN加速」功能利用的是对象存储的镜像回源功能,支持多个云存储服务,支持七牛云、阿里云OSS、腾讯云COS等云存储服务。另外 WordPress 后台也支持图片 CDN 加速了,这样后台使用图片的时候流量也可以走CDN,有关功能更详细的介绍 Click here。
五、缩略图设置
如果我们的博客已经使用了第三方云存储服务,并且第三方的云存储服务支持动态裁图的话,我们可以使用云存储的裁图服务进行动态裁图,而不需要预先定义,这个就是 WPJAM Basic 插件缩略图设置功能的由来,并且可以让你缩略图进行更加深度的定义。
六、Dashicons(图标字体)
为了方便插件或者主题开发者方便选择 Dashicons,我爱水煮鱼在 WPJAM Basic 插件中集成的 Dashicons 功能,列出所有的 Dashicons 以及每个 Dashicon 的名称和HTML代码。
七、扩展管理
我爱水煮鱼把一些大部分人来说不常用但是对于某些人又非常使用的功能做成了扩展,放到扩展管理里面,大家根据自己的需求去启用它。
以上是对我爱水煮鱼 WPJAM-Basic这款优化插件的一些介绍,各功能的详情介绍大家可以关注我爱水煮鱼博客,功能很强大而且免费,非常适合国内用户对WordPress的优化需求。