Automatiser la création des rapports de statistique


#1

Bonjour,

Je souhaiterais savoir comment on peut automatiser la création des rapports de statistique afin d’éviter la surcharge lors de l’ouverture de la page.

Mon système :
Microsoft Windows Server 2012
Plesk v12.0.18_build20150128
PHP 5.4.37

Merci


(Matthieu Napoli) #2

Bonjour,

C’est expliqué ici : How to Set up Auto-Archiving of Your Reports - Analytics Platform - Matomo (en anglais)

Bonne journée


#3

Bonjour,

Le problème étant que j’ai utilisé ça :


C:\xampp\php\php.exe "D:\www\piwik\console" core:archive --url=http://piwik.example.org/

transformé en :


C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP54\php.exe "C:\Inetpub\vhosts\graphibox.fr\httpdocs\console" core:archive --url=http://piwik.monurl.fr

Et il ne se passe rien les rapports statistiques ne sont pas généré

Bonne journée à vous.


(Matthieu Napoli) #4

Qu’est-ce que la commande affiche ?


#5

Voici le message que j’ai quand j’execute la commande :


INFO CoreConsole[2015-03-19 10:06:31] ---------------------------
INFO CoreConsole[2015-03-19 10:06:31] INIT
INFO CoreConsole[2015-03-19 10:06:31] Piwik is installed at: http://piwik.monurl.fr/index.php
INFO CoreConsole[2015-03-19 10:06:31] Running Piwik 2.11.1 as Super User
INFO CoreConsole[2015-03-19 10:06:32] ---------------------------
INFO CoreConsole[2015-03-19 10:06:32] NOTES
INFO CoreConsole[2015-03-19 10:06:32] - Reports for today will be processed at most every 1800 seconds. You can change this value in Piwik UI > Settings > General Settings.
INFO CoreConsole[2015-03-19 10:06:32] - Reports for the current week/month/year will be refreshed at most every 3600 seconds.
INFO CoreConsole[2015-03-19 10:06:32] - Archiving was last executed without error 14s ago
INFO CoreConsole[2015-03-19 10:06:36] - Will process 0 websites with new visits since 13s 
INFO CoreConsole[2015-03-19 10:06:36] ---------------------------
INFO CoreConsole[2015-03-19 10:06:36] START
INFO CoreConsole[2015-03-19 10:06:36] Starting Piwik reports archiving...
INFO CoreConsole[2015-03-19 10:06:36] Done archiving!
INFO CoreConsole[2015-03-19 10:06:36] ---------------------------
INFO CoreConsole[2015-03-19 10:06:36] SUMMARY
INFO CoreConsole[2015-03-19 10:06:36] Total visits for today across archived websites: 0
INFO CoreConsole[2015-03-19 10:06:36] Archived today's reports for 0 websites
INFO CoreConsole[2015-03-19 10:06:36] Archived week/month/year for 0 websites
INFO CoreConsole[2015-03-19 10:06:36] Skipped 5 websites: no new visit since the last script execution
INFO CoreConsole[2015-03-19 10:06:36] Skipped 0 websites day archiving: existing daily reports are less than 1800 seconds old
INFO CoreConsole[2015-03-19 10:06:36] Skipped 0 websites week/month/year archiving: existing periods reports are less than 3600 seconds old
INFO CoreConsole[2015-03-19 10:06:36] Total API requests: 0
INFO CoreConsole[2015-03-19 10:06:36] done: 0/0, 0 vtoday, 0 wtoday, 0 wperiods, 0 req, 8 ms, no error
INFO CoreConsole[2015-03-19 10:06:36] Time elapsed: 0.009s
INFO CoreConsole[2015-03-19 10:06:36] ---------------------------
INFO CoreConsole[2015-03-19 10:06:36] SCHEDULED TASKS
INFO CoreConsole[2015-03-19 10:06:36] Starting Scheduled tasks... 
INFO CoreConsole[2015-03-19 10:06:38]  No task to run
INFO CoreConsole[2015-03-19 10:06:38] done
INFO CoreConsole[2015-03-19 10:06:38] ---------------------------


