WordPressの予約投稿ではデータベースの更新やpingの送信がされない

WordPressを継続的に利用するのはこのブログが初めてなのですが、予約投稿にいくつかの不具合があることに気づきました。

WordPressでは、投稿時に記事のタイムスタンプを未来の日付にすることで予約投稿ができるようになっています。これはソフトウェア的なcron(/wp-cron.php)によって実装されていて、WordPressへのアクセスがあるとイベントが発生する仕組みになっています。タイムスタンプの日時を過ぎた予約投稿の記事があると、その記事のステータスが公開へと変更されるというわけです。

予約投稿自体は機能しているのですが、予約投稿によって記事が公開されたときにはカテゴリー名や記事数などが正しく反映されないようです。そのため、予約投稿で新しく追加したカテゴリーが表示されなかったり、カテゴリーに属する記事数の表示などが更新されません。キャッシュも関係しているのかもしれませんが、データベースの一部のフィールドの更新自体が行われていませんでした。他にも予約投稿では更新されないデータがあるかもしれないですね。

更新Pingやトラックバック、ピンバックの送信にも不具合があって、予約投稿された記事では更新Pingやトラックバックは一切送信されません。また、トラックバックやピンバックは記事が公開された時点で「送信済み」となりますが、実際には送信されていませんでした。記事の公開後にデータベースから送信済みとされてしまったURIを削除して、改めて送信し直す必要があるかもしれません。

データベースが更新されない件に関しては、記事を保存しなおすと正しく反映されるようです。今は記事が公開された後に保存しなおすようにしています :x

コメント (0)

この記事へのコメントはまだありません。

コメントフォーム

トラックバック (1)

[…] WordPressの予約投稿ではデータベースの更新やpingの送信がされない – (DxD)∞ […]

この記事のトラックバックURI
http://dxd8.com/archives/16/trackback/
この記事のURI
http://dxd8.com/archives/16/