ich möchte Matomo für meine selbst gehosteten Webseiten nutzen.
Hierfür habe ich mir die aktuelle On-Promise-Version (4.0.0) heruntergeladen und diese in meinen Webspace geladen. Bei der Installation tritt nun folgender Fehler auf:
SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes.
Da ich nur ein Hosting-Paket besitze habe ich leider keinen Zugriff auf die Config von PHP oder MySQL.
Ich verwende aktuell PHP-Version 7.2 und MySQL-Version 5.6.
@tgallei Hast du Zugriff auf das Error-Log? Die Meldung alleine hilft leider nicht viel bei der Fehlersuche.
Der Fehler tritt wohl beim Anlegen der Datenbanktabellen auf, es wäre hilfreich zu wissen bei welcher Tabelle der Fehler genau auftritt. Wurden denn irgendwelche Tabelle schon angelegt? Falls ja wäre eine Liste davon hilfreich.
Ich habe den Tabellenstatus bereits mit meiner lokalen XAMPP-Installation verglichen, konnte aber keine Auffälligkeiten feststellen.
Anbei noch das Result des SHOW TABLE STATUS-Querys, vielleicht hilft dies bei der Fehlersuche
@SteveG ich habe die DB der lokalen Installation exportiert und in die DB des Strato Hostings importiert, dadurch erhalte ich einen aussagekräftigeren Fehler:
--
-- Indizes für die Tabelle `matomo_archive_invalidations`
--
ALTER TABLE `matomo_archive_invalidations`
ADD PRIMARY KEY (`idinvalidation`),
ADD KEY `index_idsite_dates_period_name` (`idsite`,`date1`,`period`,`name`)
MySQL meldet: #1709 - Index column size too large. The maximum column size is 767 bytes.
@SteveG Habe in der lokalen DB das Row-Format auf dynamic gesetzt, danach die DB exportiert und in Strato importiert. Mit dieser Config lässt sich die DB importieren.
ALTER TABLE matomo_archive_invalidations ROW_FORMAT=DYNAMIC