Hi all,
I am hoping to get some more-knowledgeable input on some ways to approach making major upgrades to a busy membership site, because iThemes support has been unhelpful at answering my questions.
We are using Restrict Content Pro, and we have around 1200 members, all of which sign up, expire, renew, upgrade/downgrade or cancel each day. The work we are doing is fairly extensive, including replacing the theme, and changing the page builder from Visual Composer to Beaver Builder (with the beaver builder theme and beaver-themer plugin), which will result in things looking broken while we work. Normally I'd do this work on staging, but when we push from staging back to production, we will lose all user/member activity that took place while we were working. (We know this because last week we had to restore from a backup, which resulted in us losing about six hours worth of member activity, so RCP was sending out erroneous expiration notices.)
So I have two ideas for how to approach this:
1) Do the work on staging, and when it comes time to push to live, exclude all user/member/comment/form tables from the database. Or in other words, perhaps a better way to think of it is that I'll probably ONLY be pushing _wp_options, _posts and _postmeta.
Has anyone else done this? Are there any other tables which I should or should not be including/excluding?
2) If the above is too risky or will not work, plan B is to put the live site into maintenance mode for a day or two and do all work on live. Definitely not the way I'd like to do it, but we've done a lot of the intermediate preparation work like converting page content to BB and ACF fields already, so it could be done.
My main question here is what are the effects of maintenance mode on RCP activity in the background? To be clear, we DO want RCP to continue to process automatic renewals and expirations while we work, I just don't want users poking around the front end while we work and things look broken.
In particular what I want to know about this idea is: Does maintenance mode have any effect on response codes and things happening in the background? Would it be safer to temporarily change the homepage to some kind of "under maintenance" message without actually going fully into maintenance mode?
Curious to hear some input/advice from people who have done this before, along with any other things to watch out for. The site is busy and the client is anxious, which makes this a little tricky.
Thank you!