如何从 WordPress 中的静态资源中删除查询字符串

news2024/11/26 6:21:29

  今天有一个客户来问询,hostease主机创建的WordPress站点,在GTMetrix或Pingdom进行网站速度测试,看到有关查询字符串的警告。如果不想看到查询字符串的警告,要如何处理呢?我们测试,可以通过一些处理满足这个需求。我们分享这个教程给您。

  从WordPress网站中的CSS和JavaScript等静态资源中删除查询字符串,可以提高网站速度并在Pingdom、GTmatrix上获得更好的测试结果。

  利用CSS和JavaScript等静态资源的浏览器缓存在页面加载时间方面发挥着重要作用。查询字符串会阻止在代理服务器和浏览器上缓存静态资源。通过从CSS和JavaScript等静态资源中删除查询字符串,您可以启用静态资源缓存,并以更少的页面加载时间显着提高页面加载速度。

  什么是查询字符串?

  查询字符串是包含“?”或者”&”的URL。它类似于您网站的CSS和JS文件,通常在其URL末尾包含文件版本。因此,这些查询字符串资源将是带有“?”或者”&”的资源 URL。

  查询字符串如下所示:

  mydomain.com/styles.css?ver=3.19.11

  您的CSS和JavaScript文件通常在其URL末尾包含文件版本,例如mydomain.com/styles.css?ver=3.19.11某些服务器和代理服务器无法使用查询字符串缓存CSS和JavaScript资源,即使您已优化公共缓存控制标头。很少有CDN(内容交付网络)也不使用查询字符串缓存资源,例如Cloudflare。

  通过删除它们,您有时可以改进缓存。这也将修复您可能在GTMetrix和Pingdom中看到的警告,称为“从静态资源中删除查询字符串”。

  查询字符串的存在通常是有原因的。实际上,查询字符串用于对文件进行版本控制,从而区分资源文件。对于开发人员避免缓存问题非常有用。例如,如果他们推出更新并将 style.css从更改?ver=3.19.11为?ver=3.19.12,它将被视为全新的URL并且不会被缓存。如果您删除查询字符串并更新插件,这可能会导致缓存版本继续提供服务。在某些情况下,这可能会破坏站点的前端,直到缓存的资源过期或缓存被完全刷新。

  有几种不同的方法可以删除查询字符串,一种是使用少量代码,另一种是使用 WordPress插件。

  1.使用代码从静态资源中删除查询字符串

  要从站点资源中删除查询字符串,您只需在functions.php文件中添加以下过滤器挂钩即可修改静态资源URL,即CSS和JavaScript。

  但是,在修改functions.php文件之前,我强烈建议您进行备份。此外,您必须使用子主题在核心主题文件中进行此类修改。或者,您也可以利用免费的代码片段插件。该插件将允许您添加上述代码,而不必担心它是否会导致您的网站瘫痪。

  只需创建一个新代码片段并添加上述代码即可。选择“仅运行现场前端”,然后保存代码片段。然后您的查询字符串就会消失!您可能需要清除WordPress网站上的缓存才能看到更改在前端生效。

  2. 使用插件从静态资源中删除查询字符串

  可以使用名为“从静态资源中删除查询字符串”的WordPress插件来删除查询字符串。如果您不想搞乱编码,可以尝试此方法。没有设置面板,因此只需激活插件即可解决问题。测试你的网页加载时间几次,你会发现显着的改进。

  许多WordPress用户使用W3 Total Cache和WP Super Cache等缓存插件。

  W3 Total Cache插件提供了从静态资源中删除查询字符串的选项。转到浏览器缓存工具选项卡并找到“设置更改后防止缓存对象”选项。从“常规设置”中取消选中它,并且不要忘记单击“保存设置”按钮。现在“清空所有缓存”,您就完成了。

  您最喜欢哪种解决方案以及哪种解决方案最适合您,或者您可能有任何其他建议,请在下面的评论并告诉我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1493098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

瑞数4.0某房地产_瑞数补环境

文章目录 前言目标网站瑞数简介整体流程1.找到cookie的生成位置2.网站分析逆向流程分析补环境 结果结语 前言 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果…

Electron-builder打包安装包——编译篇

突然有一天想打包个桌面程序,没有打包过,经过九牛二虎之力终于打包出来,在此感谢那些热于分享的前辈! 本篇只讲打包运行和出现的问题 一、准备工作:提前下载相关资源包,否则在国内环境下可能因为网络问题…

POS 之 验证者队列

前文回顾 ETH网络的权益证明 什么是验证者队列 以太坊的进入和退出队列是等待开始质押或取消质押的验证者。网络对每个 epoch 可以处理的验证器数量有速率限制(称为 Churn(流失))。如果尝试进入或退出的验证器数量超过了可处理的数量,那么它…

HTTPS如何保证数据传输的安全性 以及CA签发证书验签

暴力输出: 越看会越深入,睡前难以想通,后深入研究。得之。 有问题 请留言。 ----------追求内心的富足与平和。日行一善。 亓苏姑娘

