Thanks Marc. Yes, I understand the template problem is unrelated. It is a direct result of putting together a staging site on the same server. I think I got it now. I noticed that when clearing the cache on staging, if I didn't do anything else there the production site started working. I updated the config file on staging to disable the cache and set the new storage path, even though I am not sure if it's used when cache method is set to None. This appears to have fixed it.
\define( 'STORE_METHOD', 'FileSystem' ); // Redis
\define( 'STORE_CONFIG', '{"path":"/path/to-staging"}' );
\define( 'CACHE_METHOD', 'None' ); // Redis