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

Fragen und Infos zur Installation & Update von webEdition.
rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

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

Beitragvon rhorbas » Mo 26. Jun 2017, 15:58

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!
Zuletzt geändert von rhorbas am Mo 26. Jun 2017, 16:11, insgesamt 1-mal geändert.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

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

Beitragvon mokraemer » Mo 26. Jun 2017, 16:06

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.
webEdition-Kern-Entwickler

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

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

Beitragvon rhorbas » Mo 26. Jun 2017, 16:14

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?

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

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

Beitragvon WBTMagnum » Mo 26. Jun 2017, 16:35

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

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

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

Beitragvon rhorbas » Mo 26. Jun 2017, 17:01

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 ...

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

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

Beitragvon WBTMagnum » Di 27. Jun 2017, 09:39

Kann es sein, dass du es mit PHP 7 versucht hast? Das wird mit einer 6.2er nicht klappen.

LG,
Sascha

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

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

Beitragvon rhorbas » Di 27. Jun 2017, 09:48

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.


Zurück zu „webEdition Installation & Update“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste