キャッシュをクリアしたときにのみ更新されるフィードは、通常、サーバー上でWP Cronが実行されていないことを意味します。確認方法は以下の通りです。
これは通常、ウェブサーバーに設定されている「CRON」に問題がある場合に起こります。これは、私たちのプラグインが更新し、新しい投稿を表示するためのスケジュールされたバックグラウンドタスクを実行するために使用されます。
この問題を解決するには、ウェブホスティング会社に問い合わせて、サーバーのCRON設定が正しく実行されているかどうかを確認してください。さらに、サーバーのwp-config.phpファイルでWP_CRONが有効になっていることも確認できます。この記事で詳しく説明しています。場合によっては、ホストの管理パネル、またはホスト自身が、wp-cron.phpファイルが実行されていることを確認する必要があります。
他の原因としては、ページキャッシュの有効期間(TTL - Time To Live)が長すぎるために、プラグインが新しい投稿を表示できないことが考えられます。キャッシュプラグインを使用している場合は、TTLの設定を確認し、低めに設定してください。
最後に、プラグインの「キャッシュ」設定を確認する。これを行うには、Instagramのフィード>設定>フィード>キャッシュに移動する。時間を短くすれば、新しい投稿をより速くチェックできる。
上記の手順で解決しない場合は、ショートコードに「cachetime=30」というプロパティを追加してみるのも一つの方法です。これにより、フィードを更新するための別の方法が使用されます。現在のショートコードが [[instagram-feed feed=”1″]] である場合は、[[instagram-feed feed=”1″ cachetime=30]] に変更してください。
フィードが更新されない問題がまだ発生している場合は、cachetimeショートコードオプションを削除し、代わりにこのドキュメントのCRONジョブの回避策をテストしてください。
