毎日記事を予約投稿しているのですが、ここ最近ずっと失敗していました。毎日午前0時10分に予約投稿をしているのですが、失敗したら悲惨です。夜中にトイレに起きたときに確認して明け方4時頃に投稿&ツイートしているときもあります(笑)。
予約投稿の失敗について、いろいろとサイトを拝見したのですがどれもうまくいかない。。。
今回は無事に予約投稿がうまくいくようになりましたので、同様に失敗された方の助けになればと思います。
WordPressで予約投稿が失敗する原因は?
WordPressで予約投稿が失敗する理由は調べてみるといくつかありました。
誰かがサイトにアクセスしないと公開されない
そもそも予約投稿とは、投稿時間を過ぎて、どなたかがアクセスして初めて記事が公開されるそうです。
当サイトは、毎日0時10分を予約投稿の時間に設定しています。その時間帯は当サイトではアクセスが多い時間帯でもありますので、これは関係がありませんでした。
実際に、投稿前後を確認しましたがアクセスがあるのに予約投稿に失敗していたこともありました。
WordPressでベーシック認証を利用している
WordPressでベーシック認証を利用している場合も予約投稿に失敗する原因になります。
ベーシック認証とは、ブラウザ上で記事にアクセスした際に、ユーザー名やパスワードの入力が必要になるように設定する認証方法です。まだ他人に公開したくない記事へのアクセスを制限する等のために利用します。
当サイトはそのような設定をしていませんのでこちらも関係がありません。
キャッシュ系プラグインが原因の場合も
キャッシュ系のプラグインをインストールしていると、やはり予約投稿に失敗することがあるようです。
当サイトでは、キャッシュ系のプラグインをインストールしていません。「~ Cache」と名の付くものが代表的です。改めて確認しましたが、キャッシュ系プラグインはインストールしていません。
タイムゾーンがおかしくなっている
タイムゾーンがおかしくなっていると、予約投稿に失敗する場合もあるそうです。
WordPressの編集画面で「設定」「一般設定」でタイムゾーンは確認できます。確認したところ、タイムゾーンは「東京」となっていて問題はありません。
予約投稿に失敗する場合の対処法は? 代替Cronの設定
予約投稿に失敗する場合の対処法は、先ほど述べた原因を確認することです。
ただ、当サイトはいずれも問題がありませんでした。
代替Cronの設定をするという方法を試してみましたがやはりだめでした。
代替Cronの設定とは、WordPressのインストールディレクトリ直下にあるwp-config.phpに、下の1行を追加します。
「define(‘ALTERNATE_WP_CRON’, true);」
しかし、代替Cronの設定の追加でも予約投稿は失敗しました。
予約投稿の失敗は突然やってきた
そもそも当サイトでは、予約投稿が普通にうまく稼働していました。ところがある日突然、予約投稿が連続して失敗してきたのです。
何か設定を変えたりしたことはありません。当初は多機能WordPress無料テーマ「Cocoon」のアップデートを疑いましたが(すみません)、ツイッターでも話題になっていないので、こちらも問題ないようです。
予約投稿に失敗すると、「予約投稿失敗」と赤字でメッセージが表示されていて、ググッて見ても解決しませんでした。
自分なりに予約投稿を失敗するたびに試したことは
最初は、自宅のパソコンで予約投稿を設定し、別の記事の執筆をしながら予約投稿に成功していました。それがいつの日からか連続で予約投稿に失敗することになりました。
次に試してみたことは、自宅のパソコンからではなく、スマホでWordPressにアクセスしてスマホの画面から予約投稿をするようにしてみました。すると、予約投稿がうまくいきました。
ところがまたいつからか予約投稿に失敗するようになりました。。。
最後に試してみた手段はWordPressのアプリ版からの予約投稿
パソコンでもだめで、スマホでもだめになり、最後に試したのがWordPressのアプリ版からの予約投稿です。
サイトを拝見していると、スマホでのWordPressのアプリ版はあまり評価が良くないようですが、自分は重宝しています。スマホで直接WordPressにログインし編集をしていると、調べごとをする際に非常に不便です。ところがWordPressアプリ版は編集しながらsafariで検索することもできて便利です。
また、WordPressスマホ版ではできないアイキャッチ画像や、カテゴリの設定も可能です。
さらに今もそうしてるんですが、アプリ版で記事を更新しながらスマホでプレビューができますので非常に便利です。これらについてはまた別記事で紹介したいと思います。
WordPress のアプリ版はもちろん予約投稿にも対応していて、アプリ版から予約投稿をしてみると、なんと予約投稿が成功しました!今のところ1週間くらい連続で成功しています。今のところ一度も失敗はありません。
ブログのキャッシュがおかしくなっている可能性も
そもそも最初は何の問題もなく予約投稿できたのですから、ブログのキャッシュがおかしくなっている(データベースが最適化されていない)ことが原因かもしれません。
以前、上記の記事で「Optimize Database after Deleting Revisions」でリビジョンの整理とデータベースの最適化をしたことがあります。
その後日にまた「Optimize Database after Deleting Revisions」でリビジョンの整理とデータベースの最適化をしたあとに、突然アドセンスが表示されなくなった経験があります。
以来、怖くて(笑)キャッシュ系やデータベースの最適化等のメンテナンスを行っていません。もしかしたらこれが予約投稿に失敗する一番の原因なのかもしれません。
WordPressのアプリ版からの予約投稿が失敗する日がいつか来たら。。。もう予約投稿に頼らないで根性で投稿していくしかないですね(笑)。
コメント