以下は、フィードが更新されなかったり、WordPressダッシュボード>Instagramフィード>設定>フィードにあるキャッシュ設定で指定した時間よりも更新に時間がかかったりする一般的な理由です(以下の例)。
1) アクセストークンの有効期限が切れている
フィードがまったく更新されない場合は、関連するアクセストークンの有効期限が切れているため、バックアップフィードが使用されている可能性があります。 アクセストークンを更新するには、こちらのガイドに従ってください。
アクセストークンは、アカウントのパスワードを変更した、アカウントのセキュリティ設定を変更した、Instagram/Facebookがアカウントの不審な活動を検知し、セキュリティ対策としてトークンを無効にしたなど、さまざまな理由で無効になる可能性があります。個人アカウントで接続している場合、アクセストークンが頻繁に無効になるようであれば、ビジネスプロフィールで接続してみてください。こちらで設定方法を説明しています。
2) キャッシュプラグインを使用しているか、サーバーにキャッシュシステムがある可能性がある。
サイトのキャッシュが原因で、サイトへの訪問者にInstagramのフィードがあるページの古いバージョンが表示され、フィードが更新されていないように見えることがあります。 サイトのキャッシュをクリアしてから、フィードが最新の投稿を表示しているかどうかを確認することで、これをテストすることができます。サイトのキャッシュプラグインの設定に行き、キャッシュタイムアウトまたはTTL値の時間を短く設定することで、ページの更新頻度を上げることができる。ほとんどのキャッシュソリューションでは、特定のページをキャッシュから除外する設定も可能です。
Instagram Feedプラグインには、この問題を回避できる設定も含まれている。この設定を有効にするには、WordPressダッシュボード>Instagramフィード>設定>詳細設定と進み、Load Initial Posts with AJAXをオンにして、Save Changesをクリックする。
3) CRONジョブがサーバー上で期待通りに動作しない。
CRONジョブは、ウェブサイトのスケジュールされたタスクのようなものです。コンテンツの更新や新しいフィードの取得など、設定された時間に特定のアクションを自動的に実行します。フィードの更新が期待通りに表示されない場合は、CRONジョブが正しく実行されていないか、適切な頻度で実行されていない可能性があります。CRONの問題を調査する方法と回避策の詳細については、以下を参照してください。 手動でキャッシュをクリアしないとフィードが更新されません。