您好!欢迎光临赵容部落O(∩_∩)O~
时间:2014年6月13日 栏目:程序源码 作者:赵 容 点击: 16,843 次
在6月初,我就在VPSAA的客户中心公告中添加了网站加载慢与google的关系,其实最初我认为google在国内屏蔽是一个短暂的现象,不过,6月已过半,毫无解封先兆,因为google在国内屏蔽导致的大量的网站访问慢却是既定的事实,涉及到很多的源码,就包括我们常用的wordpress,typecho或者IDC用的财务系统WHMCS等,所以,我写专门写一篇文章来阐述这个问题,以引起大家的注意,如果你发现网站加载慢不妨检查下。
我们的网站加载的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&subset=latin%2Clatin-ext&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加载慢导致的问题,可以参考下。
标签: google , wordpress加载慢
声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: 因谷歌问题导致的网站访问慢的原因及处理码字不易,谢绝复制粘贴! 关于使用: 本站主要分享服务器及VPS信息,不提供任何产品销售及代购,所有访客朋友请在国家法律法规许可范围内购买和使用产品,QQ群讨论:683851361. 关于安全: 任何IDC都有倒闭和跑路的可能,主机线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.
直接删除了,前后台都没有了,带登陆页面还有加载,不知道改哪个文件 😥
2015-02-04 11:35我是直接用grep找到所有含有googleapis.com的地方,一行行的注释掉,用脚本的,不一定能禁用到,因为有的代码要访问google的css和字体。
2014-08-14 23:33WHMCS怎么办
2014-06-16 21:09更简单的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是的,wordpress超级慢,直接自己写两个简单的blog,用markdown编辑。功能够用,没有不断需要wordpress升级、插件更新的麻烦了。
2014-06-16 10:21把google字体下载到本地来加载有个问题是,google的字体文件是根据User Agent的类型来加载的,也就是同个字体会有不同平台或浏览器所对应的文件,而不是一个字体只有对应一个文件的。这个方法还是不太好。
其实可以通过Apache的mod_substitute或nginx的nginx_substitutions_filter等这样的模块将含有google字体的响应内容中的字体URL替换成其他CDN的URL即可,这样就可以解决根据不同UA加载不同文件的问题,也能够适用于同一个前端服务器下的不同应用,不用一个个地将远程URL修改成本地URL那么麻烦。
2014-06-15 10:38WP可以插件替换谷歌字体到360的CDN上边
2014-06-13 21:26还有个插件也能干掉google字体,
2014-06-13 20:19插件名称:Remove Open Sans font Link from WP core
插件地址:http://wordpress.org/plugins/remove-open-sans-font-from-wp-core/
感谢分享。
2014-06-13 20:22修改functions.php只能搞前台,后台也慢,这个插件 好像是直接 禁了谷歌字体,前后台都有效果
2014-06-13 20:25恩,后台我建议直接就改代码彻底不用,反正是给自己看的,字体不重要了。
2014-06-13 20:25恩,就是。插件还是不如直接改代码实在。
2014-06-13 20:26恩 之前也遇到
2014-06-13 13:49检查才知道google的 ajaxa库打开慢
换成本地了
原创精品。支持。
2014-06-13 12:27你的网站移动宽带无法访问
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