[#16] Fehler bei Upgrade von 4.9.12 auf 4.10.1
Verfasst: Di 12. Nov 2019, 13:55
Hallo zusammen,
ich bin heute mit meinem ersten Server auf 4.10.1 umgestiegen, um auch mit PHP7 Contenido nutzen zu können. Dabei sind mir im Upgradeprozess ein paar Probleme aufgefallen, die ich lokal korrigiert habe, die aber mglw. auch anderen auf die Füße fallen.
Zuerst meine Parameter:
- Webserver-Version Apache/2.4.25 (Debian)
- Installierte PHP-Version 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82
- Datenbankserver-Version 5.5.5-10.1.26-MariaDB-0+deb9u1
- PHP-Datenbankerweiterung mysqli
Dabei gab es diverse SQl-Fehler, die fast komplett aufgrund Verwendung von doppelten Anführungszeichen im SQL-Statement auftraten. Für mich habe ich das korrigiert, damit lief das Update, aber vielleicht sollte man hier auch im Original mal anpassen?
Datei: /contenido/classes/class.systemtest.php, Zeile 1467 ersetzt durch
Datei: /contenido/classes/class.systemtest.php, Zeile 1475
ersetzt durch
Datei: /contenido/classes/class.systemtest.php, Zeile 1529
ersetzt durch
Datei: /setup/upgrade_jobs/class.upgrade.job.main.php, Zeile 117
ersetzt durch
Datei: /setup/upgrade_jobs/class.upgrade.job.main.php, Zeile 120
ersetzt durch
Datei: /setup/lib/functions.sql.php, Zeile 171
ersetzt durch
Datei: /setup/lib/functions.sql.php, Zeile 205
ersetzt durch
Datei: /setup/data/base/base_misc1.sql
ersetzt durch
Danach ist das Update sauber durchgelaufen und bisher scheint Contenido super zu funktionieren. Vielen Dank an die Unermüdlichen, die das Projekt am Laufen halten.
ich bin heute mit meinem ersten Server auf 4.10.1 umgestiegen, um auch mit PHP7 Contenido nutzen zu können. Dabei sind mir im Upgradeprozess ein paar Probleme aufgefallen, die ich lokal korrigiert habe, die aber mglw. auch anderen auf die Füße fallen.
Zuerst meine Parameter:
- Webserver-Version Apache/2.4.25 (Debian)
- Installierte PHP-Version 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82
- Datenbankserver-Version 5.5.5-10.1.26-MariaDB-0+deb9u1
- PHP-Datenbankerweiterung mysqli
Dabei gab es diverse SQl-Fehler, die fast komplett aufgrund Verwendung von doppelten Anführungszeichen im SQL-Statement auftraten. Für mich habe ich das korrigiert, damit lief das Update, aber vielleicht sollte man hier auch im Original mal anpassen?
Datei: /contenido/classes/class.systemtest.php, Zeile 1467
Code: Alles auswählen
$db->query('SHOW TABLES LIKE "%s_actions"', $databasePrefix);
Code: Alles auswählen
$db->query('SHOW TABLES LIKE \'%s_actions\'', $databasePrefix);
Code: Alles auswählen
$db->query('SHOW TABLES LIKE "%s_test"', $databasePrefix);
Code: Alles auswählen
$db->query('SHOW TABLES LIKE \'%s_test\'', $databasePrefix);
Code: Alles auswählen
$sql = 'SHOW TABLES LIKE "%s_actions"';
Code: Alles auswählen
$sql = 'SHOW TABLES LIKE \'%s_actions\'';
Code: Alles auswählen
$this->_oDb->query('SHOW TABLES LIKE "%s"', $cfg['sql']['sqlprefix'] . '_phplib_auth_user_md5');
Code: Alles auswählen
$this->_oDb->query('SHOW TABLES LIKE \'%s\'', $cfg['sql']['sqlprefix'] . '_phplib_auth_user_md5');
Code: Alles auswählen
$this->_oDb->query('SHOW TABLES LIKE "%s"', $cfg['sql']['sqlprefix'] . '_user');
Code: Alles auswählen
$this->_oDb->query('SHOW TABLES LIKE \'%s\'', $cfg['sql']['sqlprefix'] . '_user');
Code: Alles auswählen
$db->query('SHOW TABLES LIKE "%s"', $table);
Code: Alles auswählen
$db->query('SHOW TABLES LIKE \'%s\'', $table);
Code: Alles auswählen
$db->query('SHOW TABLES LIKE "%s"', $cfg["sql"]["sqlprefix"] . "_piwf_art_allocation");
Code: Alles auswählen
$db->query('SHOW TABLES LIKE \'%s\'', $cfg["sql"]["sqlprefix"] . "_piwf_art_allocation");
Code: Alles auswählen
UPDATE !PREFIX!_art_lang SET published=lastmodified, publishedby=modifiedby WHERE online=1 and published="0000-00-00 00:00:00";
Code: Alles auswählen
UPDATE !PREFIX!_art_lang SET published=lastmodified, publishedby=modifiedby WHERE online=1 and published='0000-00-00 00:00:00';
Danach ist das Update sauber durchgelaufen und bisher scheint Contenido super zu funktionieren. Vielen Dank an die Unermüdlichen, die das Projekt am Laufen halten.