启用自建评论位置 API 方法
本月更新新增了评论位置 API 配置,支持使用在线的或者自建的,这里说说自建方法。
原理是将开源 IP 地址库 MaxMind 下载到本地,然后利用 MaxMind 提供的工具对访客 IP 进行匹配,参考淘宝地址 API 参数,返回指定格式的 JSON,然后主题会根据 JSON 自动关联地址信息。
自建与在线的本质上达到的效果并没有太大区别,主要优势在于自建的 API,所有信息处理都是在本地,没有经过外网,不受在线 API 本身不稳定的影响,也没有受网络波动导致处理时间变长的问题。
首先下载 MaxMind 数据库(190822 版本),解压到主题目录 armx
下的 ext
子目录下,解压后结构为:
- armx/
-- ext/
--- loc/
---- geoip2.phar
---- GeoLite2-City.mmdb
---- index.php
细心的你已经发现了,这里已经有一个 index.php
文件了,是的,这是博主写的一个简单的接口,直接可以用!只要在主题设置中将评论位置 API 设为自建
,就可以了。
2019/12/06 更新
启用自建后至今,有发现 MaxMind 地址库不全的问题,从而导致位置不可用报错,故新增了纯真库数据源,同样的,直接解压到主题目录 armx
下的 ext
子目录下就可以使用了,解压后结构为:
- armx/
-- ext/
--- loc6/
---- qqwry.dat
---- index.php
后续也可以下载最新 IP 地址库(需安装解压出来),直接替换同名文件 qqwry.dat
,如果主机在国外,还可以考虑使用博主自建的 API,套上了 CloudFlare。