Support » Installation » Weltzeit (UTC ) nach Transfer von local > Server falsch obwohl Serverzeit korrek

  • Gelöst dimizu

    (@dimizu)


    Vorausgeschickt:
    Wenn ich WordPress Beiträge oder Seiten veröffentliche, dann werden sie standardmäßig nicht veröffentlicht, sondern geplant.

    Problem:
    Eine Ursachenforschung hat ergeben, dass die Weltzeit (UTC) unter Einstellungen > Allgemein falsch aufscheint. (Die Ortszeit natürlich auch, aber da ich als Zeitzone Berlin drin habe, wird die jetzt im Winter mit +1 aus der UTC Zeit korrekt berechnet. Die Berechnung ist also korrekt, da aber die UTC Zeit falsch ist, ist natürlich auch das Ergebnis falsch).

    Ok, dachte ich mir, wenn die UTC falsch angezeitg wird, dann muss die Serverzeit falsch sein. Ich melde mich in Plesk an und sehe, die Server Zeit ist korrekt. Ich schaue bei einer anderen WordPressinstallation auf demselben Server nach, dort ist die UTC Zeit korrekt.

    Ok, dachte ich mir, dann muss etwas mit der einen WordPressinstallation nicht stimmen. Doch dann schaute ich in der lokalen Kopie (ich hatte diese WordPressinstallation lokal entwickelt und dann auf dem Server transferiert nach) und in der lokalen Kopie stimmt die Weltzeit auch.

    So jetzt blicke ich nicht mehr durch:

    1. In der lokalen Kopie der WordPressinstallation stimmt die Weltzeit (UTC)
    2. In der WordPressinstallation auf dem Server stimmt die Weltzeit (UTC) nicht, dort ist sie um eine Stunde vorne (um also eine korrekte Zeit zu erreichen müsste ich die Zeitzone falsch setzten)
    3. Die Server Zeit stimmt
    4. In anderen WordPressinstallation auf demselben Server stimmt die Zeit auch

    Hat jemand eine Ahnung wo die Ursache liegen könnte?

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • „Ich melde mich in Plesk an und sehe, die Server Zeit ist korrekt.“
    Die von Plesk ausgegebene Zeit muss nicht unbedingt die Zeit sein, die der Server ausgibt. Hast du ssh-Zugriff und kannst du date abrufen? Ansonsten sprich mal den Support deines Webhoster an.

    Thread-Starter dimizu

    (@dimizu)

    Danke für die Rückmeldung.

    Ja ich hab ssh Zugriff. Mit date wird mir die korrekte Zeit für unsere Zeitzone „Berlin“ angezeigt, also jetzt zu meiner Uhrzeit auf der Armbanduhr 12:53 (ich sitze in der Zeitzone Berlin) zeigt date auf dem Server an:
    Sa 11. Feb 12:53:02 CET 2017

    Auch mittels PHP also mit echo date('l jS \of F Y h:i:s A'); wird mir die korrekte Zeit angezeigt.

    Auch mittels SQL wird mir die korrekte Zeit angezeogt: SELECT NOW() FROM DUAL;

    Nur in WordPress stimmt was nicht.

    Hoster (Host Europe) werde ich kontaktieren. Mittlerweile habe ich das hier gefunden:
    UTC time wrong. Mal schauen was der Hoster dazu sagt…

    Insgesamt ist es aber schon recht komisch. Auf Server Ebene ist die Zeit ok. Manche WordPress Installationen (eine alte Installationen die von einem früheren Server migriert hatte) hat die Zeit ok, aber andere (zwei neue Installationen), da stimmt die UTC Zeit in WordPress nicht.

    Thread-Starter dimizu

    (@dimizu)

    Mein Hoster sagt:

    aus leider nicht nachvollziehbaren oder recherchierbaren Gründen gibt PHP auf Ihrem Server bei der Zeitzone „UTC“ die lokale Zeit des Servers in der Zeitzone des Servers aus.

    CT-135379-bash-4.2# date
    Mo 13. Feb 14:59:55 CET 2017

    Der Server gibt die Zeit jedoch mit der entsprechenden Anfrage korrekt in UTC aus.

    CT-135379-bash-4.2# date -u
    Mo 13. Feb 14:03:14 UTC 2017

    Eine grundsätzliche Fehlkonfiguration der Zeitzone kann daher ausgeschlossen werden.

    Die Nutzung der Funktion gmdate() oder die Änderung der PHP-Zeitzone auf GMT gibt die korrekte Zeit ohne Verschiebung aus, eine generelle Störung von PHP kann daher auch ausgeschlossen werden.

    Da die Zeitzonen „UTC“ und „GMT“ generell identisch sind empfehlen wir die Zeitzone in den PHP-Einstellungen jeder gewünschten Domain auf „GMT“ zu setzen.

    Leider ist das auch nicht die Lösung. Nun gibt PHP mit

    echo 'GMT (ohne Verschiebung): ';
    echo gmdate("Y-m-d G:i:s");
    echo '<br>';
    echo 'UTC (ohne Verschiebung): ';
    echo date('Y-m-d G:i:s');

    zwar die korrekte UTC Zeit aus aber in WordPress unter Einstellungen > Allgemein ist immer noch die falsche UTC Zeit.

    Ich konnte zusätzlich noch Folgendes feststellen:
    Bei einem Blog der zuerst mit WordPress 4.6.X lief hat die Zeit gepasst, nachdem ich auf 4.7 upgedatet habe, passt sie nun nicht mehr.

    Vielleicht doch ein WordPress Problem?

    • Diese Antwort wurde geändert vor 7 Jahren, 2 Monaten von dimizu.
    Thread-Starter dimizu

    (@dimizu)

    Damit andere mit eventuell dem gleichen Problem eine Lösung finden:

    Mein Hoster konnte das Problem lösen nachdem ich ihm diesen Link gesendet hatte: https://wordpress.org/support/topic/utc-time-wrong/page/2/#post-866678

    Er sagt dazu:

    Die Neuinstallation von tzdata in CentOS hat die Störung tatsächlich behoben.
    Warum die Neuinstallation eines absolut identischen Pakets die Auslieferung von UTC in PHP korrigiert ist jedoch völlig unklar.

    Da jedoch mehrere CentOS-Systeme (mindestens Ihr System und das aus dem verlinkten Forum) betroffen sind liegt ein genereller Bug in CentOS 7 nah.

    tzdata hatten wir hier im Forum schon mal als Übeltäter:
    https://de.wordpress.org/support/topic/nach-serverumzug-lassen-sich-menues-nicht-mehr-editieren/page/2/#post-30647

    Gruß, Torsten

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Weltzeit (UTC ) nach Transfer von local > Server falsch obwohl Serverzeit korrek“ ist für neue Antworten geschlossen.