因谷歌问题导致的网站访问慢的原因及处理

时间:14-06-13 栏目:程序源码 作者:赵 容 评论:19 点击: 14,039 次

在6月初,我就在VPSAA的客户中心公告中添加了网站加载慢与google的关系,其实最初我认为google在国内屏蔽是一个短暂的现象,不过,6月已过半,毫无解封先兆,因为google在国内屏蔽导致的大量的网站访问慢却是既定的事实,涉及到很多的源码,就包括我们常用的wordpress,typecho或者IDC用的财务系统WHMCS等,所以,我写专门写一篇文章来阐述这个问题,以引起大家的注意,如果你发现网站加载慢不妨检查下。

google

我们的网站加载的google内容主要包括2个:一个是字体,一个是JS。我以wordpress为例,你就装一个空的wordpress,都会出现前后台加载慢的问题,直接查看首页源码,就可以看到他加载了google的字体文件。代码如:

<link rel='stylesheet' id='open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;ver=3.8.3' type='text/css' media='all' />

<link rel='stylesheet' id='twentyfourteen-lato-css' href='//fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700%2C900%2C300italic%2C400italic%2C700italic' type='text/css' media='all' />

你不要说我用wordpress,跟google有锤子的关系?只要你用的wp3.8及以上,这行自动生成。就为了加载这个,你可能等10秒都没看到首页刷出来,这倒真的跟服务器速度没有半点关系。

关于在wordpress中解决google字体加载慢的方法,网络上的解决方法有以下几种:

1.使用插件(我个人最不推荐这种,而且据说效果不咋地),大家搜索插件:Disable Google Fonts,找到安装,启用;

2.修改代码中的链接fonts.googleapis.com替换为fonts.useso.com,这个链接是360提供的,该文件在主题文件夹下的functions.php,找到直接替换。但是,我试过这个解决不了全部的问题;

3.在网络上搜索到的一种给functions.php添加如下代码的方式,大家参考:

//禁用Googlefont
class Disable_Google_Fonts {
        public function __construct() {
                add_filter( 'gettext_with_context', array( $this, 'disable_open_sans'             ), 888, 4 );
        }
        public function disable_open_sans( $translations, $text, $context, $domain ) {
                if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
                        $translations = 'off';
                }
                return $translations;
        }
}
$disable_google_fonts = new Disable_Google_Fonts;

4.最后这种是最彻底的,就是把字体下载到本地,然后修改链接调用本地内容。wordpress的问题主要是字体,还有更多的网站加载了google的JS,以我的一个typecho站点为例,查看网页源代码,可以看到如下:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

对于这种,我自己最爱莫过于直接下载js文件到本地,然后修改源码中的链接为本地连接。另外,google在国内屏蔽对于WHMCS也有很大的影响,WHMCS后台半天加载不出来,大家可以查看源码,修改下后台模板头部文件;如果你用WHMCS默认主题,也会发现这个问题。哎,不能用google真的很不方便,比如google翻译,gmail邮箱,这篇文章只是个索引,因为赵容对于做站是属于纯白的水平,大家遇到因google加载慢导致的问题,可以参考下。

香港/美国/国内高速VPS

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: 因谷歌问题导致的网站访问慢的原因及处理鄙视无耻复制行为!
关于隐私: 赵容非全职打理博客,所有评论不保证审核时间进度,我有义务保证您的个人信息不经由赵容部落透露给任何第三方,随意或虚假邮箱评论会自动进入垃圾箱无法展示和给您回应.
关于安全: 任何IDC都有倒闭和跑路的可能,出口线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

因谷歌问题导致的网站访问慢的原因及处理:目前有19 条留言

  1. 11楼
    likeyou:

    直接删除了,前后台都没有了,带登陆页面还有加载,不知道改哪个文件 😥

    2015-02-04 11:35 [回复]
  2. 10楼
    riverszhao:

    我是直接用grep找到所有含有googleapis.com的地方,一行行的注释掉,用脚本的,不一定能禁用到,因为有的代码要访问google的css和字体。

    2014-08-14 23:33 [回复]
  3. 9楼
    林子:

    WHMCS怎么办

    2014-06-16 21:09 [回复]
  4. 8楼
    Bevis:

    更简单的WP禁用google函数代码:
    function coolwp_remove_open_sans() {
    wp_deregister_style( ‘open-sans’ );
    wp_register_style( ‘open-sans’, false );
    wp_enqueue_style(‘open-sans’,”);
    }
    add_action( ‘init’, ‘coolwp_remove_open_sans’ );

    我也是网上找的,不用叫我红领巾。 😛

    2014-06-16 12:29 [回复]
  5. 是的,wordpress超级慢,直接自己写两个简单的blog,用markdown编辑。功能够用,没有不断需要wordpress升级、插件更新的麻烦了。

    2014-06-16 10:21 [回复]
  6. 6楼
    geeker:

    把google字体下载到本地来加载有个问题是,google的字体文件是根据User Agent的类型来加载的,也就是同个字体会有不同平台或浏览器所对应的文件,而不是一个字体只有对应一个文件的。这个方法还是不太好。

    其实可以通过Apache的mod_substitute或nginx的nginx_substitutions_filter等这样的模块将含有google字体的响应内容中的字体URL替换成其他CDN的URL即可,这样就可以解决根据不同UA加载不同文件的问题,也能够适用于同一个前端服务器下的不同应用,不用一个个地将远程URL修改成本地URL那么麻烦。

    2014-06-15 10:38 [回复]
  7. WP可以插件替换谷歌字体到360的CDN上边

    2014-06-13 21:26 [回复]
  8. 4楼
    淡忘:

    还有个插件也能干掉google字体,
    插件名称:Remove Open Sans font Link from WP core
    插件地址:http://wordpress.org/plugins/remove-open-sans-font-from-wp-core/

    2014-06-13 20:19 [回复]
    • 赵 容:

      感谢分享。

      2014-06-13 20:22 [回复]
      • 淡忘:

        修改functions.php只能搞前台,后台也慢,这个插件 好像是直接 禁了谷歌字体,前后台都有效果

        2014-06-13 20:25 [回复]
        • 赵 容:

          恩,后台我建议直接就改代码彻底不用,反正是给自己看的,字体不重要了。

          2014-06-13 20:25 [回复]
          • 淡忘:

            恩,就是。插件还是不如直接改代码实在。

            2014-06-13 20:26 [回复]
  9. 地板
    美图网:

    恩 之前也遇到
    检查才知道google的 ajaxa库打开慢
    换成本地了

    2014-06-13 13:49 [回复]
  10. 板凳
    ZNZNET:

    原创精品。支持。

    2014-06-13 12:27 [回复]
  11. 沙发
    wuyoi:

    你的网站移动宽带无法访问

    2014-06-13 11:53 [回复]
    • 赵 容:

      恩,有好多天了,TMD

      2014-06-13 11:53 [回复]
      • 熙熙:

        移动线路的确实无法访问,所以我特此用V******P***N才上来的 ❗

        2014-06-13 12:47 [回复]
        • 赵 容:

          他要发神经,我们这些子民无能为力啊

          2014-06-13 13:36 [回复]
      • 貌似这几天移动更新了屏蔽规则

        2014-06-13 12:48 [回复]

发表评论


海星云主机

广而告之