~/talk

Princeton Site Builder: Behind the Scenes

Talkat DrupalCamp NJ 2023 · 2023-03-16..03-18· [web-platform, devops-and-delivery]
links:none on file
slides:none on file

Princeton runs 1,000 sites on a Drupal multisite hosted in Acquia Site Factory and maintains 80,000 lines of custom PHP across ~60 modules to support ~250,000 nodes. The platform uses Docker for local dev, Bitbucket Pipelines + a Behat test suite (≈1h15m) and Tugboat QA for PR environments, New Relic for monitoring, and monthly releases with a blue/green-style deployment that updates 500 sites in two days. Custom features include content list blocks, taxonomy reference manager, layout Builder Styles and a bespoke access control model; tradeoffs favor maintainability and automated tests to avoid upgrade regressions.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27Who is WDS
  3. 2:05What is Site Builder
  4. 4:15Project Overview
  5. 6:38Architecture Document
  6. 8:02Site Building Guide
  7. 11:00Site Builder Capabilities
  8. 12:53Custom vs contrib
  9. 15:28Custom modules
  10. 16:16Feed blocks
  11. 19:38Content types
  12. 22:46Document Library
  13. 23:27Content List Blocks
  14. 26:34Taxonomy Reference Manager
  15. 28:07Layout Builder Styles
  16. 29:52CK Editor Styles
  17. 30:49Layout Filter
  18. 31:48Access Control
  19. 34:56Content Type Settings
  20. 38:20Forum Settings
  21. 39:37Local Development
  22. 47:50Release Planning
  23. 55:15Performance Monitoring
  24. 57:32What would you do differently
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.