Mit Piwik umziehen – Webspace-Wechsel

Wenn man seinen Webhoster wechselt, möchte man in der Regel auch mit dem Statistik-Tool umziehen. Daher hier eine kurze Erklärung wie dies mit Piwik funktioniert.
Dazu wird folgendes benötigt:
- FTP-Zugriff mit Client
- phpMyAdmin
Zuerst kümmern wir uns um ein Backup der Datenbank. Ich beschreibe hier nur den Weg für phpMyAdmin – andere Datenbank-Tools funktionieren natürlich auch. Zuerst wird die entsprechende Datenbank in der linken Spalte ausgewählt. Dann reicht ein Klick auf “Exportieren” und mit OK bestätigen. Wenn gewünscht können hier noch Voreinstellungen gemacht werden – ist aber prinzipiell nicht nötig.
Nun sollte von Piwik die neueste Version heruntergeladen werden und in das entsprechende Verzeichnis auf dem neuen Webspace kopiert werden. Es ist keine Installation erforderlich! Die config/config.ini.php-Datei vom alten Webspace sollte nun erstmal in den gleichen Ordner auf dem neuen Webspace verschoben werden. Hier nehmen wir einige Einstellungen vor. Dazu die Datei mit einem geeigneten Editor öffnen und bearbeiten:
[superuser] login = "Name" password = "kryptische Ziffern" email = "Email-Adresse" salt = "kryptische Ziffern" [database] host = "localhost" username = "Benutername" password = "Passwort" dbname = "Datenbankname" tables_prefix = "piwik_" adapter = "PDO_MYSQL" port = 3306
Im ersten Block sollte nichts verändert werden. Hier sind die Zugangsdaten des Administrators angegeben. Der nächste Block bezieht sich auf die Datenbank. Hier nehmen wir nun die entsprechenden Veränderungen vor. Das Tabellenpräfix sollte behalten werden, da nun gleich das Backup auf dem neuen Server eingespielt wird.
Also phpMyAdmin öffnen und via “Importieren” die entsprechende Datei hochladen. Hier sollte man aber sagen, dass es sowohl beim Backup erstellen als auch beim Importieren zu Schwierigkeiten kommen kann, wenn die Datei zu groß ist. Dann müsste diese vorher in kleine Stücke zerlegt werden.
Somit sind wir auch fertig. Zum Abschluss aber noch ein Hinweis: Piwik selbst ist nicht an eine bestimmte URL gebunden – allerdings der Tracking Code schon. Daher Domain wieder richtig setzen oder Tracking Code im Backend aktualisieren und in die Webseite neu einfügen.
Hallo,
durch Google habe ich diese Anleitung gefunden. Ich hatte Piwik in der gleichen DB wie die Webseite und die Datenbank hat sich zu sehr aufgebläht. Daher habe ich für Piwik eine eigene DB angelegt und die Tabellen umgezogen (alles ohne Fehlermeldung). Jetzt erhalte ich jedoch einige Fehlermeldungen wenn ich Piwik aufrufe. Was kann ich machen?
Piwik # open source web analytics
SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘webeite.piwik_site’ doesn’t exist
Backtrace:
#0 /var/www/vhosts/webseite.de/httpdocs/piwik/libs/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
#1 /var/www/vhosts/webseite.de/httpdocs/piwik/libs/Zend/Db/Adapter/Abstract.php(468): Zend_Db_Statement->execute(Array)
#2 /var/www/vhosts/webseite.de/httpdocs/piwik/libs/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(‘SELECT idsite F…’, Array)
#3 /var/www/vhosts/webseite.de/httpdocs/piwik/libs/Zend/Db/Adapter/Abstract.php(706): Zend_Db_Adapter_Pdo_Abstract->query(‘SELECT idsite F…’, Array)
#4 /var/www/vhosts/webseite.de/httpdocs/piwik/core/PluginsFunctions/Sql.php(46): Zend_Db_Adapter_Abstract->fetchAll(‘SELECT idsite F…’, Array)
#5 /var/www/vhosts/webseite.de/httpdocs/piwik/core/PluginsFunctions/Sql.php(98): Piwik_Sql::fetchAll(‘SELECT idsite F…’, Array)
#6 /var/www/vhosts/webseite.de/httpdocs/piwik/plugins/SitesManager/API.php(119): Piwik_FetchAll(‘SELECT idsite F…’)
#7 /var/www/vhosts/webseite.de/httpdocs/piwik/plugins/SitesManager/API.php(137): Piwik_SitesManager_API->getSitesId()
#8 /var/www/vhosts/webseite.de/httpdocs/piwik/core/Access.php(179): Piwik_SitesManager_API->getAllSitesId()
#9 /var/www/vhosts/webseite.de/httpdocs/piwik/core/Access.php(143): Piwik_Access->reloadAccessSuperUser()
#10 /var/www/vhosts/webseite.de/httpdocs/piwik/core/FrontController.php(242): Piwik_Access->reloadAccess(Object(Piwik_Login_Auth))
#11 /var/www/vhosts/webseite.de/httpdocs/piwik/index.php(59): Piwik_FrontController->init()
#12 {main}
Könnt Ihr mir helfen?
Hej Jan,
hast du denn auch die Datenbank-Daten korrekt angepasst? Der Fehler sagt ja, dass die Tabelle nicht richtig gefunden wurde.
Gruß Fabian
Hallo Fabian,
oh je, das sagt mir jetzt leider nichts. -(
Was meinst Du mit richtig angepasst?
Ausgerechnet jetzt fällt das Tool aus…
Ich beziehe mich auf die config.ini.php – wie im Beitrag beschrieben musst du diesen Bereich anpassen:
[database]host = "localhost"
username = "Benutername"
password = "Passwort"
dbname = "Datenbankname"
tables_prefix = "piwik_"
adapter = "PDO_MYSQL"
port = 3306
In der Fehlermeldung steht ja “Table ‘webeite.piwik_site’ doesn’t exist”. Alles richtig geschrieben, etc.?
Hallo Fabian,
fehler gefunden. Ich hatte die config überarbeitet und über FTP überspielt. Dachte ich! Beim einfachen überspielen trat ein kritischer Fehler auf. So habe ich erst die config gelöscht und dann die neue config hochgeladen. Und Piwik zählt wieder ;-) Danke für deine gute Anleitung und sogar Hilfe.
Hallo Fabian,
was mache ich denn, wenn ich nicht die komplette Datenbank migrieren möchte, sondern nur die piwik-Tabellen aus der Datenbank? Kannst du mir sagen, wie das geht? Hintergrund ist, dass ich meine bestehende Seite relaunche und daher bereits eine neue Datenbank mit Inhalten auf demselben Server existiert. Danke!
Auch Fabian :)