最新消息:

自建谷歌字体本地CDN加速WordPress个人博客

wordpress 楚斌 8233浏览 0评论

谷歌被墙导致字体无法加载应用半天响应不过来,通过第三方插件可以解决这个问题;
一般都是通过360 CDN公共库解决这个谷歌字体加载不上的方法,360公共库并不是把谷歌字体下载到它的服务器而是通过它的服务器代理来让我们访问到谷歌的字库;
代理访问而且用的人特别多肯定速度有时并不会很理想;
今天下午不用上班没事做就突然想着折腾一下自建一个本地谷歌字库;
打开本地Uedit代码编辑器开始分析WordPress代码,马上就发现一个问题;谷歌字体加载连接是一个动态URL非常庞大而且是通过网站的需求来动态加载所需要的字体;
将谷歌字体全部下载下来放自己服务器这肯定不现实,那么我就尝试将我的个人博客用到了那些字体就下载哪些字体下载到本地试试看;
PS:边写文章边尝试中,万一失败直接Deletel……..
首先开启VPN让我的个人博客正常打开网站,然后查看源代码找到加载谷歌字体这条连接;
谷歌字体本地化教程
打开它就会看见里面加载了哪些字体,把它们全部下载到本地;
然后将这个页面保存为google-font.css文件;
谷歌字体本地化教程
接下来我要把字体上传到自己服务器上面,我选择了img.5yun.org这个主机它做了七牛CND加速用了一段时间挺理想;
不过上传前要修改google-font.css加载字体路径
谷歌字体本地化教程
然后找到主题functions.php文件,将下面函数写进去保存;

谷歌字体本地化教程
技艺不精折腾了两个小时,总算弄好了,刚才找了几个朋友测试了一下正常显示加载无异常情况;
虽然谷歌字体被大陆屏蔽有360公共库等方法可以代理访问谷歌字体,但是尝试用本地化字体的方法也是一种很好的解决方案;

补充:
晚上发现有个很重要的步骤给忘了,要打开/wp-includes/script-loader.php文件编辑才能生效
//fonts.233.wiki/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets
替换成//img.5yun.org/google-fonts/google-fonts.css

转载请注明:楚盟博客 » 自建谷歌字体本地CDN加速WordPress个人博客

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 它做了七牛CND加速 (〜 ̄△ ̄)〜<
    tutugreen2年前 (2015-03-12)回复
  2. 我也需要这种想法,可惜只有360做了。。我不喜欢的360却做了
    皇家元林2年前 (2015-06-06)回复
    • 可以直接屏蔽掉谷歌字体不让其加载,也可把谷歌字体放到自己服务器上面,不过放到七牛上面引用也是一个很好的办法;
      楚盟2年前 (2015-06-07)回复
      • 我用的国外付费主题,请问怎么能办到直接屏蔽掉谷歌字体不让其加载?不是特定字体而且所有谷歌字体?
        Phoenix11个月前 (01-03)回复
        • https://wordpress.org/plugins/google-fonts-acceleration/ 你可以试试这个插件,我一直在用[呵呵]
          楚盟11个月前 (01-09)回复
  3. 这个是不科学的。ie下的google-fonts.css和chrome下的google-fonts.css的内容是不同的。ie优先使用eot。chrome优先使用woff。直接简单粗暴的保存,会导致兼容性问题,特别是图标类的字体。
    YCH1年前 (2015-07-24)回复
    • 你说的对 这个当时没考虑到 平时极少用IE
      楚盟1年前 (2015-07-24)回复