サーバの時刻設定はどのようになっていますでしょうか。
OSとPHPのタイムゾーンの設定がUTC+0900(Asia/Tokyo)になっていない場合はずれが生じてくる可能性があります。
回答ありがとうございます。
phpinfoのdate関連は次のようになっています。
date
date/time support => enabled
“Olson” Timezone Database Version => 2012.3
Timezone Database => internal
Default timezone => Asia/Tokyo
Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Asia/Tokyo => Asia/Tokyo
PHPで上記の設定がされている場合でも、OSの環境変数か何かを参照するんでしょうか。
OSの方についてはPHPで設定が行われていない際のPHP側の挙動の問題ですので、phpinfo()の結果があれば問題ありません。
wp-admin/includes/upgrade.php#L143に問題があるようです。
これを$now = current_time( 'mysql' );
に置き換えてあげるとうまくいくのかなと思います。ちょっと調べてみますね。