我们全部pc网站都是用的谷歌分析analytics,但是毕竟内地网络无法访问,每次访问都得开飞机,偶尔飞机还挂了,就糟心…个人一向不喜欢用国内的统计,所以就只好选择别的了,那就是自己建吧。
然后就选择了matomo程序,matomo有免费开源版本的,免费的对于我们来说足够了,matomo很强大,很多大公司都在用,包括华为,红牛什么的一大堆大企业使用。
前提我们流量访问并不多,只是网站多,用matomo合适,如果流量很高了,还得买高配服务器来做,所以如果你的流量很大,就不太合适了,当然你要是愿意为了统计去单独买服务器就另说。
和Google Analytics具体对比可参考:https://matomo.org/matomo-vs-google-analytics-comparison/

matomo安装很简单,几步就完成了,对服务器环境的要求:
- PHP:5.59或更高,mysql5.5或更高,或MariaDB数据库。
- 官方建议:php7.x,mysql5.7+
- 服务器的最低建议配置:2 CPU,2 GB RAM,50GB SSD磁盘(每月访问低于10万浏览量)
以下教程环境基础:
- Linux centos7、PHP7.3、mysql8.0
先准备,修改php.ini配置,启用shell_exec,打开php.ini,搜索shell_exec,然后删了重启PHP就行。

下载程序:
wget https://builds.matomo.org/matomo.zip && unzip matomo.zip
国内服务器有时候可能超级慢,所以可以去手动下载了,上传,直接在电脑浏览器打开下载好:
https://builds.matomo.org/matomo.zip
然后给权限:chown -R www.www matomo
自己去新建个网站配置,解析个域名,绑定下,然后就访问安装:
1、进来之后,先把语言改成中文先

2、链接自己的数据库地址创建数据库,数据库服务器地址根据自己的来,默认是127.0.0.1,但是有的人安装之后启用的是localhost,建议新建个数据库账号,不用默认的root。如果不会折腾数据库权限,那你就用root吧,然后就一路高歌安装了。

3、前面走完了,就会让你创建第一个网站,把你要统计的网站填进来就行了, 把得到的统计代码加到网站去,就开始统计记录了。

4、进来之后看下系统检查,根据自身需要优化就行。

优化1-强制SSL:
修改config/config.ini.php文件,在[General]这下面加上:
force_ssl = 1
就会强制使用ssl链接了。
优化2-地理位置ip数据:
点击右边的地理位置:

然后在底部有个安装GeoIP 2数据库的提示,点下安装:

这里安装好之后,会出现下面图片内容,然后保存下,达到自动更新IP数据库。

上面设置好之后启用下GeoIP2就行了。

可惜没ipip.net的插件,所以内地的统计准确率就不是太高了。
优化3-自动归档问题(上次成功完成归档)
小流量网站其实不用考虑的,如果你有强迫症,那可以改下。
linux crontab任务命令代码:
5 * * * * root /usr/bin/php /path/to/matomo/console core:archive --url=http://example.org/matomo/ > /home/example/matomo-archive.log #上面这是系统级的crontab命令,需要新建一个用户,或者自带root,也就是/etc/crontab文件里面的 不过matomo也支持crontab -e方式,也就是用户级crontab命令,其实我们多数命令都是用用户级,也就是在/var/spool/cron文件夹里面 5 * * * * /usr/bin/php /path/to/matomo/console core:archive --url=http://example.org/matomo/ > /dev/null //具体根据自己的实际路径来 //时间 php路径+matomo路径+网址+存档路径 //官方说指的是每小时5分钟过后进来存档
记得后台要设置成:3600(通用设置-归档设置-3600也就是1小时一次)

现在就绿勾勾了:

优化4-数据库能力
小网站访问不大,也根本不用考虑,依旧强迫症,不喜欢看见红点提醒,那就改数据库配置文件my.cnf
分别在mysql和mysqld下加上local-infile就行了。
[mysql] local-infile [mysqld] local-infile
如果还是有问题可以参考官方说明。

参考官方
- https://matomo.org/docs/installation/
- https://matomo.org/docs/requirements/
- https://matomo.org/docs/setup-auto-archiving/
- https://matomo.org/docs/optimize-how-to/