Posted

in

Updated

Matomo-Berichte automatisch vorberechnen auf einem webgo Webhosting-Server

Wenn du Matomo als On-Premise-Installation auf einem webgo Server mit Webhosting-Tarif eingerichtet hast, kannst du die sogenannte „automatische Archivierung“ (Auto-Archiving) aktivieren. Diese Funktion sorgt dafür, dass Berichte bereits vorab berechnet werden, wodurch dein Matomo-Dashboard deutlich schneller lädt. In dieser Anleitung zeigen wir dir, wie du dazu einen entsprechenden Cronjob im webgo-Kundenportal einrichtest.

Möchtest du Matomo selbst hosten und zwar datenschutzkonform auf einem Server in Deutschland? Dann kann ich die SSD Webhosting Tarife von webgo empfehlen!
Erhalte einen zusätzlichen Rabatt mit diesem Gutscheincode: thing-king


Warum die Einrichtung per SSH nicht funktioniert

Laut der offiziellen Matomo-Anleitung sollte der Auto-Archiving-Cronjob in der Datei /etc/cron.d/matomo-archive hinterlegt werden. Wenn du jedoch per SSH auf deinen webgo-Server zugreifst und versuchst, das Verzeichnis /etc/cron.d zu erstellen, erhältst du folgende Fehlermeldung:

mkdir: cannot create directory ‘/etc/cron.d’: Permission denied

Das liegt daran, dass du auf einem webgo Webhosting-Server keine Root-Rechte hast und somit nicht direkt in systemkritische Verzeichnisse schreiben kannst. Daher müssen wir stattdessen den Cronjob über das webgo-Kundenportal einrichten. Wie das geht, erklären wir im nächsten Abschnitt.

Cronjob für Matomo anlegen

Überprüfen, ob Cronjobs im webgo-Tarif enthalten sind

Bevor du loslegst, stelle sicher, dass dein Webhosting-Tarif Cronjobs beinhaltet:

  • Logge dich ins webgo-Kundenportal ein.
  • Klicke deinen Vertrag an und gehe auf Cronjobs.
  • Dort siehst du, wie viele Cronjobs inklusive sind (z. B. „x von 10„). Wenn Cronjobs verfügbar sind, kannst du fortfahren.

Cronjob im webgo-Kundenportal anlegen

Gehe im webgo-Kundenportal zu Cronjobs und klicke auf Cronjob hinzufügen.

Cronjob-Einstellungen vornehmen

  • Wähle in der Eingabemaske bei Schlüsselwort die Option stündlich.
  • Die Felder Stunden, Tag, Monat, Wochentag sind dann bereits mit * vorausgefüllt.
  • Setze im Feld Minuten den Wert 5. Der Cronjob läuft dann täglich um 5 Minuten nach der vollen Stunde, also um 00:05, 01:05, 02:05 Uhr usw.
  • Gib im Feld Befehl folgende Zeile ein und passe sie entsprechend der Anmerkungen im nächsten Schritt an:
/usr/bin/php /home/www/matomo/console core:archive --url=https://matomo.deine-domain.de > /home/matomo/matomo-archive.log

Erklärung und Anpassung der Befehlskomponenten

Befehlsteil

Erklärung und ggf. nötige Anpassung

/usr/bin/php

Der Pfad zur PHP-Binärdatei. Auf webgo-Servern (mit shared Webspace) meist /usr/bin/php.
Wenn du den Pfad herausfinden oder kontrollieren willst, kannst du ihn mit folgendem SSH-Befehl direkt auf dem Server prüfen:

which php

/home/www/matomo/console

Pfad zum Matomo-Kommandozeilentool „console“. Falls Matomo im Ordner matomo innerhalb des Web-Hauptverzeichnis installiert wurde, ist der angegebene Pfad korrekt.
Solltest du dir mit der Pfadangabe nicht sicher sein, kannst du per SSH mit diesem Befehl den exakten Pfad suchen:

find / -type f -name "console" 2>/dev/null

core:archive

Der eigentliche Befehl zur Archivierung, der an das Matomo-Kommandozeilen-Tool „console“ übergeben wird.
Hier musst du nichts anpassen, dies bleibt unverändert.


--url=https://matomo.deine-domain.de

Die Basis-URL deiner Matomo-Installation, über die du auf die Matomo Weboberfläche zugreifst.
Bei Unklarheiten schaue dir die Hinweise im nächsten Schritt an.


> /home/matomo/matomo-archive.log

Der Pfad für die Logging-Ausgabe des Befehls. Das Logfile gibt unter anderem Aufschluss über die durchgeführten Archivierungsprozesse und die dafür benötigte Zeit. Um zu verhindern, dass es öffentlich zugänglich ist, sollte es außerhalb des Webserver-Verzeichnisses liegen. Mit dem folgenden SSH-Befehl kannst du die Webserver-Verzeichnisse auflisten, welche du nicht verwenden solltest:

grep -i 'documentroot' /etc/apache2/apache2.conf

Falls das Verzeichnis für die Logging-Ausgabe auf deinem webgo-Server noch nicht existiert, kannst du es per SSH mit den folgenden Befehlen erstellen:

cd /home
mkdir matomo

Alternativ kannst du das Verzeichnis auch über WebFTP im webgo-Kundenportal anlegen. Möchtest du kein Logfile speichern, kannst du stattdessen /dev/null als Pfad angeben.

Basis-URL deiner Matomo-Installation herausfinden

Solltest du die Basis-URL deiner Matomo-Installation nicht wissen, schaue im webgo-Kundenportal unter dem Menüpunkt Domains nach, welche (Sub-)Domain du für Matomo festgelegt hast.

Abschließende Einstellungen

Ganz unten in der Eingabemaske:

  • Falls gewünscht, setze den Haken bei E-Mail-Adresse, um Benachrichtigungen über eventuelle Fehler bei der Ausführung des Cronjobs zu erhalten.
  • Setze noch den Haken bei Cronjobs aktiv, damit der neue Cronjob letztendlich aktiviert wird.

Speichern und Fertig!

Klicke abschließend auf Speichern. Du siehst eine Erfolgsmeldung: Der Cronjob wurde erfolgreich gespeichert.

Ergebnis

Im Screenshot sieht man den fertig angelegten Cronjob.

Das Erstellen von Berichten innerhalb von Matomo läuft ab jetzt automatisch im Hintergrund ab und verbessert die Performance des Dashboards erheblich.


Quellen und weitere Infos


Titelbild erstellt mit Unterstützung von Canva Dream Lab

Disclaimer:
Die hier bereitgestellten Anleitungen und Informationen wurden mit größter Sorgfalt erstellt. Dennoch übernehmen wir keinerlei Haftung für etwaige Schäden, Datenverluste oder andere Probleme, die durch das Befolgen dieser Anleitungen entstehen können. Jede*r handelt auf eigene Verantwortung. Bitte prüfe sorgfältig, ob die beschriebenen Schritte für dich, dein Gerät und dein System passen und erstelle vorab immer ein vollständiges Backup deiner Daten.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert