Skip to main content
Streamlined Hosting Migration of 525 Sites

University of California, Riverside

Riverside Website

Client Info

Ranking among the top 15 best public universities in the nation, and second for social mobility, the University of California, Riverside serves as a model for what a great public research university can achieve.

The region’s diverse geography is home to more than 26,000 students and 1,100 faculty who find new ways of thinking, doing, achieving, and making a difference in an increasingly multicultural and interconnected global society.

Industry

Top challenge

• Hosting migration of 525 sites needed to occur within an exceptionally tight timeframe.
• To meet the required timeframe, 15-25 sites must be migrated simultaneously within an hour.
• All UC Riverside sites needed to be backed up before migration.
• Some of the client's archived sites were 8-9GB in size.
• Issues needed to be flagged immediately to ensure that failures were not overlooked during the massive volume of simultaneous site migrations.

Top solution

• A new application that utilized terminus commands, and source platform API calls was built to perform web hosting migration tasks.
• Automated visual regression tests immediately red-flagged any issues or failures.
• Migration of every site was initiated and monitored from a single interface and dashboard.
• The creation of a PHP application that runs on an Apache web server enabled the initiation of site-by-site backups.
• When backups were ready, the system informed the PMT endpoint with the associated URL and saved the files on a server from which they were readied for migration.
side by side webpage
side by side webpage

The ability to effect site migrations in bulk—up to 25 at a time—allowed for unprecedented levels of efficiency and accuracy. The process resulted in a tool that is uniquely positioned to drive efficient migrations in the future.

Steve Zipfel
Steve Zipfel
Director of Technology, Promet Source—Pantheon 2023 Best in WebOps Leader

What We Did

We developed a custom PHP application running on an Apache web server that automated the entire migration process. Our solution used terminus commands and source platform API calls to perform web hosting migration tasks, enabling site-by-site backups, data extraction, and deployment.

The system alerted when site archives were ready, minimized required hard drive space, and handled everything from spinning up new hosting sites to pushing files and databases to all environments (dev, test, and live), running cleanup procedures, uninstalling redundant modules, updating configurations, and deploying code updates.

regression testing

Unprecedented Migration Efficiency

The custom migration tool our team built revolutionized the hosting migration process by enabling bulk deployments at scale.

Sites were assigned to specific group IDs within the tool, allowing for concurrent migrations based on their grouping. This intelligent sequencing meant that as backups were completed for one group, immediate deployment could begin on the next.

With automation handling the heavy lifting, the system could process 15-25 site migrations per hour, depending on size—creating efficiency levels previously unattainable in web hosting migrations.

Riverside Website

Error-Free Quality Assurance

Visual regression testing proved critical to maintaining quality throughout this large-scale project. The automated testing system performed pixel-by-pixel screenshot comparisons as sites were migrated, immediately flagging any visual discrepancies or failures.

Color-coded statuses within a comprehensive dashboard interface made potential issues instantly visible, with red indicators serving as clickable links to quickly address problems. This proactive approach to quality control ensured that despite the massive volume of simultaneous migrations, no issues went undetected or unresolved.

End-to-End Process Automation

The migration tool automated every step of the process, eliminating manual intervention and drastically reducing human error.

From initial site backups to post-migration cleanup, the system handled it all: Alerting when archives were ready, extracting necessary data, spinning up new hosting sites, pushing files and databases, deploying to all environments, uninstalling redundant modules, updating configurations, and running final verification tests.

This comprehensive automation framework, executed through cron jobs with a refreshing dashboard UI, transformed what would have been weeks of manual work into a streamlined, largely self-running operation.

The Result

The success of this project went beyond simply migrating 525 websites on time and under budget—we created a groundbreaking tool that fundamentally changes the approach to hosting migrations.

This innovation not only solved an immediate client need but established a new benchmark for web hosting migrations that delivers remarkable time and cost savings while maintaining exceptional quality control.

The project demonstrates how we bring what's new and next on the technology horizon to solve complex challenges that others consider impossible.

Custom App Development

  • PHP application creation on Apache web server
  • Terminus command and API integration
  • User interface and dashboard development
  • Automation framework construction

Hosting Migration Services

  • Site backup and archiving
  • Database migration
  • File system transfers
  • Environment deployment (dev, test, live)

Quality Assurance Testing

  • Visual regression testing
  • Pixel-by-pixel screenshot comparisons
  • Real-time error flagging
  • Automated failure detection

DevOps Automation

  • Cron job implementation
  • Sequenced deployment processes
  • Redundant module handling
  • Configuration updates and code deployment

Collaborate with us

Empower your team