We have several instances of a BuddyPress site (LIVE, DEV & LOCAL). The DEV & LOCAL sites are exact duplicates of the LIVE site from about a week ago. (We occasionally sync the LIVE site to our DEV & LOCAL sites to make development & testing easier.)
Currently, LIVE is running WordPress v3.3.2 and BuddyPress v1.5.6. We performed auto-updates on DEV & LOCAL after the sync we performed last week; so DEV & LOCAL are running WordPress 3.4.1 while LIVE is still running 3.3.2.
Anyway, we’re having trouble with our DEV site “forgetting” that the forums component is installed/activated. Every 12 hours or so, visiting the forums section of the DEV site (any group’s ~/forum/* address) returns a WordPress 404, Page Not Found. To reactivate the forums, all we have to do is login to WP Admin, and visit the BuddyPress -> Forums settings page. Just viewing the forum settings page fixes whatever issue is causing the 404; no re-saving or updating of the settings is necessary.
I’ve verified that the following rewrite settings are correct and the same between the three sites:
But, when we get to the actual query (`$wp_the_query`) the `query_vars` are correctly asking for a `pagename` of `forum`, but the query var `is_page` is FALSE, `is_404` is TRUE and there is no `queried_object` returned.
I’m stumped. I’m sure that somewhere there is a filter or option that is getting dropped somehow, but I have no idea where it might be. This issues does not affect LIVE or LOCAL, only DEV so we’ve ruled out a difference in the version of WordPress.
Any ideas, or even a bit of a walk through for how the forums are activated would be much appreciated.