学习计算天数

学习计算天数 题目描述:解法思路:解法代码:运行结果: 题目描述: 输入y和m两个整数,y表示年份,m表示月份,计算y年m月有多少天,并输出天数。 测试1: 输⼊&…

字节跳动热门的前端开源项目

字节跳动开源官网 Arco Dsign Arco Design 是一套设计系统,主要服务于字节跳动旗下中后台产品的体验设计和技术实现。它的目标在于帮助设计师与开发者解放双手、提升工作效率,并高质量地打造符合业务规范的中后台应用。它拥有系统的设计规范和资源&…

Ubantu 18.04 如何映射IP到公网,外网可以访问

介绍一种简单的方式,就是通过路由侠 inux 系统安装路由侠,可通过两种方式进行,一种是通过直接脚本安装,一种是通过 Docker 安装。 windows下载地址:路由侠-局域网变公网 方式一:通过脚本安装 1、获取安…

2024金三银四必看前端面试题!简答版精品!

文章目录 导文面试题 导文 2024金三银四必看前端面试题!2w字精品!简答版 金三银四黄金期来了 想要跳槽的小伙伴快来看啊 面试题 基于您给出的方向,我将为您生成20个面试题和答案。请注意,由于面试题的答案可能因个人经验和理解而…

一文全懂,Android面试送分题

第一面 面试官看起来很年轻,感觉是一个刚毕业不久的小伙汁,声音很青涩哈哈哈哈 开始面试的时候把我给问懵了,当时刚午觉睡醒,还没缓过神 计算机网络部分: 1.http的一套流程是什么? 2.https发起连接的流程…

电网数字孪生系统的技术难点

电网数字孪生系统的开发和实现面临一些技术难点,解决这些技术难点需要综合运用各种先进的技术手段和方法,包括人工智能、大数据分析、云计算、物联网等,同时需要进行持续的研发和创新。北京木奇移动技术有限公司,专业的软件外包开…

【设计模式】(二)设计模式六大设计原则

一、 设计原则概述 设计模式中主要有六大设计原则,简称为SOLID ,是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的),六大设计原则分别如下: ​ 1、单一职责原则(Single Responsibitity Principle&#…

Java继承与多态:深入理解继承、组合和多态的精髓!

Java继承与多态:深入理解继承、组合和多态的精髓! 引言 欢迎来到这篇关于Java继承与多态的博客!在Java编程中,继承与多态是两个非常重要的概念,它们为我们构建灵活而高效的代码提供了强大的支持。本文将深入探讨Java继…

C语言经典算法-1

C语言经典算法讲解练习 文章目录 C语言经典算法讲解练习1.汉若塔2.费式数列3. 巴斯卡三角形4.三色棋5.老鼠走迷官(一)6.老鼠走迷官(二)7.骑士走棋盘8.八皇后9.八枚银币10.生命游戏 1.汉若塔 说明:河内之塔(Towers of …

桥梁安全监测方案:多维度的技术与设备应用

一、背景与意义 随着交通基础设施的快速发展,桥梁作为连接两岸的关键纽带,其安全性能直接关系到人们的生命财产安全和交通畅通。为确保桥梁的安全与稳定,及时发现潜在的安全隐患,采取科学、有效的安全监测方案显得尤为重要。本文将…

Python网络请求高级篇:Requests库的深度运用

在Python网络请求中级篇中,我们了解了如何通过Requests库发送带参数的请求,处理Cookies,使用Session对象,以及设置请求头。在本文中,我们将进一步深入学习Requests库的高级功能,包括处理重定向,…

C#不可识别的数据库格式解决方法

1.检查数据库文件路径和文件名: 确保指定的路径和文件名拼写正确,而且文件确实存在于指定的位置。使用绝对路径或相对路径都是可行的,但要确保路径的正确性 string connectionString "ProviderMicrosoft.ACE.OLEDB.12.0;Data SourceE:…

基于SSM+JSP的零食交易系统

运行截图 获取方式 Gitee仓库

【yolov8部署实战】VS2019+OpenCV环境部署yolov8目标检测模型|含详细注释源码

一、前言 之前一阵子一直在做的就是怎么把yolo项目部署成c项目,因为项目需要嵌套进yolo模型跑算法。因为自己也是本科生小白一枚,基本上对这方面没有涉猎过,自己一个人从网上到处搜寻资料,写代码,调试,期间…

NOIP2002提高组T2:字符串变换

题目链接 字符串变换 题目描述 已知有两个字串 A , B A,B A,B,及一组字串变换的规则(至多 6 6 6个规则): A 1 → B 1 A_1→B_1 A1​→B1​ A 2 → B 2 A_2→B_2 A2​→B2​ … 规则的含义为:在 A A A中的子串 A 1 A_1 A1​…

2024关于idea激活码报This license xxxx has been suspended

HOSTS文件中增加 0.0.0.0 www.jetbrains.com 0.0.0.0 account.jetbrains.com 然后