(Matthieu Napoli) #6

Bonjour,

Il ne semble pas y avoir d’erreur, par contre la command affiche qu’elle n’a pas trouvé de visites depuis 1 heure c’est normal ? (site à faible traffic ?)

Est-ce que vous avez bien configuré cette commande pour être lancée toutes les heures (cron) comme expliqué dans le guide ? Dans ce cas il faudrait rediriger le log de la commande vers un fichier pour vérifier qu’il n’y a pas d’erreur quand la commande est lancée automatiquement (il peut y avoir des problèmes de permissions/droits d’accès).


#7

Bonjour,

Il y’a en vrai 5 sites, les visites varie d’un site à l’autre entre 500 et 2000 visites/jour. il y’a donc du trafic.

J’ai fais la mise à jour de piwik ce matin afin de passer en version 2.11.2

Et maintenant j’ai une erreur


INFO CoreConsole[2015-03-20 09:54:09] ---------------------------
INFO CoreConsole[2015-03-20 09:54:09] INIT
INFO CoreConsole[2015-03-20 09:54:09] Piwik is installed at: http://piwik.monurl.fr/index.php
INFO CoreConsole[2015-03-20 09:54:09] Running Piwik 2.11.2 as Super User
INFO CoreConsole[2015-03-20 09:54:11] ---------------------------
INFO CoreConsole[2015-03-20 09:54:11] NOTES
INFO CoreConsole[2015-03-20 09:54:11] - Reports for today will be processed at most every 1800 seconds. You can change this value in Piwik UI > Settings > General Settings.
INFO CoreConsole[2015-03-20 09:54:11] - Reports for the current week/month/year will be refreshed at most every 3600 seconds.
INFO CoreConsole[2015-03-20 09:54:11] - Archiving was last executed without error 16 hours 15 min ago
INFO CoreConsole[2015-03-20 09:54:16] - Will process 2 websites with new visits since 16 hours 15 min , IDs: 1, 4
INFO CoreConsole[2015-03-20 09:54:16] - Will process 3 other websites because the last time they were archived was on a different day (in the website's timezone) , IDs: 2, 3, 5
INFO CoreConsole[2015-03-20 09:54:16] ---------------------------
INFO CoreConsole[2015-03-20 09:54:16] START
INFO CoreConsole[2015-03-20 09:54:16] Starting Piwik reports archiving...
INFO CoreConsole[2015-03-20 09:54:16] Skipped website id 1, already done 3 min 20s ago, Time elapsed: 0.001s
INFO CoreConsole[2015-03-20 09:55:45] Skipped website id 2, already done 6 min 9s ago, Time elapsed: 0.015s
INFO CoreConsole[2015-03-20 09:55:45] Skipped website id 3, already done 5 min 39s ago, Time elapsed: 0.003s
INFO CoreConsole[2015-03-20 09:55:45] Skipped website id 5, already done 2 min 5s ago, Time elapsed: 0.002s
INFO CoreConsole[2015-03-20 09:55:45] Done archiving!
INFO CoreConsole[2015-03-20 09:55:45] ---------------------------
INFO CoreConsole[2015-03-20 09:55:45] SUMMARY
INFO CoreConsole[2015-03-20 09:55:45] Total visits for today across archived websites: 0
INFO CoreConsole[2015-03-20 09:55:45] Archived today's reports for 0 websites
INFO CoreConsole[2015-03-20 09:55:45] Archived week/month/year for 0 websites
INFO CoreConsole[2015-03-20 09:55:45] Skipped 5 websites: no new visit since the last script execution
INFO CoreConsole[2015-03-20 09:55:45] Skipped 4 websites day archiving: existing daily reports are less than 1800 seconds old
INFO CoreConsole[2015-03-20 09:55:45] Skipped 0 websites week/month/year archiving: existing periods reports are less than 3600 seconds old
INFO CoreConsole[2015-03-20 09:55:45] Total API requests: 0
INFO CoreConsole[2015-03-20 09:55:45] done: 0/5 0%, 0 vtoday, 0 wtoday, 0 wperiods, 0 req, 89314 ms, 2 errors.
INFO CoreConsole[2015-03-20 09:55:45] Time elapsed: 89.315s
INFO CoreConsole[2015-03-20 09:55:45] ---------------------------
INFO CoreConsole[2015-03-20 09:55:45] SCHEDULED TASKS
INFO CoreConsole[2015-03-20 09:55:45] Starting Scheduled tasks... 
INFO CoreConsole[2015-03-20 09:55:47] task,output
Piwik\Plugins\ExamplePlugin\Tasks.myTask,Time elapsed: 0.000s
INFO CoreConsole[2015-03-20 09:55:47] done
INFO CoreConsole[2015-03-20 09:55:47] ---------------------------
INFO CoreConsole[2015-03-20 09:55:47] ---------------------------
INFO CoreConsole[2015-03-20 09:55:47] SUMMARY OF ERRORS
INFO CoreConsole[2015-03-20 09:55:47] Error: Got invalid response from API request: http://piwik.monurl.fr/index.php?module=API&method=API.get&idSite=4&period=day&date=last52&format=php&token_auth=d9193fb111bbb81e9356913ca7a5ee82&trigger=archivephp. Response was '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <title>IIS 8.0 Detailed Error - 500.0 - Internal Server Error</title>  <style type="text/css">  <!--  body{margin:0;font-size:.7em;font-family:Verdana,Arial,Helvetica,sans-serif;}  code{margin:0;color:#006600;font-size:1.1em;font-weight:bold;}  .config_source code{font-size:.8em;color:#000000;}  pre{margin:0;font-size:1.4em;word-wrap:break-word;}  ul,ol{margin:10px 0 10px 5px;}  ul.first,ol.first{margin-top:5px;}  fieldset{padding:0 15px 10px 15px;word-break:break-all;}  .summary-container fieldset{padding-bottom:5px;margin-top:4px;}  legend.no-expand-all{padding:2px 15px 4px 10px;margin:0 0 0 -12px;}  legend{color:#333333;;margin:4px 0 8px -12px;_margin-top:0px;  font-weight:bold;font-size:1em;}  a:link,a:visited{color:#007EFF;font-weight:bold;}  a:hover{text-decoration:none;}  h1{font-size:2.4em;margin:0;color:#FFF;}  h2{font-size:1.7em;margin:0;color:#CC0000;}  h3{font-size:1.4em;margin:10px 0 0 0;color:#CC0000;}  h4{font-size:1.2em;margin:10px 0 5px 0;  }#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS",Verdana,sans-serif;   color:#FFF;background-color:#5C87B2;  }#content{margin:0 0 0 2%;position:relative;}  .summary-container,.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}  .content-container p{margin:0 0 10px 0;  }#details-left{width:35%;float:left;margin-right:2%;  }#details-right{width:63%;float:left;overflow:hidden;  }#server_version{width:96%;_height:1px;min-height:1px;margin:0 0 5px 0;padding:11px 2% 8px 2%;color:#FFFFFF;   background-color:#5A7FA5;border-bottom:1px solid #C1CFDD;border-top:1px solid #4A6C8E;font-weight:normal;   font-size:1em;color:#FFF;text-align:right;  }#server_version p{margin:5px 0;}  table{margin:4px 0 4px 0;width:100%;border:none;}  td,th{vertical-align:top;padding:3px 0;text-align:left;font-weight:normal;border:none;}  th{width:30%;text-align:right;padding-right:2%;font-weight:bold;}  thead th{background-color:#ebebeb;width:25%;  }#details-right th{width:20%;}  table tr.alt td,table tr.alt th{}  .highlight-code{color:#CC0000;font-weight:bold;font-style:italic;}  .clear{clear:both;}  .preferred{padding:0 5px 2px 5px;font-weight:normal;background:#006633;color:#FFF;font-size:.8em;}  -->  </style>    </head>  <body>  <div id="content">  <div class="content-container">    <h3>HTTP Error 500.0 - Internal Server Error</h3>    <h4>C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP54\php-cgi.exe - Le processus FastCGI a dépassé le délai d'activité configuré</h4>  </div>  <div class="content-container">   <fieldset><h4>Causes les plus probables : </h4>    <ul>  <li>IIS a reçu la demande. Cependant, une erreur interne s'est produite lors du traitement de la demande. La cause initiale de cette erreur dépend du module qui gère la demande et de ce qui s'est déroulé dans le processus de travail lorsque l'erreur s'est produite.</li>  <li>IIS n'a pas pu accéder au fichier web.config du site Web ou de l'application. Ceci peut survenir lorsque les autorisations NTFS sont définies de manière incorrecte.</li>  <li>IIS n'a pas pu configurer le site Web ou l'application.</li>  <li>L'utilisateur authentifié n'est pas autorisé à utiliser cette DLL.</li>  <li>La demande est mappée à un gestionnaire de code managé, mais la fonctionnalité Extensibilité .NET n'est pas installée.</li> </ul>   </fieldset>  </div>  <div class="content-container">   <fieldset><h4>Choses que vous pouvez essayer : </h4>    <ul>  <li>Assurez-vous que les autorisations NTFS du fichier web.config sont correctes et permettent d'accéder au compte ordinateur du serveur Web.</li>  <li>Vérifiez le journal des événements afin de voir si des informations supplémentaires ont été enregistrées.</li>  <li>Vérifiez les autorisations relatives à la DLL.</li>  <li>Installez la fonctionnalité Extensibilité .NET si la demande est mappée à un gestionnaire de code managé.</li>  <li>Créez une règle de suivi pour effectuer le suivi des demandes ayant échoué pour ce code d'état HTTP. Pour plus d'informations sur la création d'une règle de suivi pour des demandes ayant échoué, cliquez <a href="http://go.microsoft.com/fwlink/?LinkID=66439">ici</a>. </li> </ul>   </fieldset>  </div>    <div class="content-container">   <fieldset><h4>Detailed Error Information:</h4>    <div id="details-left">     <table border="0" cellpadding="0" cellspacing="0">      <tr class="alt"><th>Module</th><td>&nbsp;&nbsp;&nbsp;FastCgiModule</td></tr>      <tr><th>Notification</th><td>&nbsp;&nbsp;&nbsp;ExecuteRequestHandler</td></tr>      <tr class="alt"><th>Handler</th><td>&nbsp;&nbsp;&nbsp;PHP-php</td></tr>      <tr><th>Error Code</th><td>&nbsp;&nbsp;&nbsp;0x80070102</td></tr>           </table>    </div>    <div id="details-right">     <table border="0" cellpadding="0" cellspacing="0">      <tr class="alt"><th>Requested URL</th><td>&nbsp;&nbsp;&nbsp;http://piwik.monurl.fr:80/index.php?module=API&method=API.get&idSite=4&period=day&date=last52&format=php&token_auth=d9193fb111bbb81e9356913ca7a5ee82&trigger=archivephp</td></tr>      <tr><th>Physical Path</th><td>&nbsp;&nbsp;&nbsp;C:\Inetpub\vhosts\graphibox.fr\piwik.monurl.fr\index.php</td></tr>      <tr class="alt"><th>Logon Method</th><td>&nbsp;&nbsp;&nbsp;Anonyme</td></tr>      <tr><th>Logon User</th><td>&nbsp;&nbsp;&nbsp;Anonyme</td></tr>           </table>     <div class="clear"></div>    </div>   </fieldset>  </div>    <div class="content-container">   <fieldset><h4>More Information:</h4>    Cette erreur signifie qu'un problème est survenu lors du traitem
INFO CoreConsole[2015-03-20 09:55:47] Error: Empty or invalid response '' for website id 4, Time elapsed: 89.277s, skipping



(Matthieu Napoli) #8

Voici l’erreur dans ce message assez inbitable :wink:

C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP54\php-cgi.exe - Le processus FastCGI a dépassé le délai d’activité configuré

Il semble que ça soit la configuration du serveur PHP qui cause le problème : le serveur stoppe la requête car elle prend trop de temps.