首页 / 技术 / 正文

禁用谷歌字体解决WordPress访问速度过慢问题

2014年06月07日 9 条评论 ... 技术

最近有没有发现很多WordPress博客打开速度非常慢,平均起来要10-80秒,速度慢到令人无法忍受。看着很像是服务器大规模故障,其实这都是最近谷歌的服务器再中国的访问速度突然变慢的原因导致的。

很多人会说自己的WordPress网站跟谷歌没有半毛钱的关系,可是如果你使用的是WordPress3.8以后版本的博客程序,默认就会在网站头部增加谷歌字体的加载项目。代码如下:

<link rel='stylesheet' id='govpress-open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300' type='text/css' media='screen' />

这句代码是自动生成的,而且一直存在,不过因为之前谷歌的服务器访问速度还算可以,所以几乎可以无视它对网站加载速度的影响,正是因为最近谷歌服务器的抽风,所以网站加载到谷歌字体的时候会长期停止不动,导致了网站打开速度变慢。

谷歌字体加载速度

如图,可以看到从 googleapis 网站加载的文件花费了将近10秒钟的时间,可见对网站的拖累程度。

 

最佳的解决方式就是删掉这段代码,网站的实际应用中,使用谷歌字体的网站不多,即便是真的使用了,应该也有其他的方式替换掉。可是,在WordPress模板文件中的header.php中没有相关的文字,此条代码是WordPress核心文件生成的。

正确的处理方式是,在网站后台的function.php文件中,添加如下代码:

  1. //禁用Googlefont
  2. class Disable_Google_Fonts {
  3.         public function __construct() {
  4.                 add_filter( 'gettext_with_context', array$this, 'disable_open_sans' ), 888, 4 );
  5.         }
  6.         public function disable_open_sans( $translations$text$context$domain ) {
  7.                 if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
  8.                         $translations = 'off';
  9.                 }
  10.                 return $translations;
  11.         }
  12. }
  13. $disable_google_fonts = new Disable_Google_Fonts;

保存之后就可以去掉谷歌字体了。

除此之外,还可以使用插件的方式去掉,不过不建议使用。插件安装多了会增加网站程序的负担。插件的名称是:Disable Google Fonts。

9 条评论

Loading...
  1. 银鸥

    这个不错,,支持一下。刚刚还看到使用360网站卫士CDN加速的字体服务。

    2014-06-8 [回复]
  2. 郭爱兵

    使用到由360网站卫士CDN加速字体服务更好点呢!刚刚把无名的那文章转过来了~好东西!

    2014-06-9 [回复]
  3. 宋小北

    百度加速乐 http://blog.jiasule.com/i/816 方法 感觉比360的那个好很多

    2014-06-12 [回复]
    • 有野出没

      我没有采用加速字体的方式,我感觉删掉比较清静。

      2014-06-12 [回复]
  4. 鲜活优惠码

    很多都是这个问题

    2014-06-13 [回复]
  5. 微历史

    google真是无处不在啊。前两天 facebook宕机,影响了很多国家,唯独对中国没有影响,真是讽刺

    2014-06-20 [回复]
  6. 许文斐

    我把你的这代码复制进去,网站都打不开了。后台也运行不起来。

    2014-09-5 [回复]
    • 有野出没

      !我现在用的没有问题,我怀疑复制黏贴的时候漏掉大括号之类导致WordPress崩溃。如果不能用的话,可以尝试更换国内很多Google字体加速的解决方案。不但可以加快速度,而且还可以继续使用Google字体。

      2014-09-5 [回复]
    • 包装设计

      要放在?>前面

      2014-11-26 [回复]

发布评论