为了解决各地访问速度及减轻服务器压力,越来越多的站长选择使用CDN加速。免费的有百度云加速、360网站卫士、安全宝、加速乐。收费的有阿里云、网宿科技等。
Wordpress使用CDN加速后,Wordpress评论里面显示的评论用户的IP地址为CDN服务器的地址,Wordpress此时获取用户的IP地址,虽然不会有很大的问题,但是还是对我们管理访客及评论带来一定的麻烦。比如说,你的访客在你的博客上评论的时候,所有的留言者的IP都是同一个,假如你安装了防垃圾评论插件,那么所有的评论可能都会被视为垃圾评论。
站点使用CDN加速后,怎样让Wordpress获取访客的IP地址呢?
你只需要用文本编辑软件打开Wordpress站点配置文件:wp-config.php,并在第一个<?php 后面加入下面的代码:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
请注意上面代码中的符号都要是英文里面的符号,如粘贴后无法获取IP地址,请相应进行调整。
将修改后的网站配置文件上传后,站点就能获取访客的IP地址了。以上方法只适用于Wordpress且使用CDN时使用。