Imagining a WordPress museum site

Easy access

One of the most likeable things about WordPress is its approachability. With only a little web knowledge and the ability to follow simple instructions it is a doddle to get a WordPress site up and running (aka the “famous 5 minute install“).

Once at that stage and with only a few clicks you can change the theme, add new plugins and start publishing your memoirs or selling widgets. There are already a lot of very impressive projects out there developing powerful open source plugins that help to customise WordPress for specialised purposes.

Minimal museum use

So it interests me that there is a dearth of museum or gallery sites that use it (other than as a blogging platform). My guess as to why that may be is that we have yet to see many useful plugins that give WordPress the necessary tools to display and search collections online.

I have found one or two isolated examples of museum sites built on WordPress but these use proprietary plugins or technology to add that functionality (or the search isn’t integrated at all). As good as these sites are I don’t see any wider take up.

I think the reason for this is that closed products don’t necessarily foster a wider user and developer base.

Tapping into the community

In the WordPress ecosystem popular plugins and themes attract large user bases and therefore have the momentum and enthusiasm required to maintain a development cycle. Someone builds just the right kind of product, it catches peoples imagination, they run with it and a community builds up around it.

Not all WordPress products are free but there are some good examples of powerful plugins that are. For instance, with a little in-depth knowledge anyone can play with BuddyPress (a Facebook style social network plugin) and see how it works and of course modify it to their needs. I recently came across Placester which is a real estate (estate agent) plugin. I can’t comment on it’s quality, but it certainly looks very slick with some very attractive and well-designed free templates. Essentially I could install it now if I wanted to and play around with it.

BuddyPress and Placester came under my radar because it seems to me these products have functionality that is not a million miles away from a typical online collections search. If you look at BuddyPress and replace the concept of a member profile page and re-imagine it as a collections object page there is an awful lot there that is transferrable conceptually (I doubt it would be viable to simply convert it though). The same goes if you swap property for object in Placester.

So, knowing what I know so far about WordPress this is what how I imagine my fantasy collections based plugin might work.


For the want of a better title let’s call it MuseumPress. BTW the use of “Museum” is a peg to hang this on; ideally it should work just as well for art galleries, archives or record discographies if that is your need.

It must me free!

The core philosophy should be to develop the product and its extensions for free.

Well, the core framework at least and with a GPL license. Also a number of starter themes to get people up and running (including dummy content perhaps). That is not to say that nobody should develop paid plugins but monetisation can only happen if there is a large enough user base to make it viable.

Many museums use public money to develop web presences. This is OK but would it not be better if they were paying developers to create products with community input that can then be released for free?

In my opinion this would be a much more sustainable model and a better use of public funding. I have a bee in my bonnet about this – opportunities for sharing knowledge are lost by constantly insisting on building closed systems.

Multiuser activation

I envisage a plugin that needs WordPress Multiuser activation. OK this requires some messing about with wp-config.php (and server configuration), so there is a little newbie hummock to negotiate right there. This should be the most challenging (i.e. non UI enabled) aspect of the set up.

Collections data import

Once you are past this point you need to get your collections into the database. My guess is that this should be done via a CSV file. If I push my fantasy a little harder I imagine a scenario where you might want to configure your set up to add or remove fields to display information at the front end – perhaps based on the type of objects you want to display (and indeed cater for multiple object types). Customisation is key but there will be a core set of fields that will always be required (e.g. what is it, description and so on)

In this case perhaps you would set your object types first then WordPress will show you what table headings you need and then import your data. There needs to be some way to handle linking data too (categories, tags and so on).

Events and exhibitions

A robust “what’s on” element would be useful. If you could import a year’s worth of events via CSV that would save a lot of faffing around. Obviously you would be able to publish individual events by hand any way). At the front end it should be easy to intelligently display the information – old events expire, old exhibitions available as an archive and so on. Making the events element a part of the framework should allow easy linking of exhibitions and events with object data and vice a versa.

Media upload

Should not strip EXIF data from images. Object images need an explicit link to their object record to allow intelligent reuse (e.g. if you use an image in a blog post then a link to this might appear on the object page )


The core framework would need to be able to allow plugins so it can be easily extended and additional features added only if required.

Plugins could:

  • Display live data from collections management databases (as an alternative to importing static bulk data)
  • Allow installation of Thesauri
  • Add maps
  • Add slideshows

Social element

Maybe not built in but if the plugin were compatible with BuddyPress then a social layer could easily be bolted on.


It should be possible to incorporate any metadata schema that you require and have them appear in the <head> and so on. Microformats should be built in as standard.


To make it straightforward for app developers to work with your data


It should be trivial to use widgets to display collections data anywhere on the site or sub sites. In some respects this is the biggest attraction for me. If you could reuse collections content anywhere on your site using action hooks and a bit of logic then this would be very powerful indeed. To be able to widgetise collections data so less savvy site admins can plonk it where they want would be even better.

Multi language support

WordPress standards for multi-language support should be built in for a global reach.

I could go on but that would be endorsing feature creep!

The point is that a pared down, well designed generic plugin that addresses core needs is an attractive idea to me and it surprises me that one doesn’t exist already.