首页
/ Matomo中禁用访问日志"全部显示"选项的技术方案

Matomo中禁用访问日志"全部显示"选项的技术方案

2025-05-10 08:55:18作者:牧宁李

问题背景

在Matomo的高流量部署环境中,当用户在访问日志(Visitor Log)中选择底部下拉菜单中的"全部显示"(All)选项时,可能会导致页面加载失败或性能问题。这是由于系统尝试一次性加载过多数据记录造成的。

技术原理

Matomo的访问日志功能默认提供多种记录显示限制选项,包括25、50、100等常规数值以及"全部显示"(-1)选项。在数据量大的情况下,"全部显示"会强制系统查询并返回所有匹配记录,这对数据库和前端渲染都会造成巨大压力。

解决方案

通过修改Matomo的配置文件可以自定义数据表格的行数限制选项。具体操作如下:

  1. 定位到Matomo的配置文件config/config.ini.php
  2. [General]配置节中添加或修改以下参数:
[General]
datatable_row_limits = "25,50,100,250,500"

配置说明

  • datatable_row_limits参数接受一个逗号分隔的数字列表
  • 该配置会应用于系统中所有数据表格的显示限制选项
  • 从Matomo 2018年版本开始,访问日志已默认移除了"全部显示"选项
  • 该配置同时影响前端展示和后端查询行为

最佳实践建议

  1. 根据实际服务器性能和流量规模合理设置显示上限
  2. 对于高流量站点,建议最大限制不超过500条
  3. 可考虑结合其他优化措施如:
    • 增加查询时间范围限制
    • 优化数据库索引
    • 启用数据缓存

注意事项

修改配置后需要清除Matomo缓存使更改生效。此配置变更会影响系统中所有报表的显示选项,需全面测试确保不影响其他功能。

登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
161
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
146
191
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
16
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
198
279
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
949
556
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
96
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
346
1.33 K