質問

更新:問題(スケジュールされた投稿はUTC時間に基づいている)を確認しましたが、今では最良の解決策を決定するためのアドバイスと背景が必要です。質問:
1) ローカルタイムゾーンオフセットを計算する前にWPがUTC時間を決定する方法
..それは私が答えるのを助けるでしょう。

2) サーバーの時間をUTCからローカルPSTに変更すると、スケジュールされた投稿をWP-Timeと同じTimeZoneを使用する唯一の/最良の方法はありますか?と
2a) UTCからローカルにサーバー時間を変更することに潜在的なマイナスの意味がありますか?
3) サーバー時間を正確な方法で変更する最良の方法は何ですか?クロックを設定した場合、正確に正しくする必要はありませんが、サーバーで時間を手動で設定することは心配です。

こんにちは、みんな-

問題:最初に、WPはスケジュールされた投稿の公開が欠落していました。これは広く経験豊富な問題のように思われ、「見逃したスケジュール」プラグインを使用して修正しました。これはおそらく、必ずしも関係のない背景です。

新しいサーバーへの移動の直後に、WPはスケジュールされた投稿を早期に公開し始めました。これは、私にとっては、スタックのどこかに誤解された時間/日付設定を指摘することができます。

スタック:lnmp、1つのnginxボックス、1 db/memcache/phpボックス(私はそれをしなかったし、ビルドできませんでした)

私の知る限り、スタックには時間が設定/信頼されている4つの場所があります。WordPress一般設定(PSTに設定されているだけでなく、UTCサーバー時間も正しく表示されます)、PHP.iniのPHP5の場合(Centralに設定されました新しいサーバーがある時間ですが、PHP5にタイムゾーン設定があることに気付いた後、PHP-FPMを再起動し、2時間矛盾を減らす時間)と各ボックスのOS(両方ともUTC時間に設定されています。 WPは、「自分の」時間を設定できるように認識しているため、OKであると仮定します。

しかし、私は現在、不可能であるべきではない何かが起こるのを見ています。投稿は午前9時30分に公開されるように設定されていましたが、代わりに午前1時30分PST(午前9時30分UTC)に公開されました。これにより、投稿の「公開されたx Ago」の相対的なタイムスタンプが8時間から逆カウントされ、午前9時30分に再びカウントアップを開始しました。私にとって、これは、ポストスケジューラ(一見)が(正しく構成されている)ローカルWP時間(フロントエンドのように)を検討する必要があるが、代わりにUTC(サーバー)時間を使用していることを意味します。

解決策オプション:
A.両方のボックスのOSとPHPに加えて、UTC時間のみを使用するすべてのWPブログを再設定し、すべての編集にUTCに住むよう指示します。
B. PHPとWPに一致するように、両方のボックスのOSをPSTに再設定します。 これはおそらく解決策のようです(サーバー/UTC時間に公開されている投稿から), 、しかし、私は *nix n00bであり、「日付-s」を使用して、できるだけ正確にしようとすることを確認したいだけです。 または、両方のサーバーの時間をPSTに同期するように依頼するホストサポートチケットを残すだけで賢い場合はどうなりますか? (または、それについて正確にするためのより良い方法がある場合)

私が得ていないもの:
A.ポストスケジューラが「WP Time」を無視して、いつ公開するかを計算するのですか? (更新:答えはここにあると思います: http://codex.wordpress.org/function_reference/wp_schedule_event - WPではなく、UNIXタイムスタンプを介して直接時間を解析しますか?)
B.すべての関数が同じソースから時間を計算しない場合、なぜUTC時間を現地時間から分離するWP設定さえあるのですか?

なぜこれが問題なのか:
15のサイトがあり、さまざまなタイムゾーンにプライマリサイトユーザーがいます。理想的には、ブログごとにWP「ローカルタイム」を設定することができ、すべての投稿スケジューリングと機能がその指定された時間に依存しています。スケジューリングがサーバーの時間に基づいている場合、これは不可能と思われます。

役に立ちましたか?

解決

手始めに試してみてください コアコントロール スケジュールされたタスクが正確に割り当てられているかどうかを確認するプラグイン。スケジュールされた投稿は次のように表示されます publish_future_post > check_and_publish_future_post() ポストのIDを引数として。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top