This list is not comprehensive. There are many, many ways to build a web site. The goal of this document is to give a high-level overview of some common solutions seen by the California Office of Digital Innovation (ODI). There is no one-size-fits-all publishing architecture. Digital services teams should do their own research to find out what is right for their projects.
Plain HTML
Good for:
Teams with non-web software engineers
Simple websites that don’t need to be updated very often
Headless - Decoupled WordPress and/or Github + static site generation
Good for:
Teams with proficient web engineers with experience coding in several languages and across several platforms.
Projects with simple publishing needs.
Traditional WordPress
Good for:
Teams with one dedicated front end engineer with some WordPress experience.
Projects with complex publishing needs like scheduling and content moderation.
CAWeb Publishing
Good for:
Teams with no engineering staff.
Projects with complex publishing needs like scheduling and content moderation.
Comparison
Benefits
Item
Plain HTML
Decoupled WordPress + static site generation
Traditional WordPress
CAWeb Publishing Service
Item
Plain HTML
Decoupled WordPress + static site generation
Traditional WordPress
CAWeb Publishing Service
1
Accessibility
2
Blazing fast performance [1]
3
Real time preview
4
Multiple page templates
5
Control security and platform updates
6
Ability to change backend/CMS [2]
7
Maintenance and security handled by CDT/ODS
8
Extra secure front end
9
Highly reliable
10
Relatively cheap hosting
11
Out of the box preview
There are no rows in this table
Challenges
Item
Plain HTML
Decoupled WordPress + static site generation
Traditional WordPress
CAWeb publishing service
Item
Plain HTML
Decoupled WordPress + static site generation
Traditional WordPress
CAWeb publishing service
1
Requires a full stack engineer
2
Requires an engineer or IT staff to make any changes to text, images, design, and layout
3
Can be challenging to add new page templates and layouts
4
Complex build process that requires senior web engineering skills
5
Long build times means previews are delayed by several minutes [3]
6
JavaScript and CSS changes must be made by uploading files via the WordPress UI