Cómo instalar y configurar Matomo en tu web

Cómo configurar Matomo para el seguimiento de visitas

Matomo es un software de código abierto que podemos instalar en nuestro servidor o utilizar en la versión Cloud. Una de las principales ventajas es que podemos tener un control total sobre los datos recogidos, garantizando así una mayor privacidad para nuestros visitantes.

Veamos por qué la solución On-Premise es la opción recomendada, y cómo configurarla.

Servicio de hosting

Para instalar Matomo es recomendable tener un servidor dedicado o al menos una máquina virtual, según tus necesidades. También podemos instalarlo en un servidor compartido, por ejemplo el mismo donde tenemos la web que queremos monitorizar, pero también depende de cuánto tráfico tengamos.

Si queremos hacernos una idea aproximada de cuántos usuarios visitan nuestra web, los servicios de hosting suelen incluir ya algunas estadísticas en bruto, por ejemplo a través de Awstats.

Si necesitas a alguien que te ayude en estas elecciones o que te instale Matomo, ponte en contacto conmigo. Por las noches me convierto en desarrollador web freelance y también me ocupo de eso.

Veamos rápidamente la diferencia entre servidor dedicado y máquina virtual.

Recuerda que sea cual sea la elección que hagamos tendremos que respetar los requisitos mínimos de Matomo y por lo tanto tenerlos disponibles en nuestro servidor:

  • PHP
  • MySQL
  • Un servidor web como Apache, Nginx o similar

En el servidor dedicado o máquina virtual tendremos que instalar, o tener ya instalados, todos estos servicios. Evidentemente podemos utilizar la misma máquina para instalar algo más, por ejemplo servidores de correo electrónico, aplicaciones de varios tipos como Laravel, NodeJS o CodeIgniter, pero esto es una elección aparte.

Puede ser útil tener permisos de root, pero no imprescindible. No obstante, también podemos instalar Matomo en un entorno compartido, por ejemplo a través de paneles como cPanel, o desde la línea de comandos.

Servidor dedicado

Generalmente el servidor dedicado es más caro , pero también con más prestaciones. Es la opción ideal para grandes instalaciones, para monitorizar el tráfico de sitios web que reciben miles de visitas cada día. Un número tan elevado de accesos significa muchas consultas ejecutadas contra la base de datos MySQL de Matomo.

Como orientación, un servidor con al menos 8GB de RAM, CPU de 4 núcleos y 100GB de espacio en disco debería ser más que suficiente para grandes instalaciones. En caso de un tráfico mucho mayor, será aconsejable ajustar el hardware en consecuencia. También podrías optar por soluciones más escalables que te permitan aumentar y disminuir las características del hardware de forma flexible.

Recordemos que si además mantenemos el sitio web en el mismo servidor, quizás con su base de datos separada, es posible que necesitemos más recursos para que ambas instalaciones funcionen bien juntas.

¿Estás pensando en contratar un hosting? Echa un vistazo a los servicios de nuestro socio Keliweb: Cloud Hosting H2, KeliTOP, VPS Enterprise

Alternativamente, vamos a considerar el uso de una máquina virtual.

Máquina virtual

Las máquinasvirtuales son a menudo más baratas que un servidor dedicado, sin dejar de ofrecer un servicio completo, incluso con acceso root. También pueden ser adecuadas para aquellos que tienen un sitio web en un servicio de alojamiento barato y compartido.

Una Máquina Virtual es como un pequeño servidor dedicado. Es ideal para instalaciones pequeñas y medianas. También puede estar bien para instalaciones grandes, pero el coste puede no merecer la pena: en ese momento puede merecer la pena un servidor dedicado.

Para instalaciones pequeñas, por debajo de 100 visitas al día, 1 vCore con 1GB de RAM y 20GB de espacio en disco debería ser suficiente.

Una instalación media, entre 100 y 250 visitas diarias, podría requerir al menos 2 vCores y 2GB de RAM.

¿Necesita una máquina virtual? Eche un vistazo a los servicios de nuestro socio Keliweb: VPS Prime, VPS Essentials, VPS Value

