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.