Errors bei migration von J2.5 to J3.5
- NeomediaCH
- Autor
- Offline
- Neues Mitglied
Ich habe eine ältere Seite die ich damals mit Joomla 1.5 begonnen habe. Hauptkomponent ist Jomsocial. Dann das upgrade zu J2.5 und Jomsocial immer auf dem laufenden gehalten. Jetzt bockt die alte Lady ( www.zendora.ch ) bei der migration auf Joomla 3.5
Ich habe meine installation aufgeräumt, alte komponenten und plugins deinstalliert und neue aktualisiert. Template habe ichmir Socialize 2 gekauft (J2.5 & J3.5 fähig). Trotz allem habe ich eine schier unendliche error Meldung:
Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `#__content_types` (`type_id`, `type_title`, `type_alias`, `table`, `rules`, `field_mappings`,`router`) VALUES (1, 'Article', 'com_content.article', '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}], "special": [{"fulltext":"fulltext"}]}','ContentHelperRoute::getArticleRoute'), (2, 'Contact', 'com_contact.contact', '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}]}','ContactHelperRoute::getContactRoute'), (3, 'Newsfeed', 'com_newsfeeds.newsfeed', '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}]}','NewsfeedsHelperRoute::getNewsfeedRoute'), (4, 'User', 'com_users.user', '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{}]}','UsersHelperRoute::getUserRoute'), (5, 'Article Category', 'com_content.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContentHelperRoute::getCategoryRoute'), (6, 'Contact Category', 'com_contact.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContactHelperRoute::getCategoryRoute'), (7, 'Newsfeeds Category', 'com_newsfeeds.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','NewsfeedsHelperRoute::getCategoryRoute'), (8, 'Tag', 'com_tags.tag', '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}]}','TagsHelperRoute::getTagRoute');
Irgendwie verstehe ich gerade nur noch Bahnhof.. Jemand eine Idee was los ist?
Gruss Dani
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Chris Hoefliger
- Offline
wie hast du denn den Upgrade angestossen und welche PHP Version, welche db Version benutzt du? Und von welcher Version her hast du Upgedatet?
Im Prinzip muss diese Tabelle 13 Einträge haben und ich sehe nicht, wie beim Upgrade einfach so ein doppelter Primärschlüssel entstehen kann.
Wer nicht über den Anstand verfügt, ein kleines "Thänx" auszusprechen, muss sich nicht wundern, künftig ignoriert zu werden!
Kein Support via PM oder Mail. Entsprechende Anfragen werden ignoriert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- NeomediaCH
- Autor
- Offline
- Neues Mitglied
Danke für deine Antwort. PHP Version ist 5.4.45-0+deb7u2 Datenbankversion 5.5.47-0+deb7u1 Zeichensatz: utf8_general_ci
Ich hatte schon andere Projekte auf J3.5 migriert und es lief meistens ohne ernste problemchen. Ich habe es auf dem einfachen Weg versucht, via Backend und Joomla Aktualisierung.
Zur History: Ich hatte dieses Projekt bereits einmal migriert (J1.5 -->2.5) und damals gab es Probleme. Schlussendlich hatte ich bei der Migration geringen Datenverlust. Die 2.5er Version zeigt jedoch weit und breit keine Fehler an. Ich fürchte das es mit der damaligen Migration auf 2.5 zu tun hat.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Chris Hoefliger
- Offline
Die Sache ist die, dass bei 3.5 ein grösserer Umbau der Datenbank stattfindet, alle Kerntabellen werden auf UTF8 umgebaut. Möglich, dass hier etwas in die Hose geht.
Ich würde eine lokale Kopie der Seite machen und dann schrittweise zuerst auf die letzte 3.4 Version und erst danach auf die 3.5 migrieren.
Wer nicht über den Anstand verfügt, ein kleines "Thänx" auszusprechen, muss sich nicht wundern, künftig ignoriert zu werden!
Kein Support via PM oder Mail. Entsprechende Anfragen werden ignoriert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- NeomediaCH
- Autor
- Offline
- Neues Mitglied
Den Versuch auf 3.4 werde ich ausprobieren. Habe jedoch das dumpfe Gefühl das dies auch nicht klappen wird aber einen Versuch ist es auf jeden Fall wert.
Ich habe meinen Beitrag auch im Joomla Forum DE & ORG platziert, jedoch auch dort staunt man nicht schlecht.. Jomsocial verweist das Problem auf Joomla Support.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
- Offline
Kurz: das Datenbank-Schema stimmt nicht mit der gespeicherten Schema-Version von Joomla (Tabelle #__schemas) überein. Da muss sich irgendwann mal ein Fehler eingeschlichen haben. Was steht denn da bei dir in dieser Tabelle (where extension_id = 700) ?
Alle SQL-Files in einem Update, die neuer/grösser sind als die gespeicherte Version (Filename = Version), werden ausgeführt. Und offensichtlich wird da versucht, eine schon vorhandene Tabelle erneut mit Daten zu füllen, und das schlägt fehl.
Nicht unlösbar, aber auch nicht ganz simpel. Da gibt es mehrere Möglichkeiten. Im Prinzip muss man die SQL-Files durchgehen, und kontrollieren, auf welcher Version die Datenbank effektiv ist, und dies in der o.g. Tabelle korrigieren. Oder entsprechend dem Schema nimmt man SQL-Updatefiles aus dem Updatepaket raus. Oder passt sie an. Oder kopiert sie / führt sie händisch aus in phpMyAdmin. Ich würde mir vermutlich das entsprechende SQL-File aus dem Paket raussuchen, und schauen, ob da noch weitere Statements drinn sind, die fehlschlagen müssten. Oder versuchen, die anderen da drinn manuell auszuführen.
Das Statement, das deinen Fehler verursacht ist überigens zu finden in administrator/components/com_admin/sql/updates/mysql/3.1.0.sql:21 (in einem Paket >= 3.1.0 natürlich)
Ich nehme an, 'Datenbank reparieren' unter Erweiterungen hast du schon ausgeführt, oder?
Und by the way, von 2.5.28 auf 3.5.1 geht. Definitiv.
Eben. Es muss nur das falsche SQL-Statement ausgeführt werden, das Inserts mit 'hardgecodeten' Schlüsseln in eine nicht leere Tabelle einfügen will, schon hat man den Salat....und ich sehe nicht, wie beim Upgrade einfach so ein doppelter Primärschlüssel entstehen kann.
Mahlzeit
Roger
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Chris Hoefliger
- Offline
Dann habe ich den Support auf Kurzzeit umgestellt und das remember me Plugin deaktiviert.
Sodann lief der Upgrade mit einigem Gemecker und Weisser Seite durch. Nach Cache-Löschen funktioniert die Seite tadellos.
Bist du sicher, dass du alles deaktiviert hast, was nicht J! 3 kompatibel ist?
Wer nicht über den Anstand verfügt, ein kleines "Thänx" auszusprechen, muss sich nicht wundern, künftig ignoriert zu werden!
Kein Support via PM oder Mail. Entsprechende Anfragen werden ignoriert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
- Offline
github.com/joomla/joomla-cms/commit/aac0...534275192f347c6f8a31
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Chris Hoefliger
- Offline
Wer nicht über den Anstand verfügt, ein kleines "Thänx" auszusprechen, muss sich nicht wundern, künftig ignoriert zu werden!
Kein Support via PM oder Mail. Entsprechende Anfragen werden ignoriert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- NeomediaCH
- Autor
- Offline
- Neues Mitglied
Hättest du gegoogelt ... diese Meldung ist sehr häufig und sehr ungeliebt .. und praktisch immer ist doch irgendwo eine nicht kompatible Erweiterung im Einsatz gewesen (auch Templates sind Erweiterungen).
github.com/joomla/joomla-cms/issues/7120
Das ist ein typischer thread dazu. Letzten Endes läuft es immer darauf hinaus, dass man den Leuten rät, wirklich alles herauszuschmeissen was nicht direkt zu Joomla gehört.
Joomla.org
The error reported suggests something wrong in the infrastructure. Find out what is wrong and fix it. Look for errors in the webserver log or database log. Restore your backup and migrate again.
Ich werde meine "alte Lady" noch mal unter die Lupe nehmen und nach nicht kompatibeln überbleibsel suchen. Stufe 2 - eines nach dem anderen deinstallieren und wieder versuchen zu migrieren. Und wenn immer noch nicht ist wohl die Befürchtung dass sich damals bei der Migration von J1.5 zu J2.5 ein Fehler in der DB eingeschlichen hat.
So oder so, ich gebe morgen ein Feedback. Danke euch sehr!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.