这个事本来是小事,不值得单独写篇博文来记录的。但为了防止下次wordpress更新后,文件内容被替换,还是记录一下权当存档吧。
事情缘起:更换为VPS服务器后,全站启用https,在加载文章页面时发现Gravatar头像加载十分慢,有点拖后腿的感觉,于是准备更换为国内的镜像。
解决过程:开始看了几篇博文,说的是修改博客主题的函数模板(function.php),添加一段代码即可。照做后没有用处,仍旧引用的是官方https源(https://secure.gravatar.com)。折腾了很久,打算放弃的时候,大致留言说我可能没改对地方。再次在浩瀚的互联网搜索,终于,找到知更鸟的这篇文章,里面提到:
WP4.2之后版本,打开wordpress程序目录的wp-includes文件夹,打开link-template.php,将大约第3604行的:
$url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash );
修改为:
$url = sprintf( 'http://cn.gravatar.com/avatar/%s', $email_hash );
经过我实际测试、修改,应该是在3992行左右的如下代码:
if ( is_ssl() ) { $url = 'https://secure.gravatar.com/avatar/' . $email_hash; } else { $url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash ); }
将https打头的地址改为你喜欢的国内镜像地址即可(我用的是极客族的公共加速服务 ,也就是将上述代码中的secure.gravatar.com/avatar 修改为sdn.geekzu.org/avatar)。
P.S:吐槽下Linode的东京机房,用了两天感觉还不如我之前的虚拟主机速度快,稳定性也很差,经常打不开网页,利用站长工具ping了一下,全国很多地方都ping不通。这让我对这家所谓的高富帅VPS服务商质量有所怀疑了。
发表回复