Laravel项目加载缓慢且频繁请求googleapis,求排查与解决方法
Laravel项目加载缓慢且频繁请求googleapis的问题解决思路
兄弟,我太懂你这种页面加载慢到要等两分钟的抓狂感了!核心原因其实很简单:国内网络访问谷歌的fonts.googleapis.com这类域名通常会有网络限制,请求要么超时要么卡很久,直接拖慢了整个页面的加载速度;而跳转页面时再次请求,大概率是因为你所有页面都共用了同一个包含谷歌字体引用的布局文件,所以每次加载新页面都会触发这个慢请求。
下面给你几个实操的解决办法:
1. 替换或移除谷歌字体引用
这是最直接的解决方式,分两种情况处理:
- 找到模板里的直接引用:打开项目的布局文件(比如
resources/views/layouts/app.blade.php或者resources/views/components/app-layout.blade.php,取决于你用的脚手架),找到类似这样的代码:
直接删掉这段,或者替换成国内镜像(比如国内厂商提供的字体镜像链接),更稳妥的是下载字体文件到本地:<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap">- 下载所需字体的ttf/woff2文件,放到
public/fonts目录下 - 在项目的CSS文件里用
@font-face加载本地字体:@font-face { font-family: 'Inter'; src: url('/fonts/Inter-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; }
- 下载所需字体的ttf/woff2文件,放到
- 处理CSS里的@import引用:如果是在CSS文件里用
@import url('https://fonts.googleapis.com/css2?family=...')引入的,同样替换成本地字体的引用路径。
2. 清理Laravel缓存
修改完引用后,一定要清理视图和配置缓存,避免旧的缓存内容还在加载:
php artisan view:clear php artisan config:clear
3. 排查第三方前端包的隐式引用
有些第三方UI组件库或者前端包可能会偷偷引用谷歌字体,这时候可以:
- 查看项目的
package.json依赖,看看有没有带谷歌字体的包,尝试替换成无此类依赖的替代包 - 用PostCSS的插件(比如
postcss-url)自动替换CSS里的谷歌域名,或者在构建前手动修改相关配置
4. 验证效果
修改完成后重启本地服务,再加载页面时就不会再请求fonts.googleapis.com了,加载速度会直接上来!
内容的提问来源于stack exchange,提问作者Phenox
相关产品推荐
相关产品推荐

