Version 6.0 and above
Here are some common reasons that your feed may not be updating or takes longer to update than the time you have specified in the Caching setting located at WordPress Dashboard > Instagram Feed > Settings > Feeds (example below)
1) Your access token has expired
If a feed is not updating at all, a backup feed may be in use due to the associated access token expiring. You can refresh your access token by following the steps in our guide here.
Your access token can become invalid for various reasons such as changing your account password, changing security settings on the account, or Instagram/Facebook detecting suspicious activity on the account and invalidating the token as a security measure. If you are connecting with a Personal account and you find that your access token is becoming invalid frequently, you can try connecting as a Business Profile, which often gives a more stable connection. We have a guide that walks you through setting this up here.
2) You are using a caching plugin or your server may have a caching system
Site caching can cause visitors to your site to be shown an outdated version of the page with your Instagram feed, which makes the feed appear to not be updating. You can test this by clearing your site cache and then checking if the feed is showing the most up-to-date posts. You can go to the settings for your site caching plugin and set a lower time for the Cache Timeout or TTL value to make the page update more frequently. Most caching solutions will also allow you to set certain pages to excluded from caching.
The Instagram Feed plugin also includes a setting that can often work around this problem. To activate this setting, go to WordPress Dashboard > Instagram Feed > Settings > Advanced, turn on Load Initial Posts with AJAX, and click Save Changes.
Below version 6.0
Version 6.0 and above
Here are some common reasons that your feed may not be updating or takes longer to update than the time you have specified in the “check for new posts every” setting.
1) Your access token has expired
If a feed is not updating at all, a backup feed may be in use due to the associated access token expiring. This is more common with access tokens from personal accounts. Instagram will invalidate access tokens at random times without warning. Refresh the token by clicking the big blue button on the “Configure” tab.
2) You are using a caching plugin or your server may have a caching system
Since version 2.0 of the free plugin and 5.0 of the Pro plugin the HTML for the feed is loaded along with the rest of the page which means it will be captured in a page cache. You can workaround this issue and have the feed update more often by enabling the setting “Load initial posts with AJAX” found on the “Customize” tab, “Advanced” sub-tab.
3) Your database does not delete temporary data (transients) as expected
There are a small percentage of WordPress sites that do not clear what are called “transients” in the options table of your database. To workaround this issue, you can enable the setting “Force cache to clear on interval” to delete the transients with a manual MySQL query on an interval.