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
- Matomo-Dokumentation zur automatischen Archivierung: https://matomo.org/faq/on-premise/how-to-set-up-auto-archiving-of-your-reports/
- Anleitung zur Einrichtung eines Cronjobs bei webgo: https://webgo.de/faq/wie-richte-ich-einen-cronjob-im-webhosting-ein
Titelbild erstellt mit Unterstützung von Canva Dream Lab
Schreibe einen Kommentar