1. 郝哥笔记首页
  2. SEO技术

引起WordPress网站加载速度慢的3个原因

新安装的 WordPress 网站,都会有加载过慢的问题,这是因为WordPress 使用的一些资源在国内不能访问造成的,今天聊聊引起WordPress加载过慢的原因,以及如何解决。

Google 字体

WordPress默认使用的是谷歌字体,但是Google 字体是加载不出来的,而浏览器会一直加载下去,看起来好像网站失去了响应一样,其实网站的其他部分早就已经加载好了,就在等 Google 字体加载完成后,才渲染给我们。对于中文网站来说,Google 字体不是必须的,可以直接禁用掉。或者,也可以把这些字体替换为国内的镜像资源,这样既保留了字体,也不会影响页面的打开速度。

解决方法:

方法一:搜索这个插件“ Disable Google Fonts ”,安装并激活,对于某些网站是管用的,但有的时候,用此插件无效。

方法二:修改这个文件 \wp-includes\script-loader.php,找到:fonts.googleapis,替换成:fonts.useso。但是不是所有的WordPress网站都能找到这句话。

方法三:在主题目录的这个文件functions.php中加载一段代码,就可以有效的屏蔽谷歌代码,代码如下:

//禁用Open Sans
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;

或者下面这段代码也可以:

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’ );

Gravatar 头像

Gravatar 部分 CDN 服务器(如 0.gravatar.com,1.gravatar.com)在国内访问困难,出现头像无法显示的问题,我们可以使用国内能访问的 Gravatar CDN 服务器来替换,比如 v2ex的镜像加速服务,甚至自定义镜像加速服务。

解决方法:

方法一、直接将以下代码放到当前主题 functions.php 的最后一个 ?> 的前面。

//v2ex国内gravatar头像缓存
function get_ssl_avatar($avatar){ 
	$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://cdn.v2ex.com/gravatar/$1?s=$2" class="avatar avatar-$2" height="50px" width="50px">',$avatar);
	return $avatar; 
} 
add_filter('get_avatar', 'get_ssl_avatar');

方法二、安装插件WP User Avatar后台启用,配置如下,传一张自己喜欢的图片做头像就可以了。

引起WordPress网站加载速度慢的3个原因

Emoji 图片

WordPress 的 Emoji 功能调用 http://s.w.org/images/core/emoji/72×72/ 下的图片来渲染 Emoji 的方式来实现的,但是这个地址是国内访问不了的,所以要禁用 WordPress Emoji 功能。

解决方法:

方法一、把如下代码copy到主题的functions.php文件即可。

remove_action('admin_print_styles',	'print_emoji_styles');

remove_action('wp_head',		'print_emoji_detection_script',	7);
remove_action('wp_print_styles',	'print_emoji_styles');

remove_action('embed_head',		'print_emoji_detection_script');

remove_filter('the_content_feed',	'wp_staticize_emoji');
remove_filter('comment_text_rss',	'wp_staticize_emoji');
remove_filter('wp_mail',		'wp_staticize_emoji_for_email');

add_filter( 'emoji_svg_url',		'__return_false' );

方法二、使用Disable Emojis插件,这是一个超轻量级的插件,该插件目前拥有70,000多个激活安装,100%的好评5星。

当然,关于提升网站速度肯定不只这些,比如,设置缓存、使用cdn、优化图片大小等等。

关于提升网站打开速度,可以查看:如何提升WordPress网站的打开速度?

原创文章,作者:郝哥笔记,如若转载,请注明出处:https://www.haogebiji.com/seo/1200.html

发表评论

登录后才能评论