Migrer un élément mesurable vers une autre instance de Matomo

Procédure détaillée pour changer de serveur Matomo et migrer les statistiques d’un élément mesurable
Table des matières

Pourquoi migrer un élément mesurable ?

Vous pouvez être amené à migrer les données d’un élément mesurable d’une instance Matomo source vers une instance de Matomo cible dans les situations suivantes :

  • Votre instance Matomo comprend des sites web de différents clients et vous souhaitez déplacer les données d’analyse web d’un client spécifique vers une instance dédiée à ce dernier ;
  • Vous avez plusieurs instances Matomo en gestion et vous souhaitez fusionner en une instance Matomo principale pour faciliter la maintenance ;
  • Vous déléguez ou reprenez la maintenance d’un site et la gestion des statistiques Matomo fait aussi partie des éléments à transférer.

Dans cet article, nous allons voir comment faire une migration entre deux instances de Matomo On-Premise.

Pré-requis

Pour migrer un site d’un Matomo vers un autre, il faudra pouvoir s’affranchir des pré-requis suivants.

Instance de Matomo source

Tous ces pré-requis sont obligatoires :

  • Installer l’extension Migration ;
  • Avoir un accès en ligne de commande sur l’instance de Matomo source ;
  • Lister les extensions installées ;

Instance de Matomo cible

Tous ces pré-requis sont obligatoires :

  • Avoir les informations pour se connecter à la base de données de l’instance de Matomo ;
  • S’assurer que le port MySQL est ouvert (par défaut : 3306) ;
  • S’assurer que la version de Matomo cible est la même que la version du Matomo source ;
  • S’assurer que toutes les extensions installées sur l’instance de Matomo source soient aussi présentes sur l’instance de Matomo cible.

La présence de l’extension Migration n’est pas requise sur l’instance cible.

Détails des configurations

Cet article est basé sur une migration effectuée pour un élément mesurable d’une instance Matomo source hébergée chez O2Switch vers une instance de Matomo cible hébergée chez Infomaniak.

Matomo sourceMatomo cible
Version de Matomo4.15.14.15.1
Nombre d’extensions actives5253
Extensions officielles en extra
  • CustomVariables
  • Marketing Campaigns Reporting
  • Provider

Migration d’un élément mesurable

L’outil de migration créera un nouvel élément site Web dans le Matomo cible, en utilisant le prochain ID de site disponible (idSite), Ensuite, il copiera toutes les données du site Web source vers ce site Web cible nouvellement créé.

Commande en ligne

Avant de lancer une migration, il est bien sûr recommandé de faire une mise à jour de la base de données de l’instance cible. La commande de migration est migration:measureable. Il convient alors d’indiquer les paramètres nécessaires :

Allez dans le répertoire où est installé Matomo.

/usr/bin/php console migration:measurable --source-idsite=IDSITE --target-db-host=TARGET_MYSQL_HOST --target-db-username=TARGET_MYSQL_USERNAME --target-db-password=TARGET_MYSQL_PASSWORD --target-db-name=TARGET_MYSQL_DBNAME --target-db-prefix=matomo_
  • /usr/bin/php console : Instruction pour appeler la commande de migration ;
  • migration:measurable : Commande de migration d’un élément mesurable ;
  • –source-idsite : L’identifiant numérique de l’élément mesurable à migrer ;
  • –target-db-host : L’hôte de la base de données cible ;
  • –target-db-username : L’utilisateur ayant accès à la base de données cible ;
  • –target-db-password : Le mot de passe de l’utilisateur ayant accès à la base de données cible.

Options de commande

  • –target-db-prefix=matomo_ : Précisez si nécéssaire le préfixe des tables de la base de données ;
  • –target-db-port=3306 : Précisez le port pour la base de données (par défaut : « 3306 ») ;
  • –skip-logs : Ignorer la migration des journaux ;
  • –skip-archives : Ignorer la migration des archives ;
  • –dry-run : Permet de tester avant migration définitive ;

Si vous rencontrez des problèmes lors de la migration, vous pouvez vous référez à la documentation officielle qui aborde notamment la création d’un tunnel SSH entre les deux serveurs et les privilèges utilisateurs.

N’oubliez pas de mettre à jour le code de suivi au niveau du site Internet afin qu’il corresponde au nouveau domaine Matomo et au nouveau idSite.

Je suis Thanh Nguyen, artisan du Web depuis 1998 et le doublé de Zidane en finale de coupe du monde.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ces articles pourraient aussi vous intéresser

Rechercher sur le site