如何设置自动归档您的报告

如果您的网站每天有超过几百次数的访问,等待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的任务

results matching ""

    No results matching ""