WordPressの予約投稿が失敗した時に試す4つの解決策


投稿日:2014年5月19日
  • 9
  • 33



決まった時間に記事を投稿できる便利な予約投稿

yoyaku

SNSでのバズり具合が記事の閲覧者を大きく左右する昨今、読者が読みやすい・アクション起こしやすい時間に更新するということも大切なテクニックの1つです。

そんな重要な投稿時間を予め登録できる「予約投稿」。
ぜひ有効に使いたいところですが、結構投稿に失敗するお茶目さんであることが知られています。

yoyaku_toko01

調べてみると4つの解決策に集約されるようなのでまとめてみました。


目次

1.ベーシック認証を利用している場合
2.キャッシュ系プラグインが原因の場合
3.代替Cronを使った対処法
4.それでもだめならWordPressをアップデートしてみる


1.ベーシック認証を利用している場合

WordPressの予約投稿は、「wp-cron.php」で擬似的にcronのような自動実行をしています。予約投稿の際は、WordPress自身がWordPressにアクセスして投稿を行います。

投稿画面にベーシック認証を導入している場合は「wp-cron.php」が認証を行えないため、予約投稿が失敗してしまします。

そこでWordPressが設置してあるIPアドレスに対してはベーシック認証を無効にする必要があります。

Satisfy Any
order deny,allow
deny from all
allow from 192.168.0.0

# ベーシック認証の記述
(省略)

192.168.0.0の部分はWordPressを置いているサーバのIPに変更してください。
IPがわからないという方はコチラにドメインを入力すればIPはわかります。

参考URL

http://ja.forums.wordpress.org/topic/8010
http://kotori-blog.com/wordpress/future_miss/


2.キャッシュ系プラグインが原因の場合

  • WP File Cache
  • MO Cache
  • WP Super Cache
  • W3 Total Cache

などなど、名だたるキャッシュ系プラグインが原因になりうるとのことです。それぞれバージョンによって動かなかったり、オブジェクトキャッシュを有効にすると動かなくなるなど、イマイチ原因も判然としません。

そんなときは「WP Missed Schedule Fix Failed Future Posts」というプラグインのインストールをお勧めします。

注意点として、5分程度のラグが発生することがあります。厳密に◯分ちょうどに投稿したいという場合には、キャッシュ系のプラグインを無効にする必要があるかもしれません。


3.代替Cronを使った対処法

WordPressには予約投稿がうまく動作しない時のために、「代替Cron」という仕組みが用意されているようです。
ルートディレクトリにある「wp-config.php」に以下の記述を追加するだけで有効になります。試しに利用してみてください。

define('ALTERNATE_WP_CRON', true);

参考URL:
http://ja.forums.wordpress.org/topic/13258
http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86#.E4.BB.A3.E6.9B.BF_Cron


4.それでもだめならWordPressをアップデートしてみる

私はWordPressを3.9.0から3.9.1にしたところ直りました。

今まで予約投稿できていたのに急にできなくなっておかしいな?」という場合はWordPressを最新のものにアップデートしてみてください。


最後の対処法はなんとも閉まらない話ですが、新しいバージョンが出たからといってすぐに飛びつくと、バグがあるかもしれないよ。という話でした。



現在のページを共有する



現在のページに関連する記事

WordPressの予約投稿が失敗した時に試す4つの解決策 WordPress Popular Postsでページビューがカウントされない場合に試す4つのこと
WordPressの予約投稿が失敗した時に試す4つの解決策 ロリポップ!で起きている大規模な改ざんからWordPressサイトを守る方法
WordPressの予約投稿が失敗した時に試す4つの解決策 WordPressプラグインを公式プラグインディレクトリへ追加する方法
WordPressの予約投稿が失敗した時に試す4つの解決策 W3 Total Cacheの設定を通して学ぶ、WordPressを高速化するキャッシュの仕組み
WordPressをインストールしたら初めに設定する項目 WordPressをインストールしたら初めに設定する項目
WordPressの予約投稿が失敗した時に試す4つの解決策 サーバで管理していたWordPressをローカル環境に移行する方法
WordPressの予約投稿が失敗した時に試す4つの解決策 WordPressに「トップへ戻る」ボタンを設置して、フックの仕組みについて学ぼう

おすすめの記事

コピペから脱出!iptablesの仕組みを理解して環境に合わせた設定をしよう

コピペから脱出!iptablesの仕組みを理解して環境に合わせた設…

5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成する方法

5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成す…

Question2AnswerへreCAPTCHAを導入する方法

Question2AnswerへreCAPTCHAを導入する方法

サーバで管理していたWordPressをローカル環境に移行する方法

サーバで管理していたWordPressをローカル環境に移行する方法

DNS Amp攻撃の解説と、踏み台にされないためのBIND DNSの設定

DNS Amp攻撃の解説と、踏み台にされないためのBIND DNSの設定

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法

使うであろう文字だけの、HTML・XHTMLエンティティシート

使うであろう文字だけの、HTML・XHTMLエンティティシート

lazysizesの使い方を通して学ぶ、画像の遅延読み込みとレスポンシブイメージの基本

lazysizesの使い方を通して学ぶ、画像の遅延読み込みとレスポン…


いただいたコメントなど

  1. ピンバック: Webプログラミング 備忘録 » WordPressアップ直前にやらかした盆ミス

コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。