The Step by Step Guide to moving your Umbraco Website to another Web development Agency
Maybe you feel like you've been overcharged or underserviced by your current agency, or perhaps they're unresponsive and slow to address your needs.
Whatever your reasons for wanting to switch agencies, We're here to make it as smooth as possible for you and will guide you through every step of the way.
Step 1: The Contract
First up is to review your current contract to confirm that you own the website files and database. It's also important to check whether there are any termination fees that you need to be aware of. It’s common practice so expect a fee (any more than a day is pushing it though).
You also need to make sure you have access to the domain name records (DNS). This is super important as without it you can't move.
Finally, Is there a deadline for your current hosting?
Knowing these details will be crucial in helping you plan your exit strategy and timings.
Step 2: The Umbraco CMS Review
To help us better understand your CMS and any complexities we need to be aware of, we request a temporary user account with full developer permissions.
Our Umbraco specialist will then review the doc types, dataTypes, Partials, as well as the frontend code (HTML, CSS, and JavaScript).
Based on this analysis, we will provide you with a sitemap that breaks down all the content components. Together with a list of any clarifying questions that we may have.
At this point, we can tell you if we can adopt your website or not. If we can, then the next step is to get to the site files for the Code Audit.
Step 3: The Code Audit
We conduct a code audit to identify any potential security vulnerabilities, improve website performance, and ensure that your website is up-to-date with the latest best practices.
By identifying these issues, we can take steps to address them and improve the overall experience of managing your Umbraco CMS. This also allows us to proactively maintain your website and ensure that it continues to meet your needs.
The files we need to make this happen are as follows:
- A ZIP of the root folder of the website that includes the web.config, the Umbraco folder, and the media folder
- A ZIP of the SQL Server Database
- A ZIP of the project files that include the source code, including any JavaScript, CSS, C# files, etc.
Finally, we ask for information on the current server configuration:
- What version of Windows?
- IIS version
- Version of the Application Pool - this can be seen in IIS and is usually .Net 2.0 or .Net 4.0
- Running Mode of the Application Pool - this can be seen in IIS and is either Classic or Integrated Mode
- The bindings for the website - these are the URLs currently associated to the website
- Any other non-standard settings (like URL Rewrite rules, SSL settings, etc)
- List of 3rd party API's' that the website is using and any available documentation
- Any documentation available related to the Website
From here we set up a clone of your website on our testing environment and carry out the code audit. It’s at this point that we have everything we need for the final stage of the process. The Switcheroo!
Step 4: The Switcheroo
This is where we need everyone's attention and diaries aligned. Agree on a day (preferably a Tuesday or Wednesday) that both agencies and your team can agree to. The
Actions before the switch date
- Content freeze day before the switch
- Set up and configure the new server for hosting.
- Copy website files to the new server
- Test the website on the new server using the local hosts file or staging domain.
Actions on the day of the switch
- Incumbent to export the current database to new hosting agency (am)
- A New Hosting agency to import it to the new server.
- Update domain DNS records to point to the new server's IP address.
- Set a low TTL for DNS records to minimize downtime.
- Monitor website performance and functionality during the transition.
- Perform a final content sync check after DNS changes have propagated.
- Ensure SSL/TLS certificates are installed and functioning on the new server.
- Decommission the old server after a successful transition.
And that's it.
Your website has a new happy place.
I genuinely will recommend Gecko – you even managed to persuade me that Umbraco, when used correctly, isn’t awful, haha!
Carolyn ScottDigital Communications Officer, Scottish Human Rights Commission
Step 5: The Action
So If you are not feeling the love anymore and thinking about switching but are not sure where to start.
Let us help you switch your Umbraco website to a happy place. A place that is refreshingly responsive, constantly creative, and where your challenges become our challenges.