web-dev-qa-db-ja.com

タイムスタンプと予定されている投稿の不規則性

更新日:私は問題を確認しました(予定された投稿はUTC時間に基づいている)、今ちょうど最良の解決策を決定するためにアドバイスと背景が必要です。質問:
1)ローカルタイムゾーンオフセットを計算する前にWPがUTC時間をどのように決定するか(つまり、サーバーのOS時間やその他のソースを使用しますか)コーデックス/ googlingで見つけることはできません)
..私が答えるのを助けるでしょう..

2)スケジュールされた投稿にWP時間と同じタイムゾーンを使用させる唯一の/最善の方法は、UTCからローカルPSTにサーバー時間を変更することですか?そして
2a)サーバーの時刻をUTCから現地時間に変更することに対する、潜在的な悪影響はありますか?
3)正確な方法でサーバーの時刻を変更するための最良の方法は何ですか - 私が時計を合わせるとき、正確である必要はありませんが、私は手動でサーバーの時間を設定することを心配するでしょう。

こんにちは、みんな-

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

新しいサーバーに移行した直後、WPは予定されている投稿の早期公開を開始しました。これは、スタック内のどこかで設定が誤っていることを示しているだけです。

Stack:LNMP、1つのnginxボックス、1つのdb/memcache/phpボックス(ただし、私はできませんでしたし、できませんでした)

私の知る限りでは、私たちのスタックには、時間が設定/依存される場所が4箇所あります:WordPressの一般設定(PSTに設定されていますが、UTCサーバーの時刻も正しく表示されます)。新しいサーバーがある時間ですが、私はPSTにアップデートし、PHP5にタイムゾーンの設定があることに気づいたらphp-fpmを再起動し、2時間ずれを減らしました)、そして各ボックスのOS(両方ともUTC時間) WPはそれを「自分の」時間を設定することができるように認識しているので、問題ないと仮定します。

それでも、私は現在、不可能なはずのことが起こっているのを見ています。投稿は9:30 am pstに公開されるように設定されていましたが、代わりに1:30 am pstに公開されました(9:30 am utc)。これにより、投稿の「公開されたX前」の相対タイムスタンプは8時間から逆方向にカウントされ、その後9:30 am pstに再びカウントアップされます。私にとっては、これはポストスケジューラが(正しく設定された)ローカルWP時間を(フロントエンドがそうであるように)見ているべきですが、代わりにUTC(サーバー)時間を使うということです。

解決策の選択肢:
A。両方のボックスのOS、PHP、およびすべてのWPブログをutc時間のみを使用するように再設定し、すべての社説にUTCでの生活を指示します。
B。両方のボックスのOSをPSTに再設定してPHPとWPを一致させます。 これはおそらく解決策のようです(サーバー/ UTCの時代に投稿されたので)が、私は* nix n00bなので、使用するようにしたいのです。 'date -s'で、できるだけ正確になろうとするか、または両方のサーバーの時刻をPSTに同期するように要求するHostサポートチケットを残すのが賢い場合は(またはそれについて正確になるためのより良い方法がある場合)

私が得ないもの:
A。ポストスケジューラが発行時期の計算に「WP時間」を無視するのはなぜですか? (更新:私は答えがここにあると思う: http://codex.wordpress.org/Function_Reference/wp_schedule_event - それは直接unixタイムスタンプを通して時間をパースします、 WPではなく)
B。すべての関数が同じソースから時間を計算しないのであれば、WP設定でUTC時間と現地時間を分けることさえあるのでしょうか。

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

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

2
Rarst