Configuration requise pour exécuter Matomo

Pour utiliser Matomo (Piwik), votre hôte a besoin de certains éléments :

  • Un serveur Web tel qu’Apache, Nginx, IIS, LiteSpeed, etc.
  • Matomo 4.x requiert la version 7.2.5 de PHP au minimum. Matomo fonctionne parfaitement avec PHP 8. (l’ancienne version de Matomo 3.x nécessitait une version de PHP 5.5.9 ou PHP 7.x)
  • MySQL version 5.5 ou plus récente, ou MariaDB *
  • (activée par défaut) l’extension PHP pdo et pdo_mysql, ou l’extension mysqli.
  • Matomo est compatible avec n’importe quel système d’exploitation tel que Linux (Ubuntu, RedHat, CentOS, Raspberry Pi OS, etc.), Windows, macOS Server ou FreeBSD.

Remarque : Si votre site est sous WordPress, vous pouvez facilement installer Matomo Analytics dans votre WordPress, en quelques clics !.

Configuration recommandée

Nous recommandons d’utiliser la dernière version de PHP 8.x, car elle est plus efficace en termes de mémoire et plus rapide que les versions précédentes.

Et vous conseillons d’utiliser MySQL 8+ ou MariaDB pour votre base de données.

Pour tirer le meilleur parti de Matomo, il est nécessaire d’installer d’autres extensions PHP telles que PHP GD extension qui est utilisée pour générer les sparklines (petits graphiques), les graphiques dans les rapports de statistiques par e-mail, ainsi que les graphiques dans l’application Matomo pour mobile. Il est conseillé d’installer les extensions PHP suivantes :

$ sudo apt-get install php php-curl php-gd php-cli mysql-server php-mysql php-xml php-mbstring

Nous recommandons également d’activer la fonction PHP shell_exec, car elle est utilisée pour les processus CLI. Consultez la FAQ suivante pour plus d’informations : Comment garantir que le diagnostic « Gestion des processus via CLI » s’affiche correctement ?.

Pour les sites Web à moyen et haut trafic, reportez-vous à la FAQ suivante pour plus d’informations : Configuration de Matomo pour les sites Web à fort trafic.

Exigences de l’utilisateur MySQL

Au moment d’installer Matomo, vous devrez spécifier un nom d’utilisateur et un mot de passe MySQL. L’utilisateur MySQL doit être autorisé à créer et à modifier des tableaux dans la base de données.

L’UTILISATEUR MySQL doit être autorisé à SÉLECTIONNER, INSÉRER, METTRE À JOUR, SUPPRIMER, CRÉER, INDEX, SUPPRIMER, ALTER, CRÉER DES TABLEAUX TEMPORAIRES, VERROUILLER DES TABLEAUX, CLASSER.

→ Cliquez ici pour obtenir des instructions détaillées sur la procédure à suivre pour créer une base de données et un utilisateur MySQL

Remarque : Matomo est incompatible avec un équilibreur de charge MySQL tel que ProxySQL, à moins que vous ne puissiez garantir que toutes les requêtes au sein d’une connexion établie donnée soient toujours envoyées au même serveur de base de données.

Taille recommandée des serveurs (processeur, RAM, disques)

Pour savoir combien de processeurs, de RAM et d’espace disque utiliser, le facteur le plus important est le nombre de requêtes que vous suivrez par mois dans Matomo. Les requêtes comprennent les pages vues, les événements, les téléchargements, etc. Parmi les autres facteurs ayant un impact sur la planification de la capacité du serveur, citons le nombre de sites Web créés et le nombre de segments d’utilisateurs à traiter.

Nous vous recommandons, en règle générale, de disposer d’au moins deux serveurs lorsque vous suivez plus d’un million d’actions/de pages vues/d’événements par mois, l’un pour la base de données et l’autre pour gérer toutes les requêtes HTTPS (suivi, API, interface utilisateur) et le traitement des rapports.

Les recommandations générales concernant les types d’instances à utiliser sont présentées ci-dessous. Bien que ces recommandations fonctionnent dans la plupart des cas, vous devrez peut-être adapter les types d’instances en fonction de votre charge de travail et de vos besoins de traitement. Matomo Analytics est axée sur la rapidité.

Matomo est une plateforme d’analyse Web axée sur la rapidité.

Suivre 100 000 pages vues par mois ou moins

Matomo est capable de gérer des millions de pages. Cependant, il est également idéal pour une utilisation à plus petite échelle, même sur un compte d’hébergement partagé.

  • Un seul serveur suffit à héberger à la fois la base de données et le serveur d’applications
  • Configuration minimale recommandée pour le serveur d’applications : 2 processeurs, 2 Go de RAM, 50 Go de disque SSD.

Suivre 1 million de pages vues par mois ou moins

  • Un seul serveur suffit à héberger la base de données et le serveur d’applications
  • Configuration minimale recommandée pour le serveur d’applis : 4 processeurs, 8 Go de RAM, 250 Go de disque SSD.

Suivi de 10 millions de pages vues par mois ou moins

  • Il est recommandé de disposer de deux serveurs
    • 1 serveur d’applications, au moins 8 processeurs, 16 Go de RAM, 100 Go de disque SSD.
    • Ou 2 serveurs d’applications, au moins 4 processeurs, 4 Go de RAM, 100 Go de disque SSD.
    • 1 serveur de base de données, au moins 8 processeurs, 16 Go de RAM, 400 Go de disque SSD.

Suivi de 100 millions de pages vues par mois ou moins

  • Il est recommandé de disposer de trois serveurs au moins :
    • 3 serveurs d’applications (ou seulement 2), avec chacun d’entre eux : 16 processeurs, plus de 16 Go de RAM, 100 Go de disque SSD.
    • 1 serveur de base de données, au moins 16 processeurs, 32 Go de RAM, 1 To de disque SSD.
    • si nécessaire, 2 serveurs de base de données : le deuxième est répliqué et configuré comme lecteur/esclave
    • 1 équilibreur de charge
    • 1 RDC recommandé

Suivi de plus de 100 millions de pages vues par mois

Vous aurez besoin des éléments suivants :

  • 5 serveurs au minimum :
    • 3 serveurs d’applications (ou plus), avec chacun : 16 processeurs, plus de 16 Go de RAM, 100 Go de disque SSD.
    • 2 serveurs de base de données, au moins 16 processeurs, 32 Go de RAM, 1 To de disque SSD.
    • Répliqué et configuré en tant que lecteur/esclave
    • 1 équilibreur de charge
    • 1 RDC

Contactez-nous pour plus de détails. Vous aurez besoin de plusieurs serveurs d’applications et nous pouvons vous aider à configurer Matomo à grande échelle. Matomo est capable de prendre en charge plus d’un milliard de pages vues par mois (voire bien davantage en créant un cluster de plusieurs instances de Matomo).

Configurez Matomo pour gagner en rapidité

Pour en savoir plus, consultez Conseils pour configurer Matomo et votre serveur pour gagner en rapidité.

Hôtes Web recommandés

Si vous ne disposez pas d’un serveur doté de la version PHP 7 ou d’une base de données MySQL/MariaDB, ou si vous ne souhaitez pas héberger Matomo sur vos propres serveurs, nous avons créé notre propre service d’hébergement Matomo de premier ordre : un service Matomo rapide, évolutif et entièrement sécurisé, préinstallé pour une somme modique. Notre équipe s’occupe de tous les aspects complexes pour vous et même de la migration des données Matomo existantes au besoin.

Étape suivante : l’installation de Matomo

L’étape suivante consiste à Installer Matomo.