Frage

UPDATE: Ich habe das Problem bestätigt (die geplanten Beiträge basieren auf UTC -Zeit) und benötigen jetzt nur Rat und Hintergrund, um die beste Lösung zu ermitteln. Fragen:
1) Wie WP die UTC-Zeit vor der Berechnung des lokalen TimeZone-Offsets bestimmt (dh verwendet es Server-Betriebssystemzeit oder eine andere Quelle-kann nicht in Codex/Googeln finden).
.. was mir helfen würde, zu antworten ..

2) Ist die Änderung der Serverzeit von UTC zu lokalem PST der einzige/beste Weg, um geplante Beiträge dieselbe Zeitzone wie WP-Zeit zu nutzen? und
2a) Gibt es potenzielle negative Auswirkungen auf die Änderung der Serverzeit von UTC nach lokal?
3) Was ist der beste Weg, um die Serverzeit genau zu ändern-wenn ich eine Uhr festlegt, muss sie nicht genau richtig sein, aber ich würde mir Sorgen machen, die Zeit manuell auf einem Server festzulegen.

Hallo alle-

Problem: Erstens fehlte WP die Veröffentlichung geplanter Beiträge. Dies scheint ein weit verbreitetes Problem zu sein, und ich habe es mit dem Plugin "verpasster Zeitplan" behoben. Dies ist wahrscheinlich, aber nicht unbedingt einen irrelevanten Hintergrund.

Kurz nach einem Wechsel zu einem neuen Server begann WP, die geplanten Beiträge frühzeitig zu veröffentlichen, was für mich nur auf falsch konfigurierte Zeit-/Datumseinstellungen irgendwo in unserem Stapel hinweisen kann.

Stack: LNMP, ein Nginx -Feld, ein DB/Memcache/PHP -Feld (obwohl ich es nicht tat und nicht konnte)

Soweit ich weiß, gibt es 4 Stellen in unserem Stapel, an denen die Zeit festgelegt/stützt: In WordPress Allgemeine Einstellungen (auf PST festgelegt, aber auch die UTC -Serverzeit korrekt angezeigt) für PHP5 in php.ini (wurde auf zentral eingestellt Zeit, in der der neue Server ist, aber ich habe auf PST aktualisiert und PHP-FPM neu gestartet, sobald ich feststellte Die Annahme ist in Ordnung, weil WP es als solche erkennt, dass es immer noch seine eigene Zeit festlegen kann).

Ich beobachte jedoch gerade etwas, das nicht möglich ist, was nicht möglich sein sollte. Ein Beitrag sollte um 9:30 Uhr PST veröffentlichen, aber stattdessen um 1:30 Uhr PST (9:30 Uhr UTC) veröffentlicht. Dies führte dazu, dass der relative Zeitstempel "veröffentlicht" auf der Post ab 8 Stunden rückwärts zählt und dann um 9:30 Uhr PST wieder zählt. Für mich bedeutet dies, dass der Post -Scheduler (scheinbar) zwar auf die (korrekt konfigurierte) lokale WP -Zeit (wie der Frontend ist) suchen, stattdessen die UTC -Zeit (Server) verwendet.

Lösungsoptionen:
A. Setzen Sie das Betriebssystem beider Boxen und PHP und alle WP-Blogs neu, um nur UTC-Zeit zu verwenden, und weist alle Leitartikel an, in UTC zu leben.
B. Setzen Sie das Betriebssystem beider Kartons auf PST, um PHP und WP zu entsprechen. Es scheint, dass dies wahrscheinlich die Lösung ist (seit der Beitrag auf der Server-/UTC -Zeit veröffentlicht wurde), aber ich bin ein *nix n00b und möchte nur sicherstellen Oder wenn es schlauer wäre, nur ein Host -Support -Ticket zu hinterlassen, in dem sie die Zeit der Server mit PST synchronisieren? (oder wenn es einen besseren Weg gibt, um genau zu sein)

Was ich nicht bekomme:
A. Warum ignoriert der Post -Scheduler die "WP -Zeit", um zu berechnen, wann er veröffentlichen soll? (Update: Ich denke, die Antwort ist hier: http://codex.wordpress.org/function_reference/wp_schedule_event - Es analysiert die Zeit über UNIX -Zeitstempel direkt und nicht über WP?)
B. Warum können WP -Einstellungen sogar die UTC -Zeit von lokaler Zeit trennen, wenn nicht alle Funktionen die Zeit von derselben Quelle berechnen?

Warum dies ein Problem ist:
Wir haben 15 Websites mit primären Site -Benutzern in verschiedenen Zeitzonen. Im Idealfall könnten sie WP "lokale Zeit" pro Blog festlegen und alle Post -Planen und -Funktionen auf diese angegebene Zeit verlassen. Wenn die Planung auf der Serverzeit basiert, scheint dies unmöglich.

War es hilfreich?

Lösung

Für den Anfang versuchen es Kernkontrolle Plugin, um festzustellen, ob geplante Aufgaben genau zugeordnet sind. Geplante Beiträge werden als angezeigt publish_future_post > check_and_publish_future_post() mit Posts ID als Argument.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top