Home arrow No-MySQL CMS - 4
Compare CMS - Part 4 - no-MySQL CMS PDF Print E-mail
Did you find this page useful? If so, please consider linking to it
- or use the bookmark facility at bottom right. Thank you.



CMS with no MySQL:

           Microsoft IIS - ASP and flat-file CMS solutions


This page looks at IIS server CMS and flat-file CMS. Other pages in this resource are:

Open-source and standard server CMS: LAMP / PHP CMS
Need to ask a more detailed question? Try the new CMS Forum.
Or try the specific CMS questions in CMS Q&A
The CMS start page is here: CMS Index


IIS server and flat-file CMS

Most people looking for a website CMS are likely to choose an SQL database-driven application of some sort, the reasons being that:

  • A large site is most efficiently run from a database.
  • SQL databases of various sorts are the most common.
  • The Internet runs on Linux / Apache, and this combination is often called LAMP: the M stands for MySQL, the database application. The Microsoft alternative is MS SQL Server, the MS database*.
  • There are many SQL DB flavours, and all are reliable and well-supported.
  • The MySQL database version has vast community support, and is OSS.
  • OSS content management systems fit with it hand in glove.

For all these reasons and more, a PHP - SQL CMS running on a MySQL database is a common choice. However, not all servers are LAMP of course, and not all users have a full-service server with all possible applications loaded. In some cases, users may have restricted access that means database management may be impossible.

* Microsoft database applications: note very carefully that the MS DB for servers is MS SQL Server. The DB application for PCs, MS Access, which is for personal and private offline use, must never be used on a server under any circumstances.


Flat-file CMS

Because of these factors, CMS apps also come in other configurations. The most common alternative is Windows Server IIS, but there is another type that is occasionally used, especially where the website will not be large, and where there is restricted server access or restricted server software. This is the flat-file CMS; a flat file meaning there is no SQL database but rather a text file of some type that holds the data.

This may sound unusual, but has been proven to work well for various website apps with less than around 5,000 pages: for example PMwiki, and MivaMerchant ecommerce up to version 4. It is quite true that these apps will support 20,000-page websites or even larger, but users report too many drawbacks at that size.

A flat-file data storage CMS (or any other type) will never be as stable, secure or fast as a real database-driven CMS. Our experiences with flat-file apps vary from stable but slow (Miva4), to very convenient but unreliable unless carefully managed (PMwiki). However, even a flat-file CMS will be better than a standard HTML site if the content has regular changes; and where the user has no choice in the matter due to server configs, there's little alternative.

Caution - backups
We find flat-file CMS and wiki apps very convenient - but vulnerable. This is especially true in a .NET environment, where it has been found easy to wipe the data accidentally. This means you should pay very close attention to backing up the main site directory on a regular basis. This is so important we would set up a cron job to do it.


Microsoft-IIS-ASP servers

Some enterprises prefer to specify a Microsoft server, rather than Linux/ Apache. Although it could be seen as a somewhat anomalous choice, especially in the CMS arena where perhaps 90% of offerings or so are designed to run on LAMP, there may be valid reasons for such a choice.

Most Microsoft servers are currently Windows Server 2003 IIS 6 - that is to say W2K3 plus the IIS v6.0 server manager. These servers can have PHP and MySQL installed without problem, and if you search 'windows hosting php mysql' you will find that in fact the majority of Windows hosts seem to offer servers with this configuration, should you want it.

However, this does not apply to all hosts. Smaller hosts, and especially resellers who have no access to the server, sometimes cannot supply these rather obvious options. You might also find hosts with a no-3rd-party-software install policy; and those simply with support techs who don't know how to install PHP / MySQL on a Windows server.

Because of this, a minority of users who are on Microsoft servers may need a no-PHP, no-MySQL CMS. Although this is of course an unusual (and limiting) choice, nevertheless there are several candidates in both the OSS and commercial area. In fact the commercial offerings seem capable and not too expensive. Since it is probable that there would be commercial reasons for this choice - such as being tied to a particular host by your enterprise's policy - then a commercial option seems much more likely than in the LAMP server field.

However, there may be other reasons to choose a Microsoft server CMS (which would almost certainly be an ASP-based CMS), such as loyalty to a top-quality web services provider who specialise in this option; and you can't really argue with that. Either way, CMS considerations here basically devolve to a list of the best ASP / .NET CMS, and it would seem logical to provide more commercial options here than in an equivalent list for LAMP.

Basic MS servers (i.e. without PHP / MySQL installed) have two choices for the database that is required: Microsoft SQL Server, or MS Access. The latter choice should never be used on a webserver, being strictly for desktop PC use. There have been numerous security exploits of MS servers where this was ignored.

It is interesting to consider the advantages or disadvantages of the IIS server option as against the more popular Linux / Apache solution. At first, it is easy to dismiss MS servers but on reflection there may not be too many disadvantages, in some cases, especially when you factor in the ability to run PHP and MySQL on an MS server. However, it would be necessary to pay particular attention to software upgrades, for security reasons; and another major obstacle is likely to be the fact that server management by the webmaster will vary from difficult to impossible, due to the possible inaccessibility of the the IIS server manager interface. If this is accessible directly by the webmaster, though - as of course it must be in order to manage a site - then objections are less serious. It may be, then, that a dedicated server option is the answer here.

