wordpress加载慢解决

来源:互联网 发布:马勒 交响曲 知乎 编辑:程序博客网 时间:2024/05/01 20:55

这几天打开网站的时候发现突然变慢了,一直等待加载fonts.googleapis.com,搜索了一下发现很多wordpress网站都出现了这种现象,原来是因为今日谷歌全线退出中国,貌似谷歌、Gmail等都全部被屏蔽,导致谷歌字体加载出问题的,网络上有很多的谷歌字体导致wordpress网站加载变慢的方法,处理方式就是屏蔽Google fonts来解决,下面介绍下常用的三种方法来解决这个问题以及遇到的问题:

一、使用360网站卫士代理访问Google免费字体库

(1)打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.googleapis.com找到这行代码:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext' rel='stylesheet'>

wordpress谷歌字体

(2)将Google免费字体库的域名 fonts.googleapis.com 修改为:fonts.useso.com 即可,如下所示:

<link href='http://fonts.useso.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext' rel='stylesheet'>

(3)温馨提醒:不同的wordpress主题可能修改谷歌字体代码的位置不同,一般是在wp-includes/script-loader.php文件或者主题的head.php、function.php中!

Wordpress替换Gravatar头像默认服务器

  • |
  • 浏览:339
  • |
  • 更新:2014-11-24 17:19

这几天Gravatar头像服务器应该集体被墙了,头像无法显示。兵来将挡,水来土掩,上有政策,下有对策,和谐社会靠大家,哈。

方法/步骤

  1. 1

    利用多说Gravatar头像中转服务器替代头像默认服务器。

    将下面代码添加到当前主题functions.php文件中:

    function mytheme_get_avatar( $avatar ) {

    $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );

    return $avatar;

    }

    add_filter( 'get_avatar', 'mytheme_get_avatar' );

    可惜多说服务稳定性欠佳,有时也会暂时无法显示头像。如编辑已发表的文章,并且文章已有评论,还需要在文章编辑页面打开右上的“显示选项”去掉“评论”勾选,否则在点击更新文章按钮后,还是会向Gravatar头像服务器发送获取头像请求,从而影响页面加载速度。

  2. 2
    使用https方式(SSL)调用Gravatar头服务器地址

    使用方法同上,将下面代码添加到主题functions.php文件中:

    function get_ssl_avatar($avatar) {

    $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);

     return $avatar;

    }

    add_filter('get_avatar', 'get_ssl_avatar');

    貌似添加以上代码后,一些头像缓存插件也将失效。

  3. 3
    使用Gravatar Fixed 头像修正插件

    插件设置页面,将Gravatar 服务器和Gravatar SSL 服务器,全部改为:https://secure.gravatar.com

    插件下载页面http://wpceo.com/gravatar-fixed/

  4. 4
    另一个比较笨的方法:

    打开wordpress程序根目录的wp-includes文件夹,找到pluggable.php打开,将大约2150至2157行:

    if ( is_ssl() ) {

        $host = 'https://secure.gravatar.com';

    } else {

        if ( !emptyempty($email) )

            $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );

        else

            $host = 'http://0.gravatar.com';

    }

        替换为:

        1. $host = 'https://secure.gravatar.com';

        之所以说“笨”是因为下次更新程序,还需要再次修改,不过这个方法最实用。


      0 0
      原创粉丝点击