Automated Website Provisioning

Discover how we enabled effortless website provisioning using Drupal Multisite architecture

Client

NDA

Industry

Publishing

Technologies

logo Drupal Drupal

Main benefit

Launching new websites independently within Drupal Multisite

Background element

Prior to implementation, the client managed numerous disparate websites that operated independently. Our task was to build a centralized platform that would connect them and facilitate the automated generation of new ones. This approach successfully eliminated the need for developers to manually manage existing sites or launch new ones.

We created a system powered by the Drupal Multisite architecture. The client fills out a form with basic information about the new website (e.g., name, domain, logo) and chooses configuration options. After saving the form, the system uses a pre-prepared template to create a new site. Then, it generates a new database and imports a ready-made structure and migrated content. Importantly, the system automatically generates a new SSL certificate (Let’s Encrypt), creates a vhost configuration, and safely reloads the Apache server.

The client gained a cohesive environment for managing numerous websites and rapidly launching new ones. This allows administrators to independently generate new sites without involving developers. This solution significantly shortens deployment times and reduces operating costs.

drupal

Adam Poloczek

Drupal Developer

The biggest technical challenge was integrating the process running in the application layer with actions that had to be performed on the server side (vhost configuration, reloading Apache). This allows everything to happen in the background, and the whole server configuration updates instantly after saving the form.

Background element
  1. When you manage multiple websites simultaneously and want to centralize their administration.

  2. When you want to provision new instances independently, without relying on the IT department.

  3. When you plan to regularly launch new websites based on a template.

Want to effectively manage numerous websites at once?