wordpress WP Statistics插件无法开启GeoIP国家和城市统计功能

现象

勾选 GeoIP收集GeoIP城市 点击保存无效

问题原因

这两个选项需从github上下载ip地址和物理地址映射的数据文件,但国内访问github存在问题

解决方案

直接下载该映射数据文件放到指定目录

具体方法

  1. 下载国家和城市与ip的映射数据文件(GeoLite2数据库,下文有介绍)
    https://raw.githubusercontent.com/wp-statistics/GeoLite2-Country/master/GeoLite2-Country.mmdb.gz
    https://raw.githubusercontent.com/wp-statistics/GeoLite2-City/master/GeoLite2-City.mmdb.gz
  2. 解压gz文件(网上很多教程没有这一步,如果你直接将上面下载的文件放在目标文件夹后还是没用,可以试试先解压,我就遇到了这个问题)
  3. 将解压后的文件放到 html/wp-content/uploads/wp-statistics/ 目录下,再次尝试开启即可

确认开启了还是没用?

ip显示为一个内网IP,城市都显示的是unknown

你是不是使用了反向代理功能?我也是这种情况,所以你还需要设置WP Statistics使用请求头中的真实ip地址:

Nginx配置中需要有这个

GeoLite2数据库

GeoLite2数据库是一个免费的 ip-物理地址 映射数据库,每周二更新一次

https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en

该数据库由MixMind提供,但现在从官网下载较为麻烦,需要申请一个licese key,然后使用该key下载。下载链接:

https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=YOUR_LICENSE_KEY&suffix=tar.gz

详见:https://dev.maxmind.com/geoip/updating-databases

也可以从其他渠道下载,例如:

https://github.com/P3TERX/GeoLite.mmdb

https://github.com/wp-statistics/GeoLite2-City

Leave a Comment