[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Update von 3.2.3 auf 4.1.0
Seite 1 von 1

Update von 3.2.3 auf 4.1.0

Verfasst: 8. Sep 2010, 10:02
von tria1312
Hallo,

nachdem ich einiges im Forum und den Updatehinweisen gelesen hatte, habe ich mich entschieden zunächst ein Update auf 4.1.0 zu machen, um von dort weiter zu aktualisieren (sofern möglich, weil hierzu zur Zeit keinen Updateberschreibung vorhanden ist).

Nun denn, ich habe meine Version (Dateien und Datenbank) gesichert und ein firsche Version 4.1.0 aufgerufen. Dieser Version habe ich aber eine Kopie meiner Datenbank untergeschoben.

Hier die Ergebnisse:
Templates:
Die Template Dateien musste ich kopieren und danach war das Design genau so verfügbar wie vorher. --> :D

Datenbank:
Leider funktionierte dies nur teilweise. Die Artikel waren vorhanden, wurde aber nicht angezeigt, weil die Metadaten nicht stimmten. Z.B. wurden die Onlien-Daten (online_from und online_to) nicht übernommen. Dort standen Standardwerte drin, aufgrund dessen die ganzen Artikel nicht wieder online waren. --> :cry:

Nun muss ich alle Artikel anfassen und diese Metadaten aktualisieren. Was mit dem Gästebuch ist, habe ich noch gar nicht kontrolliert. :?


Haben andere Benutzer auch solche Probleme? Wenn ja, muss es doch eine Lösung geben, weil ich denke schon, dass die plötzliche Abschaltung aller Artikel ein Stop-Kriterium ist.


Gruß
tria1312

Re: Update von 3.2.3 auf 4.1.0

Verfasst: 8. Sep 2010, 20:12
von Koala
tria1312 hat geschrieben:Haben andere Benutzer auch solche Probleme? Wenn ja, muss es doch eine Lösung geben, weil ich denke schon, dass die plötzliche Abschaltung aller Artikel ein Stop-Kriterium ist.
Von 3.x auf 4.x ist ein großer Versionssprung. In der 4er-Version gibt es einige neue Dinge, die ein einfaches Updaten nicht ohne Nacharbeiten möglich machen.
Hast du schon hier im Forum gesucht? Das wurde mehrfach besprochen, als die 4er-Version rauskam. Die Updatehinweise in der Doku auch gelesen?
Im Wiki finden sich auch diverse Hinweise dazu.

Re: Update von 3.2.3 auf 4.1.0

Verfasst: 3. Jan 2011, 01:10
von tria1312
Hallo,

so jetzt geht es weiter mit dem Updateversuchen.

Also, wie oben beschrieben, habe ich die genannten Schritte durchgeführt. Leider halfen mit auch die Hinweise von Koala nicht weiter.

Der aktuelle Stand ist der, das ich
  • - keine Artikel sehen kann (obwohl an den Datumseinstellungen nicht gedreht wurde)
    - ich gar nichts mehr im Adminbereich sehe, wenn ich das addon_framework aktiviere
Bin um jeden Hinweis dankbar.

Achja, wo kann man jetzt eigentlich die Metadaten verändern (sprich online from, online to, ...)?


Gruß
tria1312

Re: Update von 3.2.3 auf 4.1.0

Verfasst: 3. Jan 2011, 15:22
von jdlx
tria1312 hat geschrieben:Nun denn, ich habe meine Version (Dateien und Datenbank) gesichert und ein firsche Version 4.1.0 aufgerufen. Dieser Version habe ich aber eine Kopie meiner Datenbank untergeschoben.
Versuch mal folgendes: erstmal muß das Original (3.x) laufen.. wenn das sichergestellt ist, dann gehst du in PMA folgende SQL queries einzeln durch.. einzeln deswegen, weil es Fehlermeldungen geben kann auf die man dann im Einzelfall reagieren muß.. damit ist ein update von 3.x auf 4.3.x machbar. Bezügl. evtl. vars in Templates/Modulen muß man dann noch händisch nacharbeiten.

Falls du dabei in probs läufst versuch unter Angabe der jeweiligen SQL Fehlermeldungen hier nochmal aufzuschlagen (wobei ich die nächsten Tage leider nicht helfen kann weil Land unter..)..

UND: mach nach jedem Versions-update-Abschnitt einen dump aus PMA, dann kannst du den zurückspielen falls im folgenden Abschnitt was in dutt geht.

Code: Alles auswählen

## REX 4.0 UPDATES
################################################################################

## Redaxo Database Dump Version 4
## Prefix rex_

ALTER TABLE `rex_template` DROP `bcontent`;
ALTER TABLE `rex_template` DROP `date`;
ALTER TABLE `rex_template` ADD `attributes` TEXT NOT NULL;
ALTER TABLE `rex_article` DROP `cattype`;
ALTER TABLE `rex_article` ADD `label` VARCHAR(255) NOT NULL;
ALTER TABLE `rex_article` ADD `url` TEXT NOT NULL;
ALTER TABLE `rex_article` DROP `alias`;
ALTER TABLE `rex_article` CHANGE `attribute` `attributes` TEXT NOT NULL;
ALTER TABLE `rex_article` DROP `online_from`;
ALTER TABLE `rex_article` DROP `online_to`;
ALTER TABLE `rex_article` DROP `fe_user`;
ALTER TABLE `rex_article` DROP `fe_group`;
ALTER TABLE `rex_article` DROP `fe_ext`;
ALTER TABLE `rex_article` DROP `teaser`;
ALTER TABLE `rex_article` DROP `type_id`;
ALTER TABLE `rex_article` DROP `description`;
ALTER TABLE `rex_article` DROP `keywords`;
ALTER TABLE `rex_article` DROP `file`;
ALTER TABLE `rex_modultyp` DROP `bausgabe`;
ALTER TABLE `rex_modultyp` DROP `func`;
ALTER TABLE `rex_modultyp` DROP `php_enable`;
ALTER TABLE `rex_modultyp` DROP `html_enable`;
ALTER TABLE `rex_modultyp` DROP `perm_category`;
ALTER TABLE `rex_modultyp` DROP `label`;
ALTER TABLE `rex_modultyp` ADD `attributes` TEXT NOT NULL;
ALTER TABLE `rex_file_category` DROP `hide`;
ALTER TABLE `rex_file_category` ADD `attributes` TEXT NOT NULL;
ALTER TABLE `rex_file` ADD `attributes` TEXT NOT NULL AFTER `category_id`; 
ALTER TABLE `rex_article_slice` CHANGE `link1` `link1` VARCHAR(10) NOT NULL, CHANGE `link2` `link2` VARCHAR(10) NOT NULL, CHANGE `link3` `link3` VARCHAR(10) NOT NULL, CHANGE `link4` `link4` VARCHAR(10) NOT NULL, CHANGE `link5` `link5` VARCHAR(10) NOT NULL, CHANGE `link6` `link6` VARCHAR(10) NOT NULL, CHANGE `link7` `link7` VARCHAR(10) NOT NULL, CHANGE `link8` `link8` VARCHAR(10) NOT NULL, CHANGE `link9` `link9` VARCHAR(10) NOT NULL, CHANGE `link10` `link10` VARCHAR(10) NOT NULL;
ALTER TABLE `rex_action` ADD `preview` TEXT NOT NULL, ADD `presave` TEXT NOT NULL, ADD `postsave` TEXT NOT NULL, ADD `previewmode` TINYINT NOT NULL, ADD `presavemode` TINYINT NOT NULL, ADD `postsavemode` TINYINT NOT NULL;
ALTER TABLE `rex_action` DROP `action`, DROP `prepost`, DROP `sadd`, DROP `sedit`, DROP `sdelete`;
ALTER TABLE `rex_action` ADD `createuser` VARCHAR(255) NOT NULL, ADD `createdate` INT NOT NULL, ADD `updateuser` VARCHAR(255) NOT NULL, ADD `updatedate` INT NOT NULL;
ALTER TABLE `rex_user` ADD `cookiekey` varchar(255);
ALTER TABLE `rex_article_slice` ADD `next_article_slice_id` int(11);
ALTER TABLE `rex_action` ADD `revision` int(11);
ALTER TABLE `rex_article` ADD `revision` int(11);
ALTER TABLE `rex_article_slice` ADD `revision` int(11);
ALTER TABLE `rex_clang` ADD `revision` int(11);
ALTER TABLE `rex_file` DROP `copyright`;
ALTER TABLE `rex_file` DROP `description`;
ALTER TABLE `rex_file` ADD `revision` int(11);
ALTER TABLE `rex_file_category` ADD `revision` int(11);
ALTER TABLE `rex_module_action` ADD `revision` int(11);
ALTER TABLE `rex_modultyp` ADD `revision` int(11);
ALTER TABLE `rex_template` ADD `revision` int(11);
ALTER TABLE `rex_user` ADD `revision` int(11);

UPDATE `rex_user` SET `status`=1;
UPDATE `rex_article_slice` SET `ctype`=`ctype`+1;

RENAME TABLE `rex_modultyp` TO `rex_module`;

## REX 4.0.1 UPDATES
################################################################################
ALTER TABLE `rex_article_slice` CHANGE `value1` `value1` text NULL, CHANGE `value2` `value2` text NULL, CHANGE `value3` `value3` text NULL, CHANGE `value4` `value4` text NULL, CHANGE `value5` `value5` text NULL, CHANGE `value6` `value6` text NULL, CHANGE `value7` `value7` text NULL, CHANGE `value8` `value8` text NULL, CHANGE `value9` `value9` text NULL, CHANGE `value10` `value10` text NULL, CHANGE `value11` `value11` text NULL, CHANGE `value12` `value12` text NULL, CHANGE `value13` `value13` text NULL, CHANGE `value14` `value14` text NULL, CHANGE `value15` `value15` text NULL, CHANGE `value16` `value16` text NULL, CHANGE `value17` `value17` text NULL, CHANGE `value18` `value18` text NULL, CHANGE `value19` `value19` text NULL, CHANGE `value20` `value20` text NULL, CHANGE `file1` `file1` varchar(255) NULL, CHANGE `file2` `file2` varchar(255) NULL, CHANGE `file3` `file3` varchar(255) NULL, CHANGE `file4` `file4` varchar(255) NULL, CHANGE `file5` `file5` varchar(255) NULL, CHANGE `file6` `file6` varchar(255) NULL, CHANGE `file7` `file7` varchar(255) NULL, CHANGE `file8` `file8` varchar(255) NULL, CHANGE `file9` `file9` varchar(255) NULL, CHANGE `file10` `file10` varchar(255) NULL, CHANGE `filelist1` `filelist1` text NULL, CHANGE `filelist2` `filelist2` text NULL, CHANGE `filelist3` `filelist3` text NULL, CHANGE `filelist4` `filelist4` text NULL, CHANGE `filelist5` `filelist5` text NULL, CHANGE `filelist6` `filelist6` text NULL, CHANGE `filelist7` `filelist7` text NULL, CHANGE `filelist8` `filelist8` text NULL, CHANGE `filelist9` `filelist9` text NULL, CHANGE `filelist10` `filelist10` text NULL, CHANGE `link1` `link1` varchar(10) NULL, CHANGE `link2` `link2` varchar(10) NULL, CHANGE `link3` `link3` varchar(10) NULL, CHANGE `link4` `link4` varchar(10) NULL, CHANGE `link5` `link5` varchar(10) NULL, CHANGE `link6` `link6` varchar(10) NULL, CHANGE `link7` `link7` varchar(10) NULL, CHANGE `link8` `link8` varchar(10) NULL, CHANGE `link9` `link9` varchar(10) NULL, CHANGE `link10` `link10` varchar(10) NULL, CHANGE `linklist1` `linklist1` text NULL, CHANGE `linklist2` `linklist2` text NULL, CHANGE `linklist3` `linklist3` text NULL, CHANGE `linklist4` `linklist4` text NULL, CHANGE `linklist5` `linklist5` text NULL, CHANGE `linklist6` `linklist6` text NULL, CHANGE `linklist7` `linklist7` text NULL, CHANGE `linklist8` `linklist8` text NULL, CHANGE `linklist9` `linklist9` text NULL, CHANGE `linklist10` `linklist10` text NULL, CHANGE `php` `php` text NULL, CHANGE `html` `html` text NULL;

## REX 4.1.0 UPDATES
################################################################################
DROP TABLE `rex_article_type`;

## REX 4.2.(0/1) UPDATES
################################################################################
ALTER TABLE `rex_action` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_article` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0'; 
ALTER TABLE `rex_article_slice` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_clang` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_file` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_file_category` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_module` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_module_action` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_user` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
UPDATE `rex_article` SET `revision` = 0;
UPDATE `rex_article_slice` SET `revision` = 0;

## REX 4.3.x UPDATES
################################################################################
ALTER TABLE `rex_template` ADD `revision` INT NOT NULL;
ALTER TABLE `rex_action` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_article` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_article_slice` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_clang` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_file` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_file_category` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_module` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_module_action` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_user` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `rex_template` CHANGE `revision` `revision` INT( 11 ) NOT NULL DEFAULT '0';

ALTER TABLE `rex_article` DROP `label`, DROP `url`;

UPDATE `rex_article` SET `revision` = 0 WHERE `revision` IS NULL;
UPDATE `rex_article_slice` SET `revision` = 0 WHERE `revision` IS NULL;

ALTER TABLE `rex_article` ADD INDEX `id` (`id`), ADD INDEX `clang` (`clang`), ADD UNIQUE INDEX `find_articles` (`id`, `clang`), ADD INDEX `re_id` (`re_id`);
ALTER TABLE `rex_article_slice` ADD INDEX `id` (`id`), ADD INDEX `clang` (`clang`), ADD INDEX `re_article_slice_id` (`re_article_slice_id`), ADD INDEX `article_id` (`article_id`), ADD INDEX `find_slices` (`clang`, `article_id`);
ALTER TABLE `rex_file` ADD INDEX `re_file_id` (`re_file_id`), ADD INDEX `category_id` (`category_id`);
ALTER TABLE `rex_file_category` DROP PRIMARY KEY, ADD PRIMARY KEY (`id`), ADD INDEX `re_id` (`re_id`);
ALTER TABLE `rex_module` DROP PRIMARY KEY, ADD PRIMARY KEY (`id`), ADD INDEX `category_id` (`category_id`);
ALTER TABLE `rex_user` ADD UNIQUE INDEX `login` (`login`(50));

UPDATE `rex_62_type` set dbtype='text', dblength='0' where label='rex_MEDIALIST_BUTTON' or label='rex_LINKLIST_BUTTON';

ALTER TABLE `rex_62_params` CHANGE `validate` `validate` TEXT DEFAULT NULL;
ALTER TABLE `rex_62_params` ADD `restrictions` TEXT NOT NULL AFTER `validate`;
hth,
Jan

Re: Update von 3.2.3 auf 4.1.0

Verfasst: 3. Jan 2011, 22:16
von tria1312
Hallo,

vielen Dank erstmal für die Details.

Drei Fehler sind aufgetreten:
1. Im Abschnitt REX 4.3.x UPDATES funktionierte diese Zeile hier nicht, weil es schon im AbschnittREX 4.0 Updates durchgeführt wurde:

Code: Alles auswählen

ALTER TABLE `rex_template` ADD `revision` INT NOT NULL;
2. Die drittletzte Zeile funktionierte ebenfalls nicht, weil es die Tabelle rex_62_type nicht gab.

Code: Alles auswählen

UPDATE `rex_62_type` set dbtype='text', dblength='0' where label='rex_MEDIALIST_BUTTON' or label='rex_LINKLIST_BUTTON';
Hier weiß ich allerdings auch nicht woher die kommen soll und wie sie aussieht. Ich werd mal such, ob in irgendeinem Installscript die Tabelle drin ist. Aber wenn nicht, brauche ich hier wieder Hilfe.

3. Die letzten beiden Zeilen schlugen ebenfalls fehl, weil die Tablle rex_62_params nicht existierte.
--> Die habe ich aber in der Version 4.1.0 gefunden und habe sie dann doch noch mit diesem Script (s.o.) aktualisiert.


Gruß
tria1312