WordPress 3.9加载Google Open Sans字体后网站打开速度超慢的解决办法

最近Google被墙我打开博客的速度也好像慢了不少,开始还以为是我博客所在息壤服务的原因,正好周末我就在家里100M的做一下简单的访问测试,发现ping的速度也不慢,开其他息壤服务器的网站也是很快的。于是自查了一下WordPress,发现显示页面的title都是很快就是卡10秒之后页面一下子就打开,看了一下首页和文章页的源码,发现有一个google的地址。我在想是否是因为这个原因,准备找一下方法屏蔽掉试试。

不过到Google一搜索发现,确实是因为WordPress升级3.9以后,会加载谷歌Opensans字体样式,因为Google大部分地址被墙,所以导致打开相当的慢,具体解决办法如下:

【第一种方法:取消谷歌Open sans字体加载(更新不受影响)】

打开主题文件夹下的functions.php文件,加上以下代码:

代码1:

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;
}

代码2:

function pop_remove_open_sans_from_wp_core() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'pop_remove_open_sans_from_wp_core' );

【第二种方法:Open Sans字体加载源从Google Fonts换为360 CDN】

去除字体将导致页面字体渲染出现问题,这必然违背了网页设计者的初衷,不是很提倡。

所以推荐使用下面替换域名的方法来解决,可以达到不改变网页原有设计、不需要修改其他代码、易于维护。

使用替换成360 CDN加速(http://libs.useso.com/)链接的方式,不过是通过插件的形式,进行匹配,将页面所有谷歌useso.com域名的链接替换成360提供的域名,所以不管是wordpress后台使用的字体,还是主题使用的字体、js(例如有些jquery会使用ajax.useso.com加速),都可以实现替换输出,不需要修改代码,不需要担心程序升级更新,一劳永逸!
代码1(推荐):
function pop_replace_open_sans() {
wp_deregister_style('open-sans');
wp_register_style( 'open-sans', '//fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
if(is_admin()) wp_enqueue_style( 'open-sans');
}
add_action( 'init', 'pop_replace_open_sans' );

代码2(下面的代码也可以搞定,不过会强制将所有的页面的googleapis.com替换成useso.com,包括文章的内容不仅仅是代码):

function izt_cdn_callback($buffer) {return str_replace('googleapis.com', 'useso.com', $buffer);}
function izt_buffer_start() {ob_start("izt_cdn_callback");}
function izt_buffer_end() {ob_end_flush();}
add_action('init', 'izt_buffer_start');
add_action('shutdown', 'izt_buffer_end');

修改好代码后上传保存,刷新页面,是不是非常快了。

相关文章:
http://www.iztwp.com/googleapis2useso.html
http://www.wpdaxue.com/disable-google-fonts.html
http://www.apkdv.com/recent-wordpress-solution-slowly-open-in-the-background/

Related Posts