Home  >  Article  >  CMS Tutorial  >  What to do if wordpress doesn’t refresh

What to do if wordpress doesn’t refresh

藏色散人
藏色散人Original
2023-02-08 09:26:111958browse

Solution to wordpress not refreshing: 1. Delete cookies for all periods, and then check whether the homepage refreshes normally; 2. Check whether cookies are filtered, and then find the relevant cookies and fill in the corresponding cookie filters. Just click the options bar.

What to do if wordpress doesn’t refresh

#The operating environment of this tutorial: Windows 10 system, WordPress version 5.4.2, Dell G3 computer.

What should I do if wordpress doesn’t refresh?

  • One possibility that the WordPress homepage cache is not refreshed: problems caused by cookie filtering

If some caching software is used, You may encounter the problem that the WordPress homepage cache does not refresh. There is a situation where the home page does not change after publishing an article or logging in.

This situation is often caused by cookies.

For example, if you use the Batcache plug-in, this possibility will easily arise.

Batcache will disable caching when it detects some cookie values. The judgment code in advanced-cache.php is as follows:

// Never batcache when cookies indicate a cache-exempt visitor.
if ( is_array( $_COOKIE) && ! empty( $_COOKIE ) ){
    foreach ( array_keys( $_COOKIE ) as $batcache->cookie ){
        if ( $batcache->cookie != 'wordpress_test_cookie' && 
            ( substr( $batcache->cookie, 0, 2 ) == 'wp' || substr( $batcache->cookie, 0, 9 ) == 'wordpress' || substr( $batcache->cookie, 0, 14 ) == 'comment_author' ) ){
            batcache_stats( 'batcache', 'cookie_skip' );
            return;
}
}
}

This means that Batcache finds that if the cookie in the request is wp, Disable caching at the beginning of wordpress or comment_author so that functions such as background management and user comments can work properly.

If there is a conflict with the plug-in, for example, if the plug-in generates a wpxxyy cookie, the cookie starting with "wp" will be filtered by the Batcache plug-in, and the Batcache full page cache will be invalid. You need to cancel it and modify the cookie. Filter range.

// Never batcache when cookies indicate a cache-exempt visitor.
if ( is_array( $_COOKIE) && ! empty( $_COOKIE ) ){
    foreach ( array_keys( $_COOKIE ) as $batcache->cookie ){
        if ( $batcache->cookie != 'wordpress_test_cookie' && $batcache->cookie != 'wpmp_switcher' && substr( $batcache->cookie, 0, 12 ) != 'wp-settings-' && 
            ( substr( $batcache->cookie, 0, 2 ) == 'wp' || substr( $batcache->cookie, 0, 9 ) == 'wordpress' || substr( $batcache->cookie, 0, 14 ) == 'comment_author' ) ){
            batcache_stats( 'batcache', 'cookie_skip' );
            return;
}
}
}

What to do if wordpress doesn’t refresh

Similarly, take the chrome browser as an example, find all the cookies of this site through F12/Website Settings/Privacy Settings/Cookies/View Cookies, and check them Whether related cookies are filtered.

Processing:

1. Delete the cookies for all periods and check whether the home page is refreshed normally

2. If the home page is still the same after deleting the cookies, If it cannot be refreshed normally, check whether the cookies are filtered

Caching software such as Supercache, WT3, Fastest cache, etc. all have the option to exclude cookie filtering, and this is the reason.

After finding the relevant cookies, just fill in the corresponding cookie filtering option column.

Of course, this is just a possibility that the WordPress homepage cache does not refresh, but it is very common.

Recommended learning: "WordPress Tutorial"

The above is the detailed content of What to do if wordpress doesn’t refresh. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn