fonts.googleapis.com加载过慢问题解决 [ 2.0 版本 ]
因为国情,YII2一些插件比如 yii2/admin,yii2/karti-v等自带谷歌字体,会在线上部署生成环境时出现加载时间过长,无法加载等问题,解决方案如下:
把 //fonts.googleapis.com 替换为 //fonts.gmirror.org 即可。
Linux下命令
查看fonts.googleapis.com在vendor里有没有使用到
grep 'fonts.googleapis.com' -rl vendor/
然后正则表达fonts.googleapis.com 替换为 //fonts.gmirror.org
grep -rl matchstring vendor/ | xargs sed -i 's/fonts.googleapis.com/fonts.gmirror.org/g'
Danmo 北京
注册时间:2016-05-13
最后登录:2021-11-01
在线时长:60小时33分
最后登录:2021-11-01
在线时长:60小时33分
- 粉丝85
- 金钱2880
- 威望120
- 积分4680
共 8 条评论
直接下载下来不是更快?放到自己的服务上面。
这是使用YII2插件的时候,插件在前端代码里需要使用到的,如果你要直接下载,那么你就要一个个的手动修改插件里的引用地址,麻烦而且线上部署的时候也不稳定。
windows 本地环境怎么改
本地环境啊,把整个文件拖到LINUX下,然后上面步骤处理完后,拖回本地覆盖掉,OVER
https://my.oschina.net/bubifengyun/blog/596332
对于离线无法上网的,可以参考上方网址。
这个可以有
LocalGoogleFont.zip
离线解决方法:
下载附件,解压缩到vendor/almasaeed2010/adminlte/dist/css目录下
然后在AdminLTE.min.css修改为:
@import url(./local.google.fonts.css);
即可
参照楼上@bubifengyun的地址
不可能直接修改vendor中的内容,到时候composer一更新岂不是没有了,可以在配置中:
return [ // ... 'components' => [ 'assetManager' => [ 'assetMap' => [ 'AdminLTE.min.css' => '@web/css/AdminLTE.min.css', ], ], ], ];
重新拷贝一份文件放到其它目录,加载时自动替换掉。
参考:官方文档
改assetMap正解
复制一份css文件出来
https://fonts.googleapis.com/css
改为https://fonts.cat.net/css
现在fonts.gmirror.org这个也没法用了