ente‐will

ネットの話題を中心に気になったことや調べたことを書いています

【WordPress】予約投稿が失敗する時は「WP Missed Schedule Fix Failed Future Posts」プラグイン

      2014/09/11

WordPressで予約投稿に失敗する、そんな現象に見舞われた訳ですがプラグインの「WP Missed Schedule Fix Failed Future Posts」を導入したら直った話。

予約投稿に失敗

最近、まとめて書いて予約で投稿するということに挑戦してみたわけですが、1記事目はちゃんと投稿できたのに2記事目以降は全て投稿に失敗してしまうという現象に見舞われてしまいました。

原因

取り敢えず検索してみた結果

  • ベーシック認証
  • キャッシュ系プラグイン
  • cron
  • レンタルサーバ

ここらへんに問題があるらしいということがわかった。あと、私にプログラミングの知識が無いのも問題。

ベーシック認証

WordPressとサーバーの認証の問題らしく「.htaccess」を弄るといいらしいのですが、今使っているサーバーでは「.htaccess」が使えない。

キャッシュ系プラグイン

WordPressプラグインの「W3 Total Cache」や「WP File Cache」等の記事のキャッシュを保存して表示速度を早くする系のプラグインを入れていると予約投稿に失敗するようです。

私は入れていないので関係ありません。

cron

サーバーの機能にcronと呼ばれる指定した時間に実行されるプログラムがありますが、WordPressにはこの機能を擬似的に実行してくれる機能があるそうです。

Codexによると

予約済み投稿の公開がうまくいかない場合などに使います。Otto がフォーラムで説明したところによると、「この代替メソッドではリダイレクト手法を使う。Cron が走る前にユーザーのブラウザがリダイレクトされるので、直前に投げた接続で Cron が走り続けている間、サイトにすぐ戻ってくることができる。このメソッドは時々不安定なため、デフォルトにはしていない」とのこと。

define(‘ALTERNATE_WP_CRON’, true);

Cronの無効化と、Cronタイムアウト時間

DISABLE_WP_CRON を true に設定することにより、cron を完全に無効化することができます。

define(‘DISABLE_WP_CRON’,true);

また、cron の処理は WP_CRON_LOCK_TIMEOUT で設定した期間(単位:秒)は連続して実行されないようになっていることに注意してください。

define(‘WP_CRON_LOCK_TIMEOUT’,60);

ということで、wp-config.phpに
define(‘ALTERNATE_WP_CRON’, true);
と書いてみましたが、相変わらず投稿予約に失敗する。

レンタルサーバ

サーバの設定で、そもそも使えない可能性も・・・

私は一度投稿できているので関係ない。

プラグインで解決

原因と言われる事の解決方法は、ほとんど試せていませんが「WP Missed Schedule Fix Failed Future Posts」というプラグインが予約投稿の失敗を解決しているらしいので導入してみました。

このプラグインは何をしてくれているのか分からないのですが、結果として導入して有効化しただけで予約投稿の失敗が無くなりました。

ただ予約投稿を設定している記事が複数あり、予約日時が既に過ぎていると「WP Missed Schedule Fix Failed Future Posts」を有効にした時点で全て投稿されてしまいますので注意。

そんな訳で根本的な原因解決にはなっていませんがプラグインを入れたら直った。

 - WordPress

Adsense

スポンサーリンク

Adsense

スポンサーリンク

  関連記事

no image
WordPressのプラグインJetpackに入っている機能を完結にまとめてみた

WordPressのpluginにJetpackという物があります。 名前だけは …

wordpress-logo
WordPressのMySQLデータが消えた時の復元方法

ExpressWebの障害でWordPressのMySQLが消えてしまったので、 …

G_Analytics_error
WordPressのプラグインG Analyticsでログイン失敗エラーの直し方とCURLOPT_FOLLOWLOCATIONのエラー

WordPressのプラグインでG Analyticsというワードプレスの管理画 …

no image
【Browser Shots】URLだけでスクリーンショットが撮れるWordPressプラグイン

サイトにスクリーンショットを載せたいと思ってもキャプチャしたり加工したりと何かと …

wordpress-logo
【WordPress】STINGER5にiframeを埋め込むと空白のスペースが生まれるの解決方法

最近はてなブログカードというリンクをおしゃれに表示させる機能を知り早速導入してい …

no image
WordPressパーマリンクの付け方と設定方法

パーマリンクはURL設定のことなのですが無料ブログでは記事部分だけ変えられるとい …

wordpress-logo
WordPressのOPGはAll in One SEO Packで簡単設定

はてなカードの所でも書きましたが概要やサムネイルの部分はOGPから持って来ている …

wordpress-logo
実は簡単WordPressのインストール方法

ブログだけでなくコンテンツマネージメントシステムとしても人気のWordPress …

wordpress-logo
WordPressおすすめ鉄板プラグイン19+おまけ

WordPressには様々なプラグインがあり選り取りみどりな反面、種類が多すぎて …

wordpress-logo
WordPressで最初に設定しておく項目

WordPressのインストールを終え、運用をスタートする前に設定しておいたほう …