Publicly listed on BSE · ISO 27001 & SOC 2 Type II certified
The client maintains an online knowledge hub focusing on emerging technologies (e.g., MicroLED, OLED, e-paper) and nanomaterials (e.g., Perovskites and Graphene). The knowledge hub contains articles, news, and blogs on nanotech. Researchers can find valuable information directly from this platform containing hundreds of write-ups on the latest in nanotech.
Industry
eCommerce
Tech Stack
The knowledge hub was initially powered by Drupal 7. But, the Drupal 7 website had every topic (MicroLED, OLED, Graphene, etc.) clustered together. So, the client wanted to create individual subsites for OLED, MicroLED, e-paper, Graphene, etc., within a multisite. He felt creating a multisite network would make things more organized and help him serve a larger market. Also, a multisite comprising a number of subsites is cost-effective to maintain as well.
So, he sought to work with a partner with a thorough knowledge of Drupal 9 multisite network. This was when he found Capital Numbers’ work portfolio, liked it and approached us for a tie-up.

He wanted us to migrate existing data from Drupal 7 to Drupal 9. It was incredibly complex because we needed to move hundreds of existing files and images. We didn’t want to move everything in one shot. We aimed to migrate content and configurations individually.
While moving all the data, we also had to:
In short, the leap from Drupal 7 to Drupal 9 wasn’t a simple update. We had to build a new site on Drupal 9 with empty subsites and then import all data from Drupal 7 to 9 using custom commands.
Capital Numbers had handled migration work in the past. But, every project entails varying degrees of challenges. We had to be proficient with custom migration commands for this one.
We started by chalking out a migration plan. As per this plan, we decided to take care of the following:
Step by step, we went ahead according to this plan. We began by auditing the Drupal 7 site and found we needed to remove several deprecated codes. We also did a full content audit so as not to migrate unwanted data.
After the analysis, we installed the Drupal 9 multisite. We then created seven exact replicas of the existing Drupal 7 site within the multisite. We kept the Drupal core files the same for all the subsites. But, we kept the database tables separate for each.
After creating the replicas, we performed migrations to move all data and logic to their corresponding counterparts in Drupal 9. We ran the Drush command to handle several custom migrations at this stage.

We used CSS to take care of specific UI elements. We upgraded to the CKEditor 5 from CKEditor 4 to make web page texts customizable. We also made several banners and social media components more configurable. We stored all the data using MySQL DB solution, which offers excellent scalability and protection.
After migration, we conducted a thorough QC of the configurations, code, logic, and designs. We found a few special characters popping up on the web pages. So, we ran custom scripts to remove all those. After ensuring zero errors, we deployed the multisite on Siteworks because Siteworks guarantees exceptional storage and uptime.
We collaborated with the client over Skype for the entire project and managed all tasks using Kanban boards on Teamwork. Kanban Boards helped us visually keep track of every progress area.
Our client sincerely appreciated our hard work on the project, which lasted 1.5 years. We successfully created a structurally enhanced multisite. It wasn’t easy to create a network of subsites within this multisite. But, because of our working knowledge of Drupal 9, we could do it well.
Here’s a lowdown of the project outcomes:
We exported all data from Drupal 7 to Drupal 9 to let the client manage several subsites from a single multisite install.
We first moved data from the old site into a CSV file. We then imported data from the CSV file to Drupal 9 using Drush scripts.
The range of data we moved in batches included the following:
We configured the social media variables and made them customizable.
We kept the Drupal core files the same for all the subsites. So, adding a new subsite is easy.

We kept the core files in a single directory, so the multisite doesn’t take up too much storage space.
Our client can manage the entire network of subsites from a single admin dashboard. Here are a few examples:
In short, site-wide upgrades are now one-time because of the configurations we made.
Our configurations also help the client maintain brand consistencies across networked sites.
We are proud of our Drupal experts for helping the client with the power of this multisite. Because of our work, the client easily upgrades this multisite at reduced costs that would have otherwise skyrocketed if the client had installed individual websites separately.

Industry: eCommerce

Industry: eCommerce
Industry: eCommerce
Industry: eCommerce

Industry: eCommerce

Industry: eCommerce
Industry: eCommerce
Industry: eCommerce