It sounds like you are looking for a content management system. A few of my coworkers setup
Krang to manage complex websites, and integrated
htmlarea to provide a wysiwig editor. Krang is written in object oriented perl and runs on a mod_perl enabled Apache webserver. It's not hard to setup, and the support on the mailing list is great.