首页 网站建设 Wordpress 浏览内容
谷歌被墙,解决WordPress变慢的问题
由于众所周知的原因,Google的链接无法加载。
在比较新的WordPress中,都默认加载和Google的Fonts和jquery。
包括前台和后台,因此,会导致WordPress慢的一X。
那该怎么解决处理呢?
很多博友给出了一些解决方案:
1.利用插件
Disable Google Fonts
PS:这个插件是关闭Google Fonts的,据说效果不是很好。
Remove Open Sans font Link from WP core
PS:也是关闭Google Fonts的。
DW Replace Open Sans
PS: 替换Google Fonts加载地址,详见 http://devework.com/replace-open-sans.html
2.通过 主题文件functions.php添加代码
1 2 3 4 5 6 7 8 | add_filter('gettext_with_context', 'disable_open_sans', 888, 4 ); function disable_open_sans( $translations, $text, $context, $domain ) { if ( 'Open Sans font: on or off' == $context && 'on' == $text ) { $translations = 'off'; } return $translations; } |
或者
1 2 3 4 5 6 | function dw_remove_open_sans() { wp_deregister_style( 'open-sans' ); wp_register_style( 'open-sans', false ); wp_enqueue_style('open-sans',''); } add_action( 'init', 'dw_remove_open_sans' ); |
根据我的测试,以上方法都不太彻底。
彻底处理办法:
打开文件:
1 | /wp-includes/script-loader.php |
从 148 行开始。或者搜索
1 | jquery.js |
找那片区域。
参考http://libs.useso.com/该换的都换掉。
例如,把所有的
1 | ajax.googleapis.com |
换成
1 | ajax.useso.com |
更换Google Open Sans字体调用链接,打开主题目录下的文件: functions.php其中121行
1 | $font_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ); |
替换为:
1 | $font_url = add_query_arg( $query_args, "$protocol://fonts.useso.com/css" ); |
有的主题并不支持文件:functions.php直接修改Google Open Sans字体调用链接,
解决办法:
打开wordpress代码中的文件wp-includes文件夹中的script-loader.php文件,搜索:fonts.googleapis.com找到这行代码:
1 | $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,修改保存即可解决。几乎瞬间就可以拿到Google字体。
如果你不需要使用Google Open Sans字体,你可以使用下面方法禁用掉。
1 2 3 4 5 6 7 8 9 10 | /** * WordPress 后台禁用Google Open Sans字体,加速网站 */ add_filter( 'gettext_with_context', 'wpdx_disable_open_sans', 888, 4 ); function wpdx_disable_open_sans( $translations, $text, $context, $domain ) { if ( 'Open Sans font: on or off' == $context && 'on' == $text ) { $translations = 'off'; } return $translations; } |
原因就是本来需要从美国服务器才能拿到的google字体,现在已经遍布托管在360众多的全国CDN节点上,覆盖电信、联通、移动等主流运营商线路全国的机房了。
PS:1.Google其他前端公共库引用文件使用墙内方法同上。
2.如果不喜欢360的CDN可参考本站《CDN公共库》文章。