插件介绍
Perfmatters是WordPress的一个轻量级的Web性能插件。访问有效的提示WordPress的访问速度,使的WordPress网站跳出率会很高,网站转化率会很低,Perfmatters插件旨在加快WordPress的网站速度!使用该插件,可以将请求减少了10%,页面速度加快12%。
插件功能
- 禁用表情符号
- 禁用嵌入
- 删除查询字符串
- 禁用 XML-RPC
- 移除 jQuery 迁移
- 删除 WordPress 版本号
- 删除 wlwmanifest 链接
- 删除 RSD 链接
- 删除短链接
- 禁用 RSS 源
- 删除 RSS 提要链接
- 删除 Dashicons
- 禁用每页/文章的脚本
- 使用正则表达式禁用脚本
- CDN 重写
- 禁用密码强度计
- 添加空白网站图标
- 禁用谷歌字体
- 将代码添加到页眉或页脚
- 禁用自我 pingbacks
- 禁用 WordPress 心跳 API
- 更改心跳 API 频率
- 禁用和限制后期修订
- 禁用 REST API
- 删除 REST API 链接
- 更改自动保存间隔
- DNS 预取
- 预连接
- 禁用 WooCommerce 脚本和样式
- 禁用 WooCommerce 小部件
- 禁用 WooCommerce 状态元框
- 禁用 WooCommerce 购物车摘要 (AJAX)
- 禁用谷歌地图 API
- 多站点支持
- 更改 WordPress 登录 URL
- 本地分析
- 禁用 WordPress 评论
- 延迟加载图像
适用版本
- WordPress5.0+
插件截图
- 快速切换选项
许多 Perfmatter 的选项可以通过简单地切换来应用。以下是我们推荐使用的一些快速浏览:
- 禁用表情符号、嵌入、短划线
禁用您可能不会在您的网站上使用的不必要的脚本和资产,例如emojis、embeds、dashicons等。
- 禁用或限制后期修订
禁用或限制 WordPress 存储的后期修订数量,以防止您的数据库失控。
- 更改自动保存间隔
通过更改自动保存间隔来减少自动草稿。它还减少了烦人的“有更新的版本”警告。
- 禁用和调整 Heartbeat API
心跳会导致高 CPU 使用率和大量的 AJAX 调用。您可以禁用 Heartbeat并更改频率。
- 禁用评论和 URL
没有博客?在网站范围内禁用评论以减少垃圾邮件,或删除作者评论链接以阻止人们只是试图获得反向链接。
- 禁用谷歌地图
谷歌地图可能会对您网站的性能造成严重破坏。您可以有选择地禁用 Google 地图,并仅在需要的地方加载它。
- 禁用 WooCommerce 购物车摘要 (AJAX)
该wc-ajax=get_refreshed_fragments请求可能会导致 WooCommerce 网站出现巨大延迟。在您的网站上禁用购物车摘要。
- 脚本管理器
Perfmatters 插件内置了强大的脚本管理器。这允许您在每个文章/页面的基础上或通过简单的单击在整个站点上禁用脚本。所有脚本都按各自的插件和主题分组,因此您可以轻松查看哪些脚本正在被什么使用。您还可以按设备(台式机或移动设备)以及登录或注销状态禁用脚本。这非常强大,可以大大提高您的 WordPress 网站(尤其是您的主页)的速度。
这可以用于什么的几个例子:
-
- 流行的 Contact Form 7 插件会在每个页面和文章上自行加载。您可以一键轻松地在任何地方禁用它,并仅在您的联系页面上启用。
- 社交媒体分享插件只能加载到您的文章中。您可以轻松地在任何地方禁用它并仅在文章类型甚至自定义文章类型上加载。
我们将脚本管理器设计为易于使用,但其内部还有许多高级功能。例如,您可以使用Regex禁用任何脚本组合。
MU 模式将脚本管理器提升到一个全新的水平。您可以控制插件的各个方面,包括前端脚本、内联代码和 MySQL 查询(完全禁用插件)。
在将更改应用到您的公共站点之前,使用测试模式(新)安全地预览您的配置。
我们在所有站点上都使用脚本管理器来从每个页面中压缩每一盎司的速度。
- 数据库优化
在保持网站健康和快速运行方面,优化 WordPress 数据库非常重要。随着时间的推移,这样的事情很容易开始增加数十万行。我们看到的次数比我们能数的还要多!就像您为汽车加油和保养一样,您也应该对您的数据库进行定期维护。
Perfmatters 插件可让您轻松清理和删除旧的和未使用的数据。这里只是几种方法:
-
- 删除修订(文章、页面和自定义文章类型)。
- 删除在编辑内容时保存的旧自动草稿。
- 一举删除 WordPress 垃圾评论。
- 清理评论和文章中的垃圾。
- 删除过期的缓存并保持你的wp_options桌子干净。
- 优化您的数据库表以回收未使用的空间。
您还可以保存您的设置以便稍后返回或安排每天、每周或每月自动优化数据库。这对于那些有客户或太忙而无法跟上定期维护的人来说非常有用。
- 延迟加载
延迟加载本质上是延迟图像、视频或 iframe 的加载,直到用户向下滚动页面(他们进入视口)。对于包含大量图像或视频的文章和页面,这对于减少立即发生的请求数量非常重要。在我们的测试中,我们发现加载时间平均减少了 33%。它比 WordPress 中默认的本地延迟加载要快。
如果您还没有延迟加载,那么您应该这样做。下面是Perfmatters 插件中的一些延迟加载功能:
-
- 延迟加载图像、内联背景图像、iframe 和视频(YouTube、Vimeo、Google 地图等)。
- 用预览缩略图和 SVG 播放图标替换 iframe,单击时加载视频。这是加载 YouTube 视频的最快方式。
- WebP 支持。
- 将视口的阈值更改为或多或少具有侵略性。
- 自动从延迟加载中排除领先图像。
- DOM 监控以获得更好的无限滚动兼容性。
- 向图像添加缺少的宽度和高度属性以修复累积布局偏移 (CLS)。
- 加载图像时添加淡入淡出效果。
- 更改您的 WordPress 登录 URL
有时,最小的变化可以产生巨大的影响。默认情况下,WordPress 使用 https://yourdomain.com/wp-admin/ 您的登录 URL。这样做的问题是,机器人、黑客等在寻找您网站的漏洞和入口点时都会扫描这些内容。我们与许多网站合作过,这些网站每天都有超过 10,000 次尝试获取访问权限的失败尝试。
只需将您的 WordPress 登录 URL 更改为更模糊的内容,您就可以解决这个问题。它对性能也很有帮助,因为它减少了爬取您网站公共区域的机器人。
您可以在几秒钟内更改 Perfmatters 插件中的登录 URL 。
- CDN 重写
内容交付网络 (CDN) 通过将您的资产存储在全球不同的服务器 (POP) 上并将这些资产从缓存中交付到更靠近访问者的位置,从而帮助加速您的 WordPress 站点。Perfmatters 插件有助于将 CDN连接到您的 WordPress 网站。
以下是 Perfmatter 的CDN 重写的一些功能:
-
- 输入您的 CDN URL,您的所有资产、图像等将被重写以指向您的 CDN。
- 您可以选择要包含的 WordPress 目录。
- 排除文件类型甚至带有字符串的资产被重写。
- 在本地托管 Google Analytics
在本地托管 Google Analytics可以通过减少额外的 DNS 查找和解决脚本中的“利用浏览器缓存”问题来帮助加快您的网站速度。
具有讽刺意味的是,Google 自己的脚本会发出关于缓存的警告,但这是因为它们的 HTTP 缓存标头过期设置非常短。当您自己托管时,将自动应用您自己的 CDN 或服务器的 HTTP 缓存标头。换句话说,您可以完全控制脚本的缓存。
Perfmatters Google Analytics 功能包括:
-
- 在五种脚本类型之间进行选择:analytics.js (17 KB)、gtag.js、gtag.js v4、最小(仅 1.5 KB)和最小内联。
- 更改网站页眉或页脚之间的跟踪代码位置。
- 出于数据隐私和 GDPR 的目的对您的 IP 进行匿名化。
- 选择是否跟踪登录的管理员。
- 禁用显示功能。这摆脱了第二个 HTTP 请求。
- 调整您网站的跳出率,以更好地评估您的流量质量。
- 与 MonsterInsights 集成以获得额外的分析功能,同时仍利用本地托管的脚本。
- 将代码添加到页眉、正文、页脚
有时您可能需要将自定义代码添加到 WordPress 网站的页眉(头部)、正文或页脚。使用 Perfmatters 插件,您可以轻松地在需要的地方包含自定义代码。
页眉、正文、页脚代码功能包括:
-
- 直接在前端打印代码。这可能包括标签内的内联 CSS <style> 或标签内的内联 JS <script> 。
- 您可以加载 JS 或 CSS 文件。
- 添加到标题的代码将打印在 <head> </head> 您网站的部分中。
- 添加到正文的代码将打印 <body> 在您网站的开始标记下方。
- 添加到页脚的代码将打印 </body> 在您网站的结束标记上方。
- 预加载资源
rel使用属性进行预加载有助于加快WordPress 网站上脚本和资源的加载速度。谷歌甚至会在适当的时候推荐它们。您可以在整个网站、选定页面或设备(桌面或移动设备)上轻松添加这些属性。
-
- Instant Page可让您在用户将鼠标悬停在链接上后在后台自动预取 URL。这导致几乎瞬时的加载时间。
- Preload允许您指定在页面加载期间立即需要的资源,例如字体或 CSS。这有助于修复渲染阻塞资源警告。
- 自动预加载关键图像以帮助减少最大内容绘制 (LCP)。
- DNS 预取 允许您在用户单击链接之前解析域名(在后台执行 DNS 查找),这反过来有助于提高性能。
- Preconnect允许浏览器在 HTTP 请求之前设置早期连接,从而消除往返延迟并为用户节省时间。
- 延迟和延迟 JavaScript
熟悉“消除渲染阻塞资源”警告吗?这意味着 JavaScript 在加载时会减慢(阻止)您的 WordPress 网站页面的第一次绘制。正如 Google 所建议的,加速页面绘制的一种简单方法是延迟 JavaScript。另一种强大的方法是将JavaScript 延迟到用户交互之前。您可以使用 Perfmatters 插件来完成这两项工作。
-
- 将defer标签添加到所有 JavaScript 文件。这意味着脚本将在页面的其余部分加载后加载。
- 推迟内联 JavaScript。
- 推迟 jQuery 核心(可选)。
- 使用文件名、路径或字符串添加 JavaScript 延迟排除。
- 在 WordPress 编辑器中为每个页面/文章添加 JavaScript 延迟排除。
- 延迟 JavaScript 直到用户交互(滚动、移动鼠标等)。这对于 WooCommerce 购物车摘要和繁重的第三方脚本(如 Google Tag Manager、Google Analytics、Facebook 像素、Google Adsense 等)非常有用。
- 轻松更改延迟行为:延迟指定脚本或延迟所有脚本。
- 设置超时,将在设定的时间后加载脚本。
- 删除未使用的 CSS新(测试版)
当您的代码被插件或页面上不需要或使用的主题加载时,PageSpeed Insights 会触发减少未使用的 CSS 警告。开发人员通常仅在使用样式表时才将其排入队列。但是,很多时候,还添加了可能不需要的额外样式。这会导致大量未使用的 CSS,从而降低您的 WordPress 网站的速度。它还可以触发渲染阻止警告。您可以使用Perfmatters自动删除未使用的 CSS 。
-
- 两个删除未使用的 CSS 方法:文件和内联。
- 三种原始样式表行为:延迟、异步和删除。
- 添加带有文件名、路径或字符串的 CSS 样式表排除项。
- 添加带有元素 ID 或类名的 CSS 选择器排除项。
- 在 WordPress 编辑器中为每个页面/文章添加未使用的 CSS 排除项。
- 清除使用的 CSS 选项。
- 减少内容绘制 (FCP)、最大内容绘制 (LCP) 和交互时间 (TTI)。
- 在本地托管 Google 字体
Chrome 以及所有浏览器都已迁移到 HTTP 缓存分区。因此,现在每个网站都会重新下载 Google 字体,而不管它是否已经缓存在用户的浏览器中。因此,使用 Perfmatters 在本地(或 CDN 上)托管您的 Google 字体会更快。
-
- 自动将 Google 字体本地复制到您的 WordPress 网站。
- 摆脱对 Google 的现有第三方 DNS 查找,并利用您自己的缓存到期标头。对于隐私问题也更好。
- 启用显示交换以加快字体加载、防止渲染阻塞并修复“减少第三方代码的影响”警告。
- 从您的 CDN 加载 Google 字体。
- 使用 Perfmatters 的示例站点
以下是一些使用 Perfmatters 插件的快速 WordPress 网站示例。重要的是要记住该插件不是可以修复所有错误的魔术棒。您仍然应该优化您的网站,然后 Perfmatters 插件可以帮助加快它的速度。查看我们的性能清单。
我们所做的一切都专注于 Core Web Vitals并减少每毫秒的加载时间。请记住,Google 只关注您的网站和代码在移动设备上的加载方式。这包括诸如首次内容绘制 (FCP)、最大内容绘制 (FCP)、总阻塞时间和累积布局移位 (CLS) 之类的内容。感知性能(您的网站感觉有多快)也很重要。
-
- woorkup.com
woorkup 是一个受欢迎的营销博客,每月有超过 100,000 名独立访问者。使用 Perfmatters 插件以及我们清单中的其他优化,它在 400 毫秒内加载,并在 Core Web Vitals 中获得 100 分。
-
- perfmatters.io
当然,我们在这个网站(电子商务)上使用了 Perfmatters 插件,它实现了低于 400 毫秒的加载时间和 Core Web Vitals 的 100 分。我们在我们的网站上经常使用脚本管理器。
- 多站点支持
有很多 WordPress 网站?没问题。Perfmatters 无限制许可证支持 WordPress 多站点设置。这使您可以轻松地将设置从您的网络默认站点推送到您的子站点。
多站点设置包括以下功能:
-
- 网络激活插件并从网络管理员激活您的许可证。
- 分配不同类型的网络访问权限:仅限站点管理员或超级管理员。
- 将您配置的设置从您的默认网络站点快速推送到您的其他子站点。
组合插件
[quote ids=463]