最近WordPress网站访问特别的慢,有时间要加载一分钟才能彻底打开,最初怀疑是服务器的问题,通过多方测试,仍是没找到缘由。后来,经过工具测出浏览器一直在加载fonts.googleapis.com,才发现了是原来是GOOGLE的外链资源影响了网站的速度!
Wordpress不少主题用了谷歌的服务,如今谷歌被大规模屏蔽,速度受到了影响。 WordPress 自3.9+版本后加入了Google Fonts,而最近GOOGLE在中国国内是没法访问的,因此,若是是在登录状态下打开你的WordPress 站点,会很是慢,由于压根儿加载不了这个字体文件。若是是非登录状态且你的主题不是老外的主题,通常来讲都是正常的。
解决方法: 出来问题就要解决,在天朝,既然你不得不忍受之,那么就换个思路变通一下。下面的解决方法,思路一是禁止加载该Google Fonts,二是替换加载源。下面说明之:
方法一:【插件】禁止WordPress 后台加载Google Fonts 安装启用 Disable Google Fonts 或者 Remove Open Sans font Link from WP core 其中之一便可。没啥好说的。
方法二:【代码】直接在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' );
方法三:【代码】替换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。 WordPress 有不少国外主题都使用了Google的字体,包括WordPress后台自己也在使用,若是谷歌遭受屏蔽后,会致使使用WordPress的网站变慢。 由于每一个页面切换都须要调取 fonts.googleapis.com,这个连接会由于谷歌而被屏蔽。 前台的解决办法是从主题下手,注释相关CSS,后台方法以下: 移除WordPress后台Google Font API连接 又是一年一度GFW封锁Google的时间段了,童鞋们有没感受后台略卡了呢?那是由于WordPress使用了Google Font API,解决方法是暂时移除这个字体文件连接。
function 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', 'remove_open_sans_from_wp_core' );
把这段代码添加到主题目录下的functions.php文件最后便可。