在优化一些 WordPress 安装时,我不止一次遇到过这种情况,因为这些安装有很多活动插件,而客户不想或不能没有其中任何一个。
如果一个插件编写得好,它就不应该在那些没有使用它的页面上加载任何东西,但不幸的是,情况并非总是如此,如果不借助外部工具,几乎没有什么办法可以补救。
最好的解决办法之一就是使用最好的付费 WPO 插件:Perfmatters。这款必备插件拥有一个完整而强大的脚本管理器,允许你在不同的地方为每个插件创建豁免规则,以防止 CSS 和/或 JS 被加载到你不想加载的地方。
即便如此,其他请求很可能仍在发送,或者在博客的其他地方加载某些内容。因此,如果我们想确保完全停止,即完全禁用特定页面上的插件,插件管理器就有这样的选项。这使它成为 Perfmatters 的一个非常好的免费附加工具。
插件管理器还允许你更改插件的加载顺序。但要注意的是,重新排序或禁用插件可能会对页面造成灾难性影响,因为如果你不确定自己在做什么,可能会导致页面部分或完全无法访问。
我曾在一些场合使用过它,效果非常好,所以它的开发者至少值得评论一下,尽管他已经有一些评论,你可以在那里找到。
要将插件排除在特定页面之外,至少要确保在常规设置中激活了"选择性加载插件"选项。其余选项可按本图所示保留。
当"全局 插件"选项卡中的所有插件都处于激活状态时,打开任何一篇文章的编辑器,就会发现编辑器下方有一个方框,选中"覆盖文章类型设置"就能扩展选项,这样就能排除仅适用于该文章或页面的任何激活插件。
为了更好地理解,如果某个插件在页面或文章编辑器中的黄色框中出现,则表示该插件被全局禁用,即对整个网站禁用;如果您将其从绿色标记为红色,则表示该插件仅对该页面禁用。已安装但未在 WP 管理中激活的插件将显示为灰色。
要验证是否应用了豁免,你必须在隐身模式下访问网站,当然也可以配置为以管理员身份登录查看更改。
就是这样。现在,您只需为每个页面或文章制定计划,就能显著提高这些页面的加载速度,进而提高整个网站的加载速度。
它的另一个主要功能也同样有趣,那就是可以根据自己的需要安排插件的加载顺序。要做到这一点,只需从菜单中进入"分组和排序",然后将每个插件拖到你想要的位置。加载顺序从上到下依次设置。
在这里,你还必须特别注意重新排序后的行为,因为这取决于你使用的缓存插件,以及它对 CSS 和 JS 进行最小化和/或合并的配置,你可能得到一个有利的结果,也可能得到相反的结果。
无论如何,建议还是一如既往。最好的办法是先在暂存环境中进行测试,如果您有足够的勇气在生产环境中测试网站,请准备一份最近的备份,并写下所有步骤,以防万一。总之,插件有一个"重置为默认顺序 "选项,可以将插件重置为默认顺序。
虽然一开始看起来有点乱,但颜色系统使其配置非常直观,你可以利用它来提高页面加载速度,或者,如果你需要安装大量插件,至少可以避免加载和增加负担。