Another way to separate content, is to use PHP to construct your site on the fly.
I actually warmed up to this idea after I lost the frames. The obvious reason being the need to edit every page in order to change, for instance, a single menu item (a great reason for using frames in the first place). It's not all that difficult, as it's just copy and paste, paste, paste, paste... But obviously you'll feel like you're wasting time when doing it.
I also did some tests using iFrames to see what it would be like, and it works quite nice. The only downside is that iFrames get refreshed on new page loads, to the point that you often get flicker while it refreshes (it's hit and miss), which isn't something I really want to see. It's certainly a satisfactory option, though.
What I'd like to do instead of having the pages constructed on the fly, is to use PHP or some other type of scripting to generate the pages locally, ONLY when I need to make a change. The generated pages would be uploaded to the site, and work just as they do now. I'm sure the server-side delay for generating pages with PHP isn't much at all, but then why have any delay?
Edited by MrFish, Sun Jan 29, 2017 2:07 PM.