如何设置自动归档您的报告
如果您的网站每天有超过几百次数的访问,等待Piwik处理您的数据可能需要几分钟的时间。为了避免这些等待时间,最好的办法是建立一个cron作业你的服务器上,以便您的数据自动处理每隔一小时。
要自动触发Piwik档案,你可以设置一个脚本,将执行每隔一小时 。
Linux / Unix:如何设置一个crontab为自动存档的报告。
一个crontab是一个类Unix服务器的基于时间的调度服务。 crontab的要求安装了PHP-CLI或php-cgi的。 您还需要SSH访问你的服务器进行设置。 让我们创建一个文本编辑器一个新的crontab nano :
nano /etc/cron.d/piwik-archive
然后添加几行:
MAILTO="[email protected]" 5 * * * * www-data /usr/bin/php5 /path/to/piwik/console core:archive --url=http://example.org/piwik/ > /home/example/piwik-archive.log
该Piwik归档脚本将运行。
参数明细:
- MAILTO =“[email protected]”如果有脚本执行过程中发生错误,脚本输出和错误信息将被发送到[email protected]地址。
- www-data,cron作业者,但通常它是你的Web服务器用户执行的用户,比如apache
- 在/usr/bin/ PHP5是你的PHP可执行文件。 这取决于您的服务器配置和操作系统。
- --url=http://example.org/piwik/
- /home/example/piwik-archive.log就是脚本将写入输出的路径
- 2>&/home/example/piwik-archive-errors.log是该脚本的错误信息的可选路径
在“Linux的cron的”实用工具的说明:cron工具使用两种不同类型的配置文件:系统crontab和用户的crontab。 这两种格式之间的唯一差别是第六字段。
- 在系统crontab,第六字段是命令作为运行的用户的名称。 这给系统crontab运行命令,赋予任何用户的能力。
- 在用户crontab中 ,第六个字段是要运行的命令,并运行作为谁创造了crontab的用户的所有命令; 这是一个重要的安全功能。
如果您设置的crontab作为用户的crontab,你可以这么写:
5 * * * * /usr/bin/php5 /path/to/piwik/console core:archive --url=http://example.org/piwik/ > /dev/null
此cron作业将触发在5分钟时过去每小时的天/周/月/年归档进程。 这将确保,当你访问你的Piwik仪表盘,数据已被处理; Piwik将快速加载。
测试cron命令:确保在crontab实际上将通过运行脚本在shell crontab的用户的工作:
su www-data -c "/usr/bin/php5 /path/to/piwik/console core:archive --url=http://example.org/piwik/"
您应该看到的网站列表脚本输出进行存档,并在最后的总结,指出没有错误。
如何设置自动归档使用Windows调度
打开任务计划程序在Windows(XP,7,2003/2008服务器)单击所有程序,指向附件,系统工具,然后单击任务计划。
点击“添加任务计划”,并将其命名任务,例如“Piwik自动归档”。 点击选项卡“触发”上添加一个新的触发器。 选择一个时间表后创建触发器,每天每时执行。 确认设置并切换到操作选项卡。
在任务属性,在“运行”输入框,你应该输入命令来运行归档脚本,例如
C:\xampp\php\php.exe "D:\www\piwik\console" core:archive --url=http://piwik.example.org/
Piwik归档计划任务属性窗口的这个截图:
piwik存档计划在Windows的任务