Benji Fisher
May 13, 2026 - MidCamp
Usability group, Migration subsystem, Security team
Harvard Web Publishing since Dec. 2023
The easiest way to power all of your institution’s research websites.
Reference: https://theopenscholar.com/about-us
Before my time: decide to move off the platform.
Do it all at once:
One at a time.
One at a time.
Just kidding!
33 two-week sprints
1859 total, up to 119 sites per sprint
12,000 sites means 12,000 site owners
Kill, Keep, Combine:
Problem: too many cooks, not enough validation
What is the common format for Google Sheets and Jira?
Google Sheets and Jira are too mutable. CSV files in a Git repository are reliable.
One row per site. Some of the columns:
Every site that is migrated in one sprint gets launched at the same time.
Just kidding!
Acquia provides an API and a CLI tool:
acli acsf:sites:create \
--install_profile=hwp_dstan \
--stack_id=2 \
mynewsite \
206
The group “Demo Sites” has numeric ID 206.
sites.csv:
name, stack, group
mynewsite, 2, 206
anothersite, 3, 576
Run a script:
./scripts/provision-site.php sites.csv
Migrate less than 25 sites in each of the first 10 sprints.
This slide deck by
Benji
Fisher is licensed under a
Creative
Commons Attribution-ShareAlike 4.0 International License.
Based on a work at
https://gitlab.com/benjifisher/slide-decks.