talexb:
I don't know if you have heard of it but there is a solution/platform written in perl that has done all the hard stuff for you, but still gives you the flexibility of using perl throughout your website. It is called "in1" and you can find more info at
inshift.com. I have used this for several of my big projects and it has turned out to be a real benefit. It not only stores your pages dynamically, but you can set pages to be published automatically based on any changes within tables or records in a database (so instead of cron it is based on when a static page becomes old because of new or modified data). User management, security, templates, etc. are all given to you as tools to implement into projects. Very cool stuff, and it is cheap. No proprietary database either (use mysql, mssql, or access). It has cut development time by 3 times for me!
Michael Jensen