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

2010年10月18日23:08:21 WordPress进阶 14 1

近日,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
在第1649行找到:
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
修改为:
$host = sprintf( "http://www.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
在第1651行找到:
$host = 'http://0.gravatar.com';
修改为:
$host = 'http://www.gravatar.com';
完成保存后覆盖原文件即可。
再打开评论页面查看源文件,头像全部是以www.gravatar.com开头了。

评论已关闭!

目前评论:14   其中:访客  14   博主  0

    • akasuna akasuna 1

      问题不在于 CND,而在于某些其他众所周知的原因,大家都懂的

      • 摄氏度 摄氏度 5

        顶啊,这次wordpress的CDN挂了,不但影响到头像,连官网打开现在都没有样式的

        • Don Don 1

          已经修改过来,头像加载失效确实难看!

          • 启程 启程 0

            修改好了,没头像确实比较难看

            • motty motty 0

              大家心里都清楚。。。

              • 永恒之塔基地 永恒之塔基地 0

                呵呵。看来我找到一个好的方法可以来对付我从来都想解决的问题了。谢谢楼主!顶起!!

                • 李伟举的博客 李伟举的博客 3

                  学习了,还好我的没有问题

                  • 燕窝的价格 燕窝的价格 1

                    能弄到本地服务器上就好了!!

                    • 高空作业平台 高空作业平台 0

                      知道了,谢谢。

                      • 镀锌铁丝 镀锌铁丝 0

                        建了个独立博客,暂时还没有策划好

                        • 咕噜 咕噜 2

                          不错,貌似暂时用不到

                          • 百度 百度 0

                            不错支持一下

                            • 风影 风影 0

                              我照着改了,为什么还是没有用呢??