Skip to content
ThemesIonic — home
Themes

Choosing a Theme for a Conference Website

A conference site has an immovable deadline, three traffic spikes, a committee of part-time editors, and a version of itself every year. Themes in this niche are designed for exactly one of those.

4 min read intermediate

A conference website is the only kind of site with a launch date it cannot move and an expiry date it must survive. It goes live months early, absorbs three sharp traffic spikes, is edited under pressure by a committee who do not otherwise use WordPress, and then has to become an archive while a near-identical site is built for next year.

Conference themes are built for the two weeks either side of the event. The rest of that lifecycle is your problem, and it is where the decisions matter.

The data model is the hard part

Everything else on a conference site is ordinary web work. The programme is not:

  • Sessions and speakers are separate things with a relationship between them. One session can have three speakers; one speaker can appear in a talk, a panel and a workshop. Storing speakers as a text field inside the session means you cannot build a speaker page, and storing sessions inside the speaker means you cannot build the schedule.
  • Sessions have a time, a duration, a room and a track. Parallel tracks are what makes a schedule grid rather than a list.
  • The grid must work on a phone, which is where it is read on the day, standing in a corridor. Most desktop grid layouts become unusable below about 700 pixels and need a genuinely different mobile view — a per-track or per-time list, not a horizontally squeezed table.
  • Times need a stated timezone the moment anyone attends remotely. "14:00" without a zone generates support email for a fortnight.

Check any candidate theme against a two-track, three-day programme with a keynote that spans both tracks. That single test eliminates most of the category.

The traffic is spiky and entirely predictable

Moment What happens What it needs
Announcement Speakers and sponsors share it simultaneously Cached homepage and programme
CFP deadline Submissions cluster in the final six hours An uncached, working form under load
Tickets on sale Early-bird tiers sell out fast Ticketing that is not your own database
Morning of day one Everyone loads the schedule on venue wifi A light schedule page, cached

Almost all of this is solved by full-page caching, because the schedule is identical for every logged-out visitor. Get it configured well before announcement day rather than during it — the categories and their trade-offs are in choosing a cache plugin, and the general groundwork in speeding up a WordPress site applies unchanged.

Ticketing itself should be handled by a plugin built for event ticketing, or by an external platform. It is the event model rather than appointments or rentals — the distinction is set out in choosing a booking plugin — and it involves capacity limits, tiered pricing with cut-off dates and waiting lists that you do not want to be maintaining by hand at midnight.

Sponsors are a contractual layout problem

Sponsorship tiers are not a design flourish; they are terms you have agreed in writing. Platinum sponsors were sold a larger logo, higher on the page, on more templates than gold.

That means the theme needs a sponsor display driven by a tier field, not by hand-placed images in a page. When a sponsor is added in week eleven, someone should set their tier and have every placement update — not edit four pages and miss one, which is the sort of oversight that turns into an awkward email.

Do not let the theme own the programme

This is the decision that determines whether your conference has a history.

Conference themes almost always register speaker, session, sponsor and venue post types in the theme itself. Change the theme — and conferences redesign roughly every three years — and every past programme disappears from the admin while its URLs 404. Talks that were cited, speaker pages that people linked from their CVs, session pages that video and slides were attached to: all still in the database, all unreachable.

Register those post types through a plugin, or use a dedicated events plugin that owns them. Then next year's redesign is a new stylesheet over the same data, and 2019's programme still resolves. Dated content that expires should behave accordingly too — the mechanics are in adding events to a WordPress calendar.

Set up the editors before the deadline

The final practical point: a conference site is maintained by volunteers who log in three times a year. Give the programme committee a role that can edit sessions and speakers and nothing else, and keep administrator accounts to one or two people. WordPress user roles explained covers the assignment.

What to do next

Pick a plugin for the programme data, a plugin for ticketing, and then whichever free theme renders both cleanly and gives you a usable mobile schedule. Build the archive structure in week one, while there is nothing to archive — it is a ten-minute decision then and a migration later.

Frequently asked

Reuse the same install and move the current edition into a dated archive section, so past programmes and speaker pages keep their URLs. Starting fresh each year throws away every link, citation and search result the previous edition earned.
Announcement day and the CFP deadline are the two predictable spikes. Full-page caching handles almost all of it, because the schedule is identical for every logged-out visitor — the pages that must stay uncached are ticketing and submission forms.
Give the programme committee accounts that can edit sessions and speakers but not install plugins or change the theme. A conference site is edited under deadline pressure by people who do not use WordPress the rest of the year, which is exactly when a too-powerful role does damage.

Related guides