谷歌字体替换插件:解决WordPress后台打开慢问题

2014-12-17更新:推荐使用最新的加速插件:WP Acceleration for China,不再使用360的资源,并且新增头像链接替换功能,更加强大,更加好用!

近期我们的Wordpress站长可能都发现了,自己的网站打开特别慢,尤其是登录了后台的时候,好久才能加载完成,这是由于谷歌打开速度慢引起的,开始并没有在意,但是越来越多的wordpress用户反映这个问题,所以特意关注了一下,发现网上也是有很多解决方法的,有去除谷歌字体的,有修改程序或主题代码的,但是这些方法都不是很理想。

去除字体将导致页面字体渲染出现问题,这必然违背了网页设计者的初衷,不是很提倡。修改程序链接的话,对于coder来说是简单,但是对于小白用户来说就有点难度了,并且对于以后的更新升级来说,维护成本有点高。

扯了这么多,其实只有一个原因,就是要衬托出我们的方法的优点 :

  1. 不改变网页原有设计;
  2. 不需要修改代码;
  3. 易于维护。

好了,开始介绍插件了!

插件名称:googleapis to useso

插件原理

插件也是使用替换成360 CDN加速(http://libs.useso.com/)链接的方式,不过是通过插件的形式,进行匹配,将页面所有谷歌googleapis.com域名的链接替换成360提供的域名,所以不管是wordpress后台使用的字体,还是主题使用的字体、js(例如有些jquery会使用ajax.googleapis.com加速),都可以实现替换输出,不需要修改代码,不需要担心程序升级更新,一劳永逸!

插件代码

由于插件的原理只是替换了域名,所以代码其实是很简单的,所以对于各位有洁癖的coder来说,如果不愿意安装插件,那么可以直接在主题functions.php文件里面加上代码就行,代码如下(注意wordpress会将引号进行转换的):

function izt_cdn_callback($buffer) {return str_replace(‘googleapis.com’, ‘useso.com’, $buffer);}
function izt_buffer_start() {ob_start(“izt_cdn_callback”);}
function izt_buffer_end() {ob_end_flush();}
add_action(‘init’, ‘izt_buffer_start’);
add_action(‘shutdown’, ‘izt_buffer_end’);

OK,上传启用插件(或者添加代码)即可,刷新页面,是不是快了? Have fun!

 

说明

本来有很多想说的,但是鉴于国内的现状,也习惯了,只是想说还是希望大家尊重作者的辛苦劳动成果吧!

然后就是如果以前安装了我们插件的用户,如果有通过后台升级到这个插件的话,那么很抱歉,那不是我做的,多的不说,我就只能呵呵了,你可以选择重新安装我们的插件或者置之不理,谢谢~

 

下载列表

猜你喜欢

评论列表(43)

  • 孟繁永 2016年11月21日 11:11

    据说360不支持谷歌的cdn了,怎么办

    • 爱主题 2016年11月21日 17:35

      推荐使用最新的加速插件:WP Acceleration for China

  • 蓝猫163 2016年8月31日 16:46

    我使用wordpress4.6搭建了 https://btlot.net, 要怎么修改google字体啊,
    使用的是主题,我不会修改wordpress源码啊

    • 爱主题 2016年8月31日 19:11

      安装这个插件:http://www.iztwp.com/plugin/wp-acceleration-for-china.html

  • 我我我 2015年6月14日 17:25

    在哪里下载哦

  • ElliePallas 2015年1月10日 18:25

    求助求助! 使用您这个插件之后我的站点前台速度恢复正常了,十分感谢! 但是后台依旧相当缓慢,请问是什么原因?

    • 爱主题 2015年1月10日 22:53

      可能还有其他拖慢网速的问题存在,插件支是针对的谷歌的CDN文件和头像两个问题

      • ElliePallas 2015年1月11日 17:03

        如果采用默认的主题,后台是正常的。 现在用的是外国人设计的收费主题,后台很慢了, 之前是没有事的,忽然之间就变成这样了

  • 玄零 2014年9月3日 02:45

    额。。。确实后台很快了,字体和libs的都换了域名了,但是前台的换不了,我使用的是插件,是不是我操作不对呀,跪求大神

    • 爱主题 2014年9月6日 17:13

      有些是嵌入到css/js里面加载的

  • Bruno 2014年8月24日 18:53

    哈哈,你这个太狠了,全完替换,我的差不多,看看我写的 http://www.brunoxu.com/use-360-front-public-library-took-over-google-fonts-and-public-library.html

  • BabyBichu 2014年8月7日 12:02

    我是把字体弄到自己网站,再把字体地址改成自己网站的,保留了字体也保证了稳定

  • Never 2014年7月8日 15:20

    我把代码写入主题,结果提示“function izt_cdn_callback($buffer) {return str_replace(‘googleapis.com’, ‘useso.com’, $buffer);}”这一句有错误。

    • 爱主题 2014年7月8日 23:25

      注意引号是全角符号

      • Never 2014年7月9日 06:32

        我把引号全部换成半角的,结果还是不行,还是提示第一句代码错误。

      • Never 2014年7月9日 06:35

        错误提示如下:
        Cannot redeclare izt_cdn_callback() (previously declared in /home/u493762254/public_html/wp-content/plugins/googleapis2useso/googleapis2useso.php:13) in /home/u493762254/public_html/wp-content/themes/Simplicity 1.1.1/functions.php on line 27

        • 爱主题 2014年7月9日 11:56

          用了代码就不要用插件了

          • Never 2014年7月9日 14:26

            已经好了,谢谢。

  • Never 2014年7月8日 12:16

    我弄了个主题,主题的某些字体就像谷歌字体插件一样会拉慢网站速度,我用了这款插件才解决了问题。请问可以用代码修改主题以达到这个款插件的功能吗?(就是不用这款插件,直接用添代码到主题文件),我想把主题和插件整合成一个整体。(版权不犯)

  • 四川磁力泵 2014年6月13日 15:13

    这句有问题,是不是应该换成谷歌的地址,function izt_cdn_callback($buffer) {return str_replace(‘useso.com’, ‘useso.com’, $buffer);}

    • 爱主题 2014年6月13日 16:24

      你可以了解一下str_replace的用法

      • 四川磁力泵 2014年6月13日 16:30

        return str_replace(‘useso.com’, ‘useso.com’, 这个没问题吗,肯定有的。插件中这里是googlefonts.com

        • 爱主题 2014年6月13日 16:35

          哦,谢谢提醒,是写错了,已更新,不过插件里面是正确的。

        • 爱主题 2014年6月13日 16:38

          明白了,没写错,是插件把googlefonts.com替换了。。。

          • 四川磁力泵 2014年6月13日 16:51

            ..enen恩恩,我就是这个意思。

  • Betty 2014年6月11日 10:17

    我可能比较下手狠点,我是直接把带google字样以及疑似google类型的调用函数全部干脆都删了……

  • maicoo 2014年6月10日 20:59

    你好,你研究下,google怎么链接呢,我网站联系里面放了google map,现在打不开了。
    谢谢你的插件,速度快多了,喜欢的字体也有了。

    • 爱主题 2014年6月11日 10:42

      换成百度地图吧

      • Harry Luan 2014年8月20日 11:03

        请教如何更换?谢谢!

        • icad 2015年1月21日 15:50

          为什么要换百度地图?
          直接用http://www.google.cn/maps 就可以了,直接地图上生成代码,
          起码现在是挺好的,挺妥的!

  • rredy 2014年6月8日 11:30

    更正一下,下帖是“把fonts.googleapis.com替换为fonts.useso.com”

  • rredy 2014年6月8日 11:28

    我也尝试手动修改script-loader.php

    $open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;

    把fonts.googleapis.com替换为fonts.useso.com

    我也尝试手动修改minimize.php

    // Open Sans (include only if a web font is not selected in Theme Options)
    if ( ! function_exists( ‘sds_web_fonts’ ) || empty( $sds_theme_options[‘web_font’] ) )
    wp_enqueue_style( ‘open-sans-web-font’, $protocol . ‘://fonts.googleapis.com/css?
    family=Open+Sans:400italic,600italic,400,600,700,800’, false, self::MIN_VERSION ); // Google WebFonts (Open Sans)

    把fonts.googleapis.com替换为fonts.useso.com

    测试结果,和安装插件的结果基本一样。

    • 爱主题 2014年6月8日 11:33

      360CDN的问题,与插件没关系。
      不同浏览器也有些区别,比如chrome会第一次慢,后面直接读取缓存,而IE每次都要加载。

      • rredy 2014年6月8日 11:52

        谢谢你的解答,

        这个插件确实很方便,简洁实用。

        为什么搜狗不能正常显示?

        还有没有更好的解决办法?

        • 爱主题 2014年6月8日 11:54

          暂时没有更好的办法了,如果只是登录状态会出这种情况,那就不会影响网站访问

          • rredy 2014年6月8日 12:02

            非常感谢,

            我会继续使用这个插件!

  • rredy 2014年6月8日 11:11

    你好!
    以下是详细的测试信息:

    昨晚使用谷歌浏览器,完全没问题,速度明显变快!今天早上测试,仅有一次载入很慢。

    昨晚使用搜狗浏览器,网站显示不完整(无法显示菜单、边栏日期插件、标签栏、近期文章栏等),显示正在等待fontscontent.useso.com响应。今天早上也是一样,测试很多次,只有一、两次正常显示。

    昨晚使用360浏览器,无法登陆网站,显示正在等待fonts.useso.com响应。今天早上正常,而且载入速度变快。

    昨晚使用IE浏览器,无法登录网站,看不到显示。今天早上测试也是一样,无法登录。

    求教!这四个浏览器同时测试,有的明显变快,有的有问题,这是什么缘故?我的网站主题是minimize,小站网址www.5l5z.com,现在是启用插件状态。

  • 花儿 2014年6月8日 10:02

    还是有问题,比如页面portfolio 的 Categories便不好用了。

    • 爱主题 2014年6月8日 10:33

      不管哪个页面都可以替换的,如果无法替换,可以查看源代码 ctrl+f 查找googleapis关键词,如果找到了,说明是没有被替换,如果找不到,那么原因有两个:1.可能链接是其他js载入的,无法进行替换;2.其他原因导致网站打开慢

  • rredy 2014年6月7日 22:51

    感觉高兴太早了
    启用插件之后,谷歌浏览器打开网站,快了很多;ie/360无法打开网站,搜狗打开网站显示不全

    • 爱主题 2014年6月8日 10:30

      插件所能企的作用仅仅是替换谷歌的链接,无法打开网站,你可以禁用插件看看能不能打开,如果还是不能,那么便可以排查插件的影响

    • 爱主题 2014年6月8日 10:52

      找到原因了,360CDN不稳定

  • rredy 2014年6月7日 22:14

    感谢这个歌插件,确实快了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注