Es aconsejable evaluar si planeas crecer el tráfico en poco tiempo: en este caso es mejor tomar ya una Máquina Virtual más potente .

Wordpress

Existe un plugin Matomo para Wordpress. Como Wordpress ya funciona con MySQL, en general no es necesario configurar un servidor aparte, aunque sigue siendo la opción recomendada, porque es mejor mantener la base de datos de Wordpress separada de la de Matomo.

El plugin es sencillo de instalar y la interfaz a la que tendremos acceso será muy similar a la de Matomo on-premise. Sólo necesitaremos una cuenta de administrador de Wordpress. Si lo deseamos, podemos instalar un plugin de Wordpress también para gestionar los roles de usuario, y así asignar a otros usuarios permisos para acceder a Matomo.

De hecho, Matomo proporciona diferentes roles de usuario y permisos configurables en Wordpress.

¿Estás buscando un servicio de alojamiento para Wordpress? ¡Echa un vistazo a los planes Play, Premium y Corporate de Keliweb!

Instalar

La instalación de Matomo es sencilla: descargamos Matomo On-Premise y subimos los archivos a nuestra web. Si usamos Filezilla tendremos que cargar la carpeta ya descomprimida, mientras que si disponemos de un gestor de archivos podemos cargar el ZIP y extraerlo, por ejemplo con cPanel, ahorrando algo de tiempo.

También podemos configurar un subdominio, como matomo.gaminghouse.community, en el que guardar nuestra instalación.

Ahora vamos a la dirección web donde hemos instalado Matomo y veremos la página de configuración:

First step of the Matomo installation
Primer paso de la instalación de Matomo

Comprobamos que se cumplen los requisitos del sistema y procedemos a introducir los datos de la base de datos :

Third step: database configuration
Tercer paso: configuración de la base de datos

Matomo creará las tablas en la base de datos. En caso de problemas, verificamos que la conexión a la base de datos es funcional y que los datos introducidos son correctos.

Ahora tendremos que crear el Super Usuario para utilizarlo como administrador:

Fifth step: Configuring the Super User
Quinto paso: Configurar el Super Usuario

Finalmente configuramos el sitio web que queremos monitorizar. Más adelante podremos añadir otros usuarios y monitorizar otros sitios web.

Sixth step: Configuring the website
Sexto paso: Configurar el sitio web

Con esto hemos terminado. Ahora sólo tenemos que añadir el código de seguimiento Javascript, o utilizar el seguimiento del lado del servidor. Para mayor precisión podemos utilizar ambos: El seguimiento Javascript es útil para determinar la duración de la sesión del usuario.

Seguimiento del lado del servidor

Con Matomo podemos rastrear fácilmente el tráfico del lado del servidor gracias al PHP Tracker. Requiere conocimientos técnicos, pero es ideal para realizar un análisis más preciso del tráfico, protegiendo a nuestros usuarios.

Con Matomo podemos rastrear fácilmente el tráfico del lado del servidor gracias al PHP Tracker. Requiere conocimientos técnicos pero es ideal para tener un análisis de tráfico más preciso, respetando siempre la privacidad de nuestros usuarios.

El dashboard de Matomo

Si todo ha ido bien, tendremos ante nosotros el dashboard de nuestro Matomo, similar a este:

Matomo's dashboard
Cuadro de mandos de Matomo

Desde aquí tendremos acceso a varias secciones como comportamiento, adquisición y objetivos. También podemos instalar varios plugins para aumentar la funcionalidad.

Deja un comentario más abajo para contarme qué te parece o para compartir cualquier dificultad que hayas encontrado a la hora de configurar o instalar.

¡No te pierdas los próximos artículos! ¡Sígueme en Facebook y Youtube! ¡También puedes hacer una donación!

Deja un comentario

Todos los comentarios estarán sujetos a aprobación después de ser enviados. Es posible que se publiquen después de varias horas.

Puedes usar un apodo al azar, es útil para que al menos pueda responder a tus comentarios. Y si eliges enviar tu correo electrónico, puedes recibir una notificación cada vez que responda a tu comentario.

Aún no se han escrito comentarios sobre este artículo. ¡Sé el primero en compartir tu opinión!

*