直接从www.gravatar.com主站加载Gravatar头像

知更鸟
1473
文章
6914
评论
2010年10月18日23:16:50 109 21,267 926字阅读3分5秒

Gravatar网站CND(内容分发网络)经常未知原因出现问题(你懂的...),国内无法显示以0.gravatar.com和1.gravatar.com为前缀的头像,而以www.gravatar.com为前缀的却可以,如果你启用了头像缓存插件或主题具备头像缓存功能,空间主机又在国外,不会受到影响,而国内主机则无法实现头像缓存,这一问题严重拖慢了页面打开速度.

可能有人会问,为什么有的站点的Gravatar头像地址是以www.gravatar.com开头,有的却是以0.gravatar.com和1.gravatar.com为前缀呢?WordPress 从2.5版开始集成了Gravatar头像功能,随着使用Gravatar头像的用户越来越多,为了减轻服务器负担,Gravatar网站采用CDN(内容分发网络),就近从Gravatar网站服务器加载头像,提高页面打开速度。

正因为如此从WordPress 3.0开始,改进源代码适应CDN,提高头像加载速度。默认情况下还在使用老版本WordPress的用户,由于没有启用CDN,所以前缀是www.gravatar.com,直接从主站加载头像,不会受到影响。

下面就说说如何修改WordPress源文件,直接从www.gravatar.com加载Gravatar头像。

打开WordPress程序wp-includes目录中的pluggable.php

在大概第1635行找到:

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

修改为:

  1. $host = sprintf( "http://www.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );

在第1637行找到:

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

修改为:

  1. $host = 'http://www.gravatar.com';

完成保存后覆盖原文件即可.

再打开评论页面查看源文件,头像全部是以www.gravatar.com开头了。

如果认为修改程序文件麻烦,可以安装启用Gravatar fixed插件

weinxin
关于本站
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:109   其中:访客  59   博主  6   引用   33
    • shiki shiki 回复 2

      学习了。~~~

        • 我爱动感单车网 我爱动感单车网 回复 7

          @shiki :razz: :neutral: 需要“修改WordPress源文件”这点比较麻烦,因为程序每次升级之后就会被覆盖,自己又得重复操作一遍,相当麻烦。因而,我的博客使用的是别的方法,既设置简单又实用,感觉还算不错。

        • 酷奇集 酷奇集 回复 1

          很实用,有时间准备试一试,嘿嘿

          • 三雨二草 三雨二草 回复 1

            有用,学了,测试一下,谢谢。

            • 免费网赚项目 免费网赚项目 回复 1

              是不是被gravatar是不是被墙了呀?我这看到头像了。

              • 防水涂料 防水涂料 回复 1

                很实用,有时间准备试一试

                • 电动轮椅 电动轮椅 回复 1

                  有用,学了,测试一下,谢谢。

                  • 貍肽 貍肽 回复 0

                    来学习了

                    • beyiol beyiol 回复 2

                      我也来测试下自己头像

                      • 九阁团队 九阁团队 回复 0

                        PHP高手啊,以后多来学习!希望不吝指导。

                        • 北京SEO 北京SEO 回复 0

                          WP后台慢除了谷歌字体、各种国外人开发的插件问题,还有可能是gravatar头像地址被GFW墙的原因呢?2014最12月29日最新总结的wordpress后台打开慢/卡顿的解决方法【亲测好用!推荐你也试试!】http://seofangfa.com/other-note/wordpress-slow.html

                          • jeepgge jeepgge 回复 6

                            1635 1637 没找到以上代码啊

                            • 就爱玩MC中文网 就爱玩MC中文网 回复 1

                              鸟哥,内容分发网络不是CND,是CDN…. :cool:

                            • 来自外部的引用: 33