As to the advantages, they may be best to leave to IIS adherents to list. LAMP users might consider the fact that there are many large and successful operations running on IIS; and when Windows Server 2008 comes in, there will no doubt be many more converts. IIS is proven to work well for large sites under heavy load, so regarding a Windows box as only appropriate for small sites would be incorrect.

In any case a single server solution in the marketplace is a bad idea, as the more diversity the better; and just as it is a good thing there are alternatives to LAMP servers, there need to be viable alternatives to Windows as the single obvious choice for a desktop computer OS.

Windows servers are certainly more capable as a webserver solution than than Linux or Mac are as challengers to Windows supremacy as a desktop OS. IIS has maybe 25 - 30% of the server market, and it will be a very long time until Linux and Mac have anything like that percentage of the desktop OS share, even together.


LAMP v ASP/ .NET round-up

LAMP v Microsoft servers; or PHP v ASP and .NET - the big question. The Linux/ Apache server option is the choice of the majority, in the same sort of proportion that Google has of the search market. There are two main reasons why that means it is a sensible choice for running a CMS on: there is a lot more software in all departments, and different ways of obtaining that software, together with plenty of support options; and it will always be a cheaper route because of those factors. MS IIS with ASP is a minority choice, chosen for specific reasons.

In some cases the IIS server management console is not available to the webmaster, and this is inevitably a huge drawback. It is probably true to say that a website cannot be managed properly if this is the case. You wouldn't want to be the webmaster of a bunch of IIS sites, with no access to the IIS management interface, as life would be just too difficult (and possibly expensive as well).

If your people are ASP / .NET / Coldfusion / MS SQL Server coders by preference, and can't work with PHP / Flash / MySQL, then MS / IIS could be the way to go. In practice there are no great drawbacks as long as you have server management access; Microsoft server sites work OK under heavy load, and the code can validate 100% every way. Costs are bound to be higher by this route, though, and it might be wise to consider software updates and outsourced security audits a little more carefully than is common in the LAMP arena.

A flat-file database CMS could also of course be used on a Microsoft server, perhaps if there is no SQL of any kind on it, or there is no access to the server management. In this case we might possibly be talking about a flat-file ASP CMS.

The popular list of server / codebase / database options for CMS, then, goes something like this:

Linux/Apache
LAMP - PHP, MySQL DB
LAMP - PHP, flat-file DB

Microsoft Windows
IIS - ASP, .NET, MS SQL Server DB
IIS - PHP, MySQL DB
IIS - PHP, flat-file DB




Commercial ASP CMS

These are all ASP-based website CMS applications.


RedAnt Colony

A capable CMS which is supplied, installed and supported by RedAnt Design. An ASP CMS, it has good SEF URLs and will cost from £2,500 up. Best features are its overall quality, good looks, and top accessibility / code validation scores. For these reasons, this CMS has a high SEO rating. A full-commercial CMS, it will be supported by the suppliers rather than 3PD developers.

Examples:
www.redantdesign.com
www.drivenleasing.com


Sitekit CMS

An ASP CMS from a Scottish company with 10 years experience. Friendly URLs and good accessibility standards from a range of solutions, starting around £7,500. A wide client base with many top-class sites.

www.northlinkferries.co.uk
www.emcbe.com



Open-source ASP CMS


Umbraco

An ASP .NET app, content on this CMS can apparently be edited using Word, which would appeal to many users. There are OSS or commercial install & support options.


Codeplex VWD-CMS

An ASP CMS that can be run client-side for simple implementations, or server-side (as per usual) for the normal CMS style of install, using MS SQL Server.


DotNetNuke

An ASP - .NET CMS. This is a successful project with a mature and proven application. It is unusual for the OSS field because there are a number of books on it. In our experience this always indicates three things: a large community, a mature project, and a well-organised approach by expert community members. The project also seems to have had cordial relations with Microsoft, and that can't hurt when using MS technology.

main site:
www.dotnetnuke.com

a useful UK resource:
www.dotnetnuke.co.uk



N2 CMS

No info currently available.



Flat-file CMS


LimboCMS

This CMS is probably the best-known flat-file app. It is a PHP-based CMS that has its roots in Mambo, and is sometimes called Mambo Lite. At Nov 2007 both the websites are down but possibly just for rebuilding. Dec '07: limboportal back up.

www.limboportal.com
www.limbo-cms.com



WebAPP

The CMS called WebAPP is another flat-file website CMS application. It uses Perl rather than PHP coding.

www.web-app.net



 
Bookmark this page:
Spurl
LinkaGoGo
Reddit
NewsVine
Ma.gnolia
Fark
Blinkbits
BlinkList
connotea
feedmelinks
YahooMyWeb
Simpy
© 2008 A3webtech
powered by sail & rum : )