Problem mit Zeitzone in framework/initialize.php

Luisehahne

Quote from: dbs on April 13, 2018, 01:38:02 PM
Aber, wenn Dietmar hier was postet und bereitstellt, dann wird das auch im nächsten WB Paket drin sein. Von daher überschreibst du es dir nicht wieder in der initialize.php

So ist  es. Der fixx istschon lange fertig und auch im Gesamtpaket WebsiteBaker-2_11_0_r79_incl_Fix.zip Download bereits enthalten.

Was da auch immer vekehrt gelaufen ist, siehe Erklärung von dbs

Dietmar
Note: Once the code has been generated, it is easy to debug. It's not a bug, it's a feature!

dbs

Im WB Root eine leere php.ini anlegen und die eine Zeile hinzufügen.

Aber, wenn Dietmar hier was postet und bereitstellt, dann wird das auch im nächsten WB Paket drin sein. Von daher überschreibst du es dir nicht wieder in der initialize.php
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

msfrog

Hallo dbs,
einfach im Webroot mit nur dem timezone-Ding drin reicht? Oder muss es ne komplette php.ini sein?

Hallo Dietmar,
danke dir. Wenn dbs' Vorschlag mit der php.ini funktioniert wäre das doch aber die bessere Lösung, oder? Sonst steh ich beim nächsten Update ja wieder dumm da. Ich änder eigentlich nicht gern am Core rum, weil das eigentlich immer einen Rattenschwanz an Problemen nach sich zieht. Das Theater hatte ich genug mit dem modified Shop. Meine Lösung war daher auch nur dazu gedacht schnell Abhilfe zu schaffen.

Luisehahne

Hi,

Tausche die initialize.php die im Fix enthalten ist, aus.
Allerdings arbeiten wir mit globalen Einstellungen
    date_default_timezone_set('UTC');

Du hattest schon den richtigen Gedanken.

Dietmar
Note: Once the code has been generated, it is easy to debug. It's not a bug, it's a feature!

dbs

Einfach mal probieren selbst anzulegen per FTP. Geht.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

msfrog

Hallo,
auf die php.ini hab ich wohl keinen Zugriff. Ist ja nur Shared Hosting, kein gemieteter Server.

dbs

Hi, versuch es mal im Root mit einer php.ini
date.timezone = Europe/Berlin
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

msfrog

Hallo,
einer meiner Kunden hostet bei 1und1. Bisher lief seine Seite noch auf dem WB2.8, jetzt hab ich das auf 2.11 geupdatet. Nach dem Update auf 2.10, das ja erstmal nötig ist, lief alles problemlos. Mit dem Update auf 2.11 kommt allerdings immer eine Fehlermeldung:

Strict Standards: date_default_timezone_get(): We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead - und dann der Verweis auf die initialize.php Zeile 278. An der fraglichen Stelle wird mit "$sTimeZone = date_default_timezone_get('date.timezone');" die eingestellte Zeitzone ausgelesen und offenbar hat 1und1 da ein nicht kompatibles Format eingestellt. Ich habe mir erstmal damit beholfen, dass ich direkt vor die Zeile ein "date_default_timezone_set('Europe/Berlin');" in die initialize.php geschrieben habe. Damit funktionierts, aber das kann natürlich nur eine temporäre Lösung sein.

Ich hab schon versucht die Zeitzone über die .htaccess zu setzen, leider kommt dann immer nur ein Error 500. Hat jemand eine Idee, was man sonst machen könnte? Ich bin mir auch nicht ganz sicher, ob das jetzt in WB unglücklich gemacht ist, oder ob der Fehler nur auf Seiten der Server-Konfig von 1und1 zu suchen ist. Was meint ihr?