首页 网站建设 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添加代码
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;}
或者
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' );
根据我的测试,以上方法都不太彻底。
彻底处理办法:
打开文件:
/wp-includes/script-loader.php
从 148 行开始。或者搜索
jquery.js
找那片区域。
参考http://libs.useso.com/该换的都换掉。
例如,把所有的
ajax.googleapis.com
换成
ajax.useso.com
更换Google Open Sans字体调用链接,打开主题目录下的文件: functions.php其中121行
$font_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" );
替换为:
$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找到这行代码:
$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字体,你可以使用下面方法禁用掉。
/** * 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公共库》文章。