我们全部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/