Piwik使用的一些记录,Piwik使用记录


网站需要使用统计工具,尝试用了baidu的统计,发现它提供的API,文档非常简单,但用的时候,碰到问题,发邮件去咨询,2天都没得到有效回复。于是决定使用piwik来统计,piwik集群环境下使用,也可以支撑百万级的访问了。

以下是使用的时候,碰到的问题,记录下:

安装好piwik后,直接访问,即可在线安装了,比较简单,不过在安装geoip的时候,一直失败,后来解决,步骤如下:

  • geoip的安装

    -    yum install GeoIP GeoIP-deve   (yum install re2c GeoIP GeoIP-devel)
    - ##下载GeoIP的数据库,有精确到国家和地区包括IPv6 自行选择...###
    [root@i -it ~]# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    [root@i -it ~]# tar zxf GeoLiteCity.dat.gz
    [root@i -it ~]# mv GeoIPCity.dat /home/wwwroot/default/piwik/misc/GeoIPCity.dat
    - 执行pecl install geoip (卸载pecl uninstall geoip)
    这个在安装的时候,碰到很垃圾的问题,pecl用的phpize版本不对,导致它安装后,一直无法成功生成geoip.so到php的安装目录下,要先执行:
    pear config-set php_ini /usr/local/php/etc/php.ini
    pecl config-set bin_dir /usr/local/php/bin
    指定pecl用php的安装目录下文件,这个问题折腾了我2天,faint
    修改php.ini文件  vi /usr/local/php/etc/php.ini

    添加
    [geoip]
    extension=geoip.so
    geoip.custom_directory=/home/wwwroot/default/piwik/misc
    - 重启php :/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
    - 在piwik里刷新页面后,就可以看到pecl成功安装,可以使用geoip了


  • piwik 升级

        升级前,切记先备份config文件,或者直接备份整个目录,万一出错,可以回滚。
        piwik有新版本的时候,会自动提示升级,可以点击自动升级来升级piwik,但有时候网络不行,会报错,所以建议采用手动升级的方式。
        下载最新版本的piwik:http://builds.piwik.org/piwik.zip 然后上传到Server上,执行unzip -o piwik.zip 解压,解压后,把文件覆盖到目录里去,执行
        \cp -f -r ./piwik/* /home/wwwroot/default/piwik/
        覆盖后,访问piwik,会提示你升级数据库,考虑性能,直接用php命令来升级:php /home/wwwroot/default/piwik/console core:update
        执行后会有成功的提示。

        成功后重新访问piwik,会发现版本已经是最新的了。


在网络速度可以的情况下,可以择自动升级,有时候会报错:
Error while creating/copying file to <code>/home/wwwroot/default/piwik/.scrutinizer.yml</code>. <br />Please check that the web server has enough permission .......
这个意思是你的http用户(比如是www)对应你的piwik目录没有权限写,执行以下语句授权后即可重新自动升级:

chown -R www:www /home/wwwroot/default/piwik

chmod -R 0755 /home/wwwroot/default/piwik


  • piwik crontab 归档

        首先去设置里,修改归档方式,取消即时触发,改用crontab的方式.
        然后去服务器上,设置crontab,内容如下
        0 * * * * /usr/local/php/bin/php /home/wwwroot/default/piwik/console core:archive --url=http://***.cn/piwik/ > /home/wwwlogs/piwik-archive.log
        设置每隔1个小时,自动归档即可。

相关内容

    暂无相关文章