Requirements for a personal CMS system
For the last few weeks I've been thinking a lot about my web presence on the Internet. At the moment I got dozens (ok, I cannot count) of sites that are not linked together. They are:
- www.helge.net - a Sharepoint site
- blog.helge.net - my blog, provided by blogger.com
- dagens.helge.net - my funnypage. Made in FrontPage
- ip.helge.net - a site for revealing your IP address
All sites have different layout and publishing engines. I also have som lab sites - but I guess they are OK to keep out of this list.
This document will try to point out my requirements for a CMS system based on my experience in the past with my existing systems.
All requirements does not have to be in place for me to choose a system, but this is what I'm looking for.
Cacheability. I want a CMS to provide the right HTTP headers to the client where content is not personalized. That is the Last-Modified and Cache-Control headers.
With these headers I can scale out a system with Squid if performance is needed. Also crawlers will work more efficient.
More information about these headers are to be found here.
Scalability. In the past I've seen lots of custom made web publishing tools that won't scale to more than a few concurrent users.
Given the right architecture a CMS should scale to lots of concurrent users without the need of external proxies.
I test a website using either OpenSTA or siege.
Readable URL's. My CMS should have nice, readable URL's like /fun/cat_mess instead of ?ID=333. This makes crawlers more happy and makes it easier for almost any log analysis tools to show you what pages have been visited. I use Google Analytics for statistics.
Labels: web


0 Comments:
Post a Comment
Links to this post:
Create a Link
<< Home