After doing some research into how to develop a WordPress site in a “staging” area behind the scenes before going public, I have finally stumbled upon an elegant and simple solution:
- Using a plugin like simply-static, convert all wordpress-generated data to static html files.
- Tell nginx to try those files first (unless there is a logged-in user) falling back to the normal wordpress generation when they can’t be found.
- Now, public viewers will bypass wordpress entirely, grabbing all the static files while you happily do your coding in the background.
- When you are ready to go public with your modified design, either regenerate the static files for a super-fast site or delete the static files. Without the html files, nginx will simply hand the requests over to wordpress for dynamic generation.