网站流量统计分析工具搭建:零基础搭建网站流量统计分析工具
搭建前需要准备好这些资源
开始搭建网站流量统计分析工具之前,先确认你手头有这些东西:一台已安装宝塔面板的云服务器(建议最低配置1核1G)、一个解析到该服务器的域名(用于访问统计后台)、以及一个干净的MySQL数据库(宝塔面板的“数据库”页面里可直接创建)。
如果你还不了解宝塔面板,可以把它理解成服务器的“桌面系统”,能帮你用图形化界面管理网站和数据库。
三步完成Matomo核心部署
第一步:下载并上传Matomo安装包
在服务器上开一个终端(宝塔面板的“终端”工具也行),执行以下命令:
cd /www/wwwroot
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
解压后会得到一个 matomo 文件夹。
你可以在宝塔面板的“网站”栏目里添加一个新站点,将域名指向 /www/wwwroot/matomo 这个目录。
或者直接把这个文件夹重命名为你的域名对应的目录名,再新建站点指向它。
第二步:创建数据库和用户
回到宝塔面板的“数据库”页面,点击“添加数据库”。
数据库名和用户名都填 matomo(或自定义),密码生成后记下来。
这一步会同时创建一个数据库和一个有完全访问权限的用户。
第三步:配置Nginx伪静态
在宝塔面板的站点设置里,找到“伪静态”选项,选择 Matomo 或者 Piwik(老名字)的规则。
如果没有现成的,可以手动粘贴下面内容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
保存后重启Nginx。
安装向导与基础配置
现在用浏览器访问你刚才绑定的域名(比如 stats.example.com),就会看到Matomo的安装引导界面。
按步骤来:
- 欢迎页点击“下一步”。
- 系统检测:如果报错缺少扩展,可以到宝塔面板的“软件商店”里找到PHP,点击“设置” → “安装扩展”,把
PDO、mbstring、curl、gd等常用扩展都装上。 - 数据库配置:输入之前创建的数据库名、用户名和密码,服务器地址默认
localhost不动,前缀保持matomo_。 - 创建管理员账号:设置一个邮箱和密码。
- 安装第一个网站:填上你自己的网站域名(无需加http)。
- 完成安装,会生成一段JavaScript跟踪代码,复制后粘贴到目标网站的
标签前即可开始采集数据。
新手最容易踩的坑
- 文件权限不够:解压后的
matomo目录下,PHP需要写入config、tmp等文件夹。在宝塔面板的文件管理器里,选中matomo目录,右键“权限”,将用户和组设为www,权限设为755。如果报“无法写入配置文件”,直接执行:
chmod -R 755 /www/wwwroot/matomo
chown -R www:www /www/wwwroot/matomo
- 数据库连接失败:检查数据库名和密码是否完全匹配,注意数据库主机不要写成IP,除非你用了远程数据库。如果还报错,可以到Matomo的
config/config.ini.php里直接修改连接参数。 - 缺少定时任务导致数据延迟:Matomo需要定期处理访客日志。在服务器crontab里添加如下任务(执行
crontab -e添加):
*/5 * * * * /usr/local/php/bin/php /www/wwwroot/matomo/console core:archive --url=http://你的域名/index.php > /dev/null 2>&1
路径中的 php 路径需要换成你自己服务器上的PHP路径(可以通过宝塔面板的“软件商店”查看PHP的安装目录)。
验证统计系统是否正常运转
完成上述步骤后,用管理员账号登录Matomo后台。
在“仪表盘”中你应该能看到“今日暂无数据”的提示,这是因为新添加的第一个网站还没有被访问。
现在,打开你绑定的那个目标网站,随便刷新几次页面,大约半小时后(如果没有及时触发归档),重新进入Matomo后台,就能看到访客数据了。
你也可以手动执行一次归档命令来加速:
/usr/local/php/bin/php /www/wwwroot/matomo/console core:archive --url=http://你的域名/index.php --force
执行完后刷新后台,如果看到实时访问记录,就说明你的网站流量统计分析工具搭建成功了。
之后就可以在“访问”菜单下查看页面浏览、来源、设备等详细报告。
如果在搭建过程中遇到其他提示,比如“404 Not Found”,优先检查Nginx伪静态规则是否正确以及目录权限是否开放。
这套流程适合绝大部分宝塔面板用户,也能直接迁移到其他LNMP环境上。
自己的网站数据自己掌握,不依赖第三方平台,才是真正的私有化统计方案。