The easiest way to do this is to set up the site as dynamic on port 8080 or something like that, then use wget to "harvest" the site to a directory served by port 80.
That way the boss can look at the site and make changes on the build site at 8080, and when he likes it, he can push it over to 80.
Note that you can't do this with a dynamic application, but for things like a news site, this is the bomb, and can handle HUGE loads.
Plus, it gives you a staging area to make sure you've got a consistent site before you push it.
wget can use a "mirroring" mode where it only downloads the latest version of things, so mostly static content like .gif files and all are fine. Anything that goes through the PHP interpreter is gonna have a timestamp of now() since it will be "dynamically" generated. Even if it's flat html, it will have an updated date stamp and be downloaded.