web-dev-qa-db-ja.com

すぐに公開される投稿は2時間後に予定され公開されます

投稿をすぐに公開しようとすると、現在の時間にスケジュールされますが、2時間後に公開されます。

enter image description here

予定されている投稿も予定されている時間の2時間後に公開されます。

タイムゾーンの問題だと思いますが、どこを見ればいいのかわかりません。

Wordpressの設定: enter image description here

PHP設定: enter image description here

Ubuntu 16.04を使用していますが、タイムゾーンも正しく設定されているようです。

# timedatectl
  Local time: Sat 2016-10-01 18:04:13 CEST
  Universal time: Sat 2016-10-01 16:04:13 UTC
  RTC time: n/a
  Time zone: Europe/Berlin (CEST, +0200)
  Network time on: yes
  NTP synchronized: yes
  RTC in local TZ: no

mysql @@ global.time_zoneをSYSTEMに設定し、UTCに変更しようとしましたが、それでも問題が解決するわけではありません。

mysql> SET @@global.time_zone = '+00:00';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| +00:00             |
+--------------------+
1 row in set (0.00 sec)

他に私が見ることができるどこかのヒントがありますか?

アップデート1:

デフォルトのtime_zoneを 'Europe/Berlin "に設定するためにmysqlにタイムゾーンを追加しようとしましたが、運が悪くなりました。

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql

mysql> SET GLOBAL time_zone = 'Europe/Berlin';
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| Europe/Berlin      |
+--------------------+
1 row in set (0.00 sec)
5
christophrus

解決策は

apt-get remove tzdata
apt-get install tzdata

しながら

dpkg-reconfigure tzdata

十分ではありませんでした。

マークの編集:

人間の言葉で言うと、この問題はサーバー上のタイムゾーンデータが正しくないことが原因で発生していました。これはおそらくphpが時間を計算する方法に影響を及ぼしました。解決策はデータを強制的に更新することでした。

5
christophrus