Seite 1 von 1

Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Mo 26. Jun 2017, 15:58
von rhorbas
Große Site soll von 6.2.6.0 auf 7.0.3 gehoben werden. Dazu wurde neuer Webspace eingerichtet (Mittwald), WE7 installiert und ein Backup der Live-Site gemacht. War ziemlich problematisch, Backup lief wegen Timeouts erst nicht. Nach Anpassungen in php.ini der Live-Seite und Weglassen der Binaries in den Backup-Optionen ging es dann (scheinbar erstellte bis zu 2,5 GB große Backups mit Binaries erzeugten keine Daten).
Backup in 7.0.3 eingespielt, Rebuild, Update-Wiederholung (wie im Dialog dringend empfohlen). Die Site ist jetzt da, aber alle bisherigen Templates enthalten im WE-Backend nur je einen langen String, der base64-decodiert den Inhalt des Templates ergibt:

Code: Alles auswählen

PGRpdiBpZD0iY29udGVudCI+Cjx3ZTppZkVkaXRtb2RlPgrDnGJlcnNjaHJpZnQ6PGJyIC8+Cjx3ZTppbnB1dCBuYW1l
(...)==
ergibt

Code: Alles auswählen

<div id="content">
<we:ifEditmode>
Überschrift:<br />
<we:input name="Headline1" type="text" size="60" />
<br />
Text 1:<br />
<we:textarea name="Content" width="520" height="200" autobr="true" wysiwyg="true"/>
<br />
Text 2:<br />
<we:textarea name="Content2" width="520" height="500" autobr="true" wysiwyg="true"/>
</we:ifEditmode>

(...)
OK, nun decodiere ich das ganze und füge es im Template-Editor ein. Aber keine Verbesserung, auch nach dem Speichern. Und auch in den Dateien auf dem Server in /webEdition/we/templates/ steht:

Code: Alles auswählen

<?php /*Generated by WE 7.0.3.0, SVN 13315, 2017-06-26, 13:26*/
require_once($_SERVER['DOCUMENT_ROOT'].'/webEdition/we/include/we_global.inc.php');
we_templateInit();
we_templateHead(true);?>PHdlOmluY2x1ZGUgdHlwZT0iZG9jdW1lbnQiIHBhdGg9Ii9waHAvZnVu(..der lange string...)=<?php we_templatePostContent(false,true);
we_templatePost();
Wenn ich aber ein neues Template anlege, dann passt alles.

Weiß jemand, was da vorgeht? Müssen wir das Update anders handhaben? Sollten wir die Live-Site erst auf 6.3 heben?

Nachtrag, weitere Hinweise:
* Auch die Inhalte der CSS-Dateien und die JavaScripts sind base64-encodiert
* Im Feld des Charsets steht bei den Dateien "VVRGLTg=", was decodiert "UTF-8" ergibt.

Danke für Tipps!

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Mo 26. Jun 2017, 16:06
von mokraemer
die alten Backups sind nicht unbedingt kompatibel mit der alten Version. Auf jeden Fall mit 7.0 ist die Rückwärtskompatibilität für das Erraten des Datentyps im Backup weggefallen. in den modernen Backups müssen encodierte Felder mittels Attribut ausgezeichnet sein. Deshalb erkennt das aktuelle WE die Einträge im Backup nicht als base64 kodiert.

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Mo 26. Jun 2017, 16:14
von rhorbas
mokraemer hat geschrieben:die alten Backups sind nicht unbedingt kompatibel mit der alten Version. Auf jeden Fall mit 7.0 ist die Rückwärtskompatibilität für das Erraten des Datentyps im Backup weggefallen. in den modernen Backups müssen encodierte Felder mittels Attribut ausgezeichnet sein. Deshalb erkennt das aktuelle WE die Einträge im Backup nicht als base64 kodiert.
Uh, Danke. Was folgt denn daraus? Sollte ich dann besser erst eine 6.2 installieren, das Backup einspielen und dann updaten?

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Mo 26. Jun 2017, 16:35
von WBTMagnum
Hey,

Ich würde die empfehlen das Backup erst mal auf der gleichen oder letztgültigen 6.2er einzuspielen. Anschließend kannst du auf die 6.3 wechseln und die sicherlich notwendigen Anpassungen an den Templates vornehmen (von 6.2 auf 6.3 gab's da doch einen ordentlichen Sprung).

Tipp: Schau dir in der Versionsgeschichte auch die Hinweise für EntwicklerInnen an. Da finden sich viele Hinweise was bei einem Update angepasst werden könnte.


HTH,
Sascha

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Mo 26. Jun 2017, 17:01
von rhorbas
WBTMagnum hat geschrieben:Hey,

Ich würde die empfehlen das Backup erst mal auf der gleichen oder letztgültigen 6.2er einzuspielen. Anschließend kannst du auf die 6.3 wechseln und die sicherlich notwendigen Anpassungen an den Templates vornehmen (von 6.2 auf 6.3 gab's da doch einen ordentlichen Sprung).

Tipp: Schau dir in der Versionsgeschichte auch die Hinweise für EntwicklerInnen an. Da finden sich viele Hinweise was bei einem Update angepasst werden könnte.


HTH,
Sascha
Ja, Danke, mache ich gerade. Versuche, webEdition_6260.tgz zu installieren, erhalte aber

Code: Alles auswählen

ERROR: Required PHP extensions are not available, missing: mysql
ERROR: PHP MySQL Support is required for running webEdition! MySQL servers at version 5.0 or newer are supported.
mysql ist aktuell (5.5)...

Da war schon mal so was ähnliches:
viewtopic.php?f=86&t=15426&p=98893#p98893

Edit: Ich mache das jetzt mit dem OnlineInstaller, dachte erst, der macht keine so alten Versionen mehr ...

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Di 27. Jun 2017, 09:39
von WBTMagnum
Kann es sein, dass du es mit PHP 7 versucht hast? Das wird mit einer 6.2er nicht klappen.

LG,
Sascha

Re: Update von 6.2.6.0 => 7.0.3: Merkwürdige Template-Inhalte (base64_encodiert)

Verfasst: Di 27. Jun 2017, 09:48
von rhorbas
WBTMagnum hat geschrieben:Kann es sein, dass du es mit PHP 7 versucht hast? Das wird mit einer 6.2er nicht klappen.

LG,
Sascha
Danke für den Hinweis! Ja, beim ersten Versuch war das PHP7; der Installer lief sogar durch, nur blieb WE danach weiß. Wir haben dann umgestellt auf PHP 5.6 und sicherheitshalber neu installiert.

Es gibt in der WE 6.2.7 (hier zumindest) übrigens einen Bug: Wenn man die Einstellungen über das Backend ändert, um z.B. den Charset anzupassen, dann wird die we_conf_global.inc.php ohne "<?php" am Anfang geschrieben und daher überall als Text includiert.