文章目录
1谷歌字体1.1解决方案:2 Gravatar头像2.1解决方案:3 Emoji图片3.1解决方案:
安装新的WordPress网站时,总会出现加载缓慢的问题。这是因为WordPress使用的一些资源在国内无法访问。今天就来说说WordPress加载慢的原因,以及如何解决。
谷歌字体
WordPress默认使用谷歌字体,但是谷歌字体无法加载,浏览器会一直加载。看起来网站好像失去了回应。其实网站的其余部分都已经加载好了,只是在等谷歌字体加载好了再渲染给我们。对于中文网站,谷歌字体不是必须的,可以直接禁用。或者,可以用国产镜像资源替换这些字体,这样既保留了字体,又影响了页面的打开速度。
解决方法:
方法一:搜索这个插件“禁用谷歌字体”,安装并激活它。它适用于某些网站,但有时,它不适用于这个插件。
方法二:修改这个文件 WP-includes script-loader.php,找到:fonts.googleapis,替换成:fonts.useso但是并不是所有的WordPress网站都能找到这句话。
方法3:在主题目录下的functions.php文件中加载一段代码,就可以有效地屏蔽谷歌代码。代码如下:
//禁用open sans类disable _ Google _ fonts { public function _ _ construct(){ add _ filter(' gettext _ with _ context ',array ($ this,' disable _ open _ sans '),888,4);}公共函数disable _ Open _ Sans($ translations,$text,$context,$ domain){ if(' Open Sans font : on或off '==$ context ' on '==$ text){ $ translations=' off ';} return $ translations} } $ Disable _ Google _ font=new Disable _ Google _ Fonts;
或者下面的代码也可以是:
函数remove _ open _ sans _ from _ WP _ core(){ WP _ de register _ 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头像缓存函数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);返回$ avatar} add_filter('get_avatar ', ' get _ SSL _ avatar ');
第二,安装插件WP用户头像,后台启用。配置如下。发一张你喜欢的图片作为头像就行了。
表情图片
WordPress的表情符号功能是通过调用http://s.w.org/images/core/Emoji/7272/下的图片来渲染表情符号来实现的,但是这个地址在国内是无法访问的,所以应该禁用WordPress的表情符号功能。
解决方法:
首先,将下面的代码复制到主题的functions.php文件中。
remove _ action( ' admin _ print _ styles ', ' print _ e moji _ styles ');remove_action('wp_head ', ' print _ e moji _ detection _ script ',7);remove _ action( ' WP _ print _ styles ', ' print _ e moji _ styles ');remove_action('embed_head ', ' print _ e moji _ detection _ script ');remove _ filter( ' the _ content _ feed ', ' WP _ statizize _ e moji ');remove _ filter( ' comment _ text _ RSS ', ' WP _ statizize _ e moji ');remove_filter('wp_mail ', ' WP _ statizize _ e moji _ for _ email ');add_filter('emoji_svg_url ', ' _ _ return _ false ');
2.使用禁用表情符号插件,这是一个超轻量级的插件。目前该插件已有超过7万次激活安装,100%好评5星。
当然,提升网站速度肯定还有更多,比如设置缓存,使用cdn,优化图片大小等等。
对于提高网站打开速度,可以查看:如何提高WordPress网站的打开速度?