Planning a WordPress Migration to WordPress VIP? Use this Checklist.
Migrating a website is a daunting task with many considerations and stakeholders, especially for large businesses with extensive content libraries and editorial workflows.
Whether you’re migrating from a WordPress website or a different platform, use our website migration checklist to cover the crucial things you should consider before migrating your business-critical website to WordPress VIP.
But first, an enterprise migration success story
Website migration doesn’t have to be scary, even for a business with a massive digital portfolio. Just take it from one of our many success stories, Capgemini, a multi-billion dollar international consultancy for technology services and digital transformation.
Thanks to a diligent planning process and project outline based on our checklist below, Capgemini successfully migrated 38 websites from their legacy Drupal content management system (CMS) to WordPress VIP’s agile CMS.
Drupal became a hassle for Capgemini. The lack of backward compatibility made the website increasingly unstable, their workflows were no longer improving, and frustrated teams were creating workaround solutions that became a governance nightmare.
Through their migration to WordPress VIP, Capgemini quickly realized improved content creation productivity, a better customer experience, and much more.
But to execute a successful migration like Capgemini, you must fully understand the scope and nature of your migration project. You can use our checklist to get started.
Preparing for your WordPress VIP migration: a checklist
Guide your website migration planning process using the following steps:
- Form your team and define your goals
- Create a project plan
- Audit your current content
- Perform a technical audit
Due to the nature of website migration, it’s highly likely some of these steps may overlap, or even happen simultaneously. It’s okay to move the steps around a bit, but the key is to start by forming your migration team and outlining your goals to establish a solid foundation for the migration.
1. Form your team and define your goals
Who are the primary stakeholders for the migration? Gather your team—including leadership, marketing, sales, and web developers—and work together to clearly outline your goals for your new CMS.
During this step, identify potential challenges and highlight any remaining concerns about the migration process and/or CMS platform. Common challenges and concerns include: learning the WordPress platform, interference with SEO performance, and a lack of internal resources to complete the migration.
VIP TIP: If you know you’ll need assistance with the migration, this is a great time to start the RFP process with one of our WordPress VIP-approved agency partners.
The goals and challenges you determine during this discussion should be top-of-mind during the project planning process. Not quite sure where to start? Learn how to set the right goals for content marketing.
2. Create a project plan
Migrating a website is complex, so your team should be on the same page about each aspect of the migration.
- What is your desired date for launch? Is it flexible or firm?
- Are you migrating your content manually or transferring content through an application programming interface (API)?
- What will the approval process look like at each stage for key stakeholders?
- Will your team need training on the WordPress VIP platform?
- Who is performing the quality assurance review after migration?
VIP TIP: Take detailed notes and send recaps after each meeting for the team to reference later. Cataloging your discussions with key takeaways helps you stay organized.
During the planning process, the WordPress VIP team can help answer questions about any technical requirements or hurdles that arise.
3. Audit your current content
Performing a content audit is a tedious—but crucial—part of preparing for your website migration. If you don’t have a complete content library, create an organized list to log and track all of your hosted content (you’ll want this after the migration to make sure you didn’t miss anything).
If you haven’t done a content audit recently, this is also a great time to perform a ROT (redundant, outdated, or trivial) analysis to identify anything that:
- Needs to be updated for accuracy or SEO optimization
- Could be repurposed into other formats (video, webinar, ebook, blog, etc.)
- Should be discarded entirely
Once you’ve cataloged your content and understand the scope, you can establish your ideal content functionality.
VIP TIP: Use our Content Matters 2022 Report to see where your content falls short compared to other content marketers, and learn how to measure what works.
4. Perform a technical audit
You have your content goals and project plan, now you need to identify the format, tools, and integrations necessary for making them a reality.
With WordPress VIP, many crucial functions—like security, caching, and dynamic sizing—are already built into the platform, so use this step to determine any extras you’ll require.
If you’re not sure where to begin, use the following questions to prompt your team discussion:
- Are you using a single stack, headless, or hybrid format?
- Would you prefer a single site or multisite setup?
- Do you need a new domain, subdomain, or subdirectory?
- Will you have any 301 redirects?
- What plugins and integrations will you need?
- What are your security must-haves?
- What performance metrics do you want to track?
VIP TIP: Still not sure what plugins to use or what features will work best? If you have questions about achieving your ideal site functionality, our consultative support process can help.
Get the latest content updates
Want to be notified about new content? Leave your email address below and we’ll make sure you stay updated.
A Typical Website Migration Process
- Project plan
- Establish an RFP (if using a third-party agency)
- Content audit
- Technical audit
- Migrating the content
- Quality assurance and review
- Launch
A final word on migrating your site
This checklist acts as a launch point for navigating the confusing and challenging process of website migration.
No two website migrations are alike, so the process, timeline, scope, etc. will vary, and may change as things progress. Because it’s a complicated process, keeping your team positive and flexible before, during, and after migration will help things run smoothly.
Read The Ultimate Guide to Migrating Your Website to WordPress VIP and check out the webinar below for an even more detailed and comprehensive look at what to expect during the website migration process.
Speakers
Ben May, Founder, The Code Company
Ben is the founder of The Code Company, a specialist technical agency that helps media companies discover the best way to build, scale and monetize their WordPress publishing platforms. Over the last decade, Ben and his team have led dozens of large-scale data migrations for digital publishers worldwide.
Francois Joubert, Vice President of Technology, RE/MAX Canada
As Vice President of Technology, Francois is responsible for the overall planning, organization and execution of all IT functions across the Canadian organization. Francois helps lead their technology efforts to enhance the overall value of offerings, tools, and services for our Broker/Owners and Agents. Francois has executive experience with IT strategy and delivery, digital transformation and digital channels in the financial services industries in both Canada and South Africa.
Host
Enfys Book, Launch Technical Account Manager, WordPress VIP
Enfys has been migrating websites throughout their 21-year career in digital communications. In their current position as a Launch Technical Account Manager with WordPress VIP, they guide enterprise-level customers through the onboarding and migration process. Previously, they’ve migrated and managed websites for agencies of the U.S. federal government, a tech startup, and nonprofits.
Transcript
Enfys Book:
Hello everybody. We’ll be getting started in just a moment. Welcome everyone. We’ll be getting started in just a couple minutes here. Give folks a chance to come in.
All right, I think we’re going to go ahead and get started now. Just to let folks know this is going to be recorded. So, if you’re not able to make it for the entire thing, you should be able to access it later. Thank you so much for joining us. I’m Enfys Book, I am a launch technical account manager with WordPress VIP, and I thought we could start today with some introductions. One thing I wanted to let folks know is with GoToWebinar, you can minimize the slides, if you’d prefer to see the speakers larger, so you have that control. There are also some other options. You’re going to see a question box, and we hope to have time for Q&A at the end of the session. So, please put your questions in the question box during the session.
So, let’s start. I’ll introduce myself and then I’m going to pass it to Ben. I’m Enfys Book. I have been migrating white websites throughout my 21-year career in digital communications. In my current position as a launch technical account manager with WordPress VIP, I help guide enterprise level customers through the onboarding and migration process. Before this, I migrated and managed websites for agencies of the US federal government, a tech startup and nonprofits. Ben.
Ben May:
Thanks Enfys. I’m the founder of the Code Company. I’m based in Brisbane, in Australia. We’re a technical agency that help media companies leverage WordPress, and over the last 10 years I’ve managed a number of large scale WordPress migrations through to VIP and keen to talk about that today.
Enfys Book:
Thank you. Francois.
Francois Joubert:
Thanks Enfys. I’m Francois Joubert. I’m the Vice President of Technology for RE/MAX Canada. So, I look after everything technology for them, drive IT strategy. My background’s largely financial services, and more recently real estate, and a new client of WordPress VIP.
Enfys Book:
Great. Thank you everyone. So, let’s start off talking about migrating with, “Why is it important to get migrations right?” I’d love to hear from… Why don’t we start with Francois on this one?
Francois Joubert:
Okay. Largely for me to make sure that that customer experience is really good. So, you don’t want to interrupt your customer experience or impact that customer experience in any way. There’s obviously a large brand attached, and a lot of brand value that you can impact when you get these migrations wrong. Then some of the more technical points in our industry at least, and for most of people out there, we spend a lot of time on digital marketing, a lot of time on SEO. If your migration does not go well, the impact on those points are substantial. It takes a really long time to recover any slide that you have in SEO, as an example.
Enfys Book:
Absolutely. Ben, what are your thoughts?
Ben May:
Yeah, any migration of any application at a big picture, there’s business continuity risk, really, at our highest level, and then you work backwards from there. Depending if your business is digital first, and heavily depends on that platform. You’re thinking through things like Francois said about customer experience and impact to operations. If you’re taking e-commerce payments, or affiliate marketing, all these kinds of things, they can be calculated an actual cost per minute of downtime, or issues like just in the straight migration. But then also doing any migration is managing the before and after, and the difference in any regressions, things like that. So, loss of functionality, change of functionality, things like that. There’s a hundred ways to think about that further down, in more detail.
Enfys Book:
Absolutely. For my 2 cents, having been migrating websites literally since my first task at my first job out of college, that was job one, move the website. I just know from experience, there are so many variables at play with a migration, and a lot of times a lot of different people who maybe don’t usually work together are impacted by a migration. So, it’s important to get buy-in from across the organization early, and to have a good sense of who are the key people who need to be involved, informed, and so on throughout. Because unfortunately, if a migration is done poorly, it may take a lot longer, and it could add a lot of technical debt that’s going to need to be resolved later. So, let’s talk about how we prepare for a migration. We’ve established that preparation is essential. I know Francois did a fantastic job preparing for their migration, so would you mind telling us more about what you did?
Francois Joubert:
Of course. I think the most important thing for me, always when I start these type of projects is really understanding the business objectives. So, why are we doing this migration in the first place? That obviously ranges from real technical aspects, or things like performance or stability, usability or all the way to things we’re trying to achieve in terms of our user experience or where we want to go in terms of SEO or scale. So, having a good idea of business objectives we’re trying to meet and then crafting your plan from there. We spent a really long time just auditing what we had, making sure that we understand exactly where, what functionality we have, what features we have, and to tie it to Ben’s point earlier, when you go through the migration, you don’t want to get to the other end and then realize, “Oh, I’ve missed these requirements, or I no longer have this feature, and it’s going to take me X amount of time to put that back in place.” So, those typically are the two key things that I would really spend a lot of time focusing on.
Enfys Book:
Yeah, I remember one of the things with your migration as well, you spent a lot of time reading the documentation ahead of time and making sure that things were going to work, and that’s something that I know made things a lot smoother and quicker once you got access to the environment.
Francois Joubert:
[inaudible 00:08:04] Apologies Ben. I said definitely we were joking about that, but reading the manual helps in most cases. So, when you’re doing a technical project that’s fairly complicated.
Ben May:
I was just going to jump in and say as well, I think when you’re planning one of these migrations, it’s that traditional change management technique. A lot of businesses probably go in thinking, “This can just be led by a digital project manager somewhere further down the line and not impact the rest of the business.” But if you are selling ad operations through to commercial activities, the amount of considerations we’ve had in launches where you get just to that point where we’re trying to schedule an actual date, now we’re pretty close, and then all of a sudden, “Oh, we can’t do here because we’ve got a big campaign running at this point,” or, “There’s actually an editorial event, there’s an election. We can’t risk migrating that weekend because there as a sports event, or an election, or a TV series finale, or whatever else.”
So, change management is that discipline of organization-wide being involved and understanding what’s going on. One of the other biggest ones is this purpose of why we’re doing… Like Francois said what the reason is, and understanding is it just a straight migration and repurposing to move, or is it a complete re-imagining? So, we often say if we’re doing just re-platforming, we’re not trying to adjust functionality, we’re trying to keep a baseline so we can measure and work from there onwards. Otherwise, it turns into a totally different scope. But as long as people have that clear expectation, are we re-platforming or are we re-imagining the whole thing? It’s really important just everyone’s on the same page about that.
Enfys Book:
Absolutely. I hear when you are just moving it from one place to another, there’s risk that comes with that, that you’re not going to literally be able to keep all the same code, and all the same functionality because your platform may have different capabilities and restrictions from where you’re coming from. So, evaluating all that stuff ahead of time can really help limit the number of surprises you encounter as you go through your migration.
I think it’s also really helpful to set realistic expectations among your stakeholders, especially in terms of how long it might take, and also making sure that you understand exactly who needs to approve the site before it gets launched, and how long it may realistically take to do that. I have been through some launches where they wanted to launch on X date, and then that date would arrive, but they still didn’t have their final approvals, they had to move it, and then they still didn’t have that final approval, had to move it again. That’s not an ideal situation. So, making sure you have early buy-in and understanding of what needs to be approved and when, I think is really important.
So, let’s talk a little bit about types of migrations. We’ve already alluded to that lift and shift one, where it’s like we’re keeping everything the same and moving it as best we can. What are some other types of migrations you all have worked with?
Ben May:
I can take a first shot at that, and the main concepts we talk about when we work with partners in doing migrations is, especially in the digital media world where content is changing every minute, and content’s being published, articles are having comments and data’s changing all the time. So, the two primary concepts are this idea of you pick something up, you drop it down, and run it through a process to update it and make it work so you have some content freeze, or code freeze, or combination of both. Then, there’s the other concept where you are running potentially a bigger migration, and either wanting to run things in parallel, or you need to do a lot more crunching to get the data across. Is this idea of a continuous data migration where a legacy system, and a new system are coexisting together and data is synchronizing between these environments in real time.
That definitely has a lot of advantages, especially from a testing perspective and the ability to launch at any moment with almost no downtime or no issues there, but there’s obviously a lot more inherent work and testing to make sure. Especially if you’re doing a migration out of another CMS, so it’s not a WordPress to WordPress. WordPress to WordPress can usually be a few steps removed by providing VIP team the WordPress database, as you need it and things like this. But if it’s coming from a Bespoke CMS or another CMS, the data needs to be scrubbed and cleaned and reorganized and tested. Continuous data migrations definitely have a lot of advantages there, because you’re able to almost look at two sites in real time, and do testing that way.
Enfys Book:
Absolutely. Francois, did you have anything to add there?
Francois Joubert:
I could give one variation on what Ben described. I think the positions I’ve always been in is the CMS is always a portion of a larger Bespoke transactional website. So, we’d have typical financial services functions in a website that’s really custom-built and the CMS is used to supplement that, and manage our digital marketing efforts, and take content out of the hands of the developers and give it to the business teams to be able to do that. So, what I personally like doing with those scenarios is launching parallel, in a way, but you can launch almost MVP with WordPress, the CMS on the side, and just build it up over time. So, you almost take away that continuous synchronization of data between the two CMS’s. The one just builds up and the other one gradually retires in the background. But it really depends on what your architecture landscape looks like, and what options you have. There’s many ways to tackle these projects, and it really depends on, again, where you’re starting from and what your objectives are.
Ben May:
I think it’s also important to flag as well with WordPress, VIP that it’s more than just a straight lift and shift. When people talk site migrations and things like that. It can be at its easiest, zipping up an archive of code in a database, pushing that to another server, extracting it and then running again. VIPs is like a managed platform, and has a very particular set of configurations, so there’s no straight push from one system to another. Even at as easiest reconfiguring your application to leverage the platform that VIP provides, which has got all of its built-in functionality and things that come part out of the box.
But that definitely doesn’t just happen by just dropping a existing WordPress install on top of VIP. It needs to be integrated effectively, and to leverage all of those toolings. So, expectation setting again, that we still need to do some work, and there’s going to be… Even if we’re not changing a single thing and it’s a WordPress to WordPress, there’s still definitely some configuration and backend wiring and plumbing that needs to be done to make sure that both the site migration will be successful, and that you’re also leveraging VIP’s platform, which is probably one of the reasons you’re moving to VIP.
Enfys Book:
Yeah, one of the unfortunate surprises sometimes that happens is if the developers have not been involved in the sales process ahead of time, and maybe they didn’t even know they’re going to be migrating the site until suddenly it’s like, “Okay, we’re on WordPress VIP, make it happen.” Yeah. People who are accustomed to moving from one self-hosted WordPress to another self-hosted WordPress, like you said, fairly easy just to export the database. Because we really value such good version control and DevOps and want to make this scalable for enterprise use, people with tons and tons of employees working in the website. So, we have your plugins and themes are managed in GitHub, so it’s not something you’re just going and buying it from the WP admin. You literally need to download the plugin, get the latest version, commit it to GitHub, run it through the scanner, make sure it’s looking good.
There are things that people are often accustomed to using, like a WP all export plugin. Like you can export your site that way, but on VIP, we give you self-service tooling within the command line that you can import your content that way. So, they’re not super tricky things, but they may not be expected for people who have done a lot of WordPress migrations in the past. They’re all done for very good reason to make sure you can use this WordPress at scale, but sometimes that is a bit of an awakening for folks.
Yeah. I also want to say too, just based on my past experience, that when you are re-platforming a website, it is a fantastic opportunity to improve your user experience, your information architecture. It’s a good chance for spring-cleaning, especially if you haven’t done it in a few years, you might find, “Oh, wow, there’s some outdated information here.” “Oh, wow, we could really probably improve this functionality.” Or, “Oh, this plugin we’ve been using hasn’t been updated in three years. That’s not good.”
Go through and make sure you’re using the best things for your site, tidy it up, make sure that you’re not moving a bunch of old content you don’t need, you’re not discovering, “Oh, there’s a hundred gigabytes of video here.” That’s not great if you don’t need to self-host that. Maybe it’s not even being seen anywhere. So, I do encourage people to take the time to look through that. Yes, and for those who joined a little late, just want to let you know, please feel free to drop questions in the question box throughout. We hope to have time for questions at the end. So, let’s talk a little bit more about those technical issues to keep track of. So, there’s of course lots of things that can come up during the course of a migration. Francois, do you want to tell us a little bit about some of those issues you were tracking leading up to your VIP migration?
Francois Joubert:
Of course, two main themes, the one less technical, more around project management. As you’re going through these migrations, we had a very strict set of business objectives we wanted to meet, and one of those objectives broadly speaking was trying to leverage as much of the benefit that WP VIP would bring us. So, obviously you’re trying to do all of these things that you just described, doing the housekeeping, make sure you can actually leverage the platform once you’re in there. So, whenever somebody introduced additional scope, we really made sure to have a thorough scope conversation, and not just easily admitting any new scope into the project to make sure that, really look at the technical impacts of that when we bring that into the scope, apart from the timeline impacts that you would inevitably have, but we didn’t want to introduce any changes in our technical approach that would move us away from those business objectives, or move us away from really being able to leverage the platform going forward.
So, that’s the one area we really focused a lot on. The other area, very important for us, is SEO. So, again, we spent a very large amount of time with our SEO partners, understanding what is working really well at the moment, what’s not working well at the moment. Obviously, doing the typical comparisons with our competitors, really deep diving, Google Analytics, understanding exactly how Google views our website, so that when we did this transition again, we could do a little bit of that housekeeping, clean up the IA where we needed to, and make sure that our SEO impact is not only minimized, but we take a big step forward once we are on the new platform.
Ben May:
I think…
Enfys Book:
Absolutely, go ahead.
Ben May:
Yeah, I was going to say it’s good to establish as well, I think most of the sites we’re talking about moving to VIP. We’re not talking about local cupcake stores six page website. We’re usually talking about more enterprise, high-end complex sites, and in my experience having done it for a while is that rarely the teams, or most of the people involved in the migrations were there when parts or parts or all of these sites were built. As a general rule, sometimes you’re surprised, and you’re working with a team who was there when it was built, and they know where all the skeletons are thing. So, it’s this concept of how auditing a site, but really being deep on that audit and understanding, what are the hacks we’ve had to build in the years gone by that we had to do in a short time, and the tech debt that accumulated throughout the site. Moving anywhere, moving from one infrastructure to another regardless of even VIP is a good way to shake that out.
But definitely moving to somewhere like VIP where you have a lot of rules and automations around code scanning and code standards, especially in the WordPress ecosystem, gives an additional dimension to shaking all of those cobwebs out of that old application. That’s one of the biggest risks we see of, “Oh, we realized that this certain feature had been buried away in a bit of code for a long time, and for whatever reason it just never worked. Maybe it was getting blocked at someone had done it in a DevOps capacity on AWS, and now that it’s live on VIP and working how WordPress normally works, something just came to life and started doing something,” and that happens more often than not. So, by understanding that there’s a certain limit, you can do discovery till the end of time and still miss things, but also making sure that an appropriate amount of time and comfort around the application layer is familiarized with everyone involved in the project.
Enfys Book:
Definitely. One of my recommendations is, like I said before, bringing in the development team and also your IT team into the conversations early. So, as you are looking at doing the migration, it’s important to know what your IT department’s policies are when it comes to SSL or TLS encryption, access provisioning, if you have certain policies and standards around that. If you have to use a reverse proxy for example, sometimes that’s defined by what the URL of the site is going to be, but perhaps there is a policy that requires it. It’s good to know all of that ahead of time because there are implications for how you set up the site from that, and they can add additional time to your migration. For example, reverse proxies are one of those single points of failure I do see fairly often because in order to get a reverse proxy to work, you have to do a little bit of extra code within VIP.
We have documentation that’s pretty clear about that, but I always tell people build in a couple weeks of testing that proxy configuration before you launch, just to make sure you’ve figured out all the bits on your side, all the things that have to happen on the VIP side to make that work. When it’s well tested, it tends to go very smoothly. But if people realize that on launch day that is part of how they are pointing their domain to us, that can cause some last minute problems. It’s also useful to look at your dev team, or the people who you expect will be moving the site over, and see if there’s bandwidth to do the migration on top of everything else that they have to do every day, or if maybe it would be really beneficial to bring in an agency, like for example, the Code Company to help people who have lots of experience moving websites onto WordPress VIP, people who know all the little gotchas and things that can cause issues down the line.
It’s really helpful to have a partner to do that, especially if your team is small, or if they’re already overwhelmed with just keeping the site going. The great thing about bringing stuff to VIP is if you have been managing your own servers or your own security updates and things like that for WordPress core, VIP does that for you. We take care of the architecture, we take care of WordPress core updates, Jet Pack updates, things like that. But in that process to get that to go smoothly, you want to make sure that you have the bandwidth that you’ve accounted for, all of the pieces of functionality that have to move over, seeing if there’s anything that’s incompatible. There aren’t many incompatibilities, but once in a while there’s something that comes up in the course of migration, and it’s better to know ahead of time. So, yeah, it’s also a great chance to see what you already have, looking into your image optimization, maybe cleaning that export data a bit, things like that to make the site new and shiny and wonderful.
Ben May:
I was going to add as well, just in terms of the types of developers, I think there’s a question about the talent on one of these projects, and I think the observation I’ve had doing a few of these is, in terms of an engineering team that is going to be largely responsible for the technical component of the migration, I think is a mindset around buying into the values that someone like VIP provides. First of all, there’s a lot of development teams and DevOps teams we work with who will always think they can build it themselves better, and be stuck with that forever on. So, I think it’s a much harder quality to establish, but people who actually believe in the benefit of why you would be moving an application to a platform such as VIP, I think that conceptual hurdle jumping that, first of all, is going to make things a lot easier and realize… Because otherwise, every time you find a constraint, you can either say, “There’s a reason there’s a constraint and we can leverage this constraint to de-risk how we operate our WordPress environments.”
Or, every time you hit a constraint, you can be angry and say, “Well, I could do this myself in AWS, and I could write a bit of node.js and do this myself because VIP is locked down,” and that mental barrier, I think if you’ve got the right attitude to begin with, a lot of those navigations become a lot easier and realize, “Yeah, that’s a little bit frustrating, but if I work it this way, it’s still going to achieve the same result, and I know it’s best practice, or it’s all living in the WordPress ecosystem. I’m not the slowly building another Frankenstein,” which probably is why you’re migrating to begin with is because you’re already operating Frankenstein’s tech stack with a hundred little bits and pieces that keep it all alive, and no one really truly knows how it works.
Enfys Book:
Very true. I thought maybe we could dig a little more into… I was being general talking about, “You need developers to work on this,” what technical skills and what people need to be involved in actually moving the website. I thought maybe Ben, you could talk about folks on your team. When you have one of these assignments, who all do you have in terms of background and skillset working on it?
Ben May:
Yeah, so I think first of all, we are all pretty unified skills, attitude in terms of the value and that hurdle being jumped, so that’s good. We don’t build our own DevOps for that exact reason. I think that the biggest ones that jump out, especially for the kinds of sites we work on, where we might be moving terabytes of media assets, or millions of articles and millions and millions of comments, and hundreds and thousands of users, and these large scale sites.
For us, it’s definitely people who have had more experience in high scale, high performance, understanding the impact of doing a meta query, or select, or that level of detail, especially when you scale out. Leveraging VIP makes things a lot easier because of the containerized platform, and we’ve had really good success with that. So, yeah, definitely for the migration and configuring, or reconfiguring an application to leverage VIPs, definitely a more full stack and a lot of backend, PHP-based skills that are going to take advantage of that. More on the front end and UX UI component of a team is only as relevant, depending on how much you’re looking to change things up in that migration.
At the simplest, someone who’s going to better understand database exports, migrations. Sometimes we’ll do a migration to VIP and that will be the ideal time to look at doing a multi-tenant WordPress multi-site approach. So, that is definitely going to save and simplify the code base, and operational cost going forward, but a migration into a multi-site definitely have some nuance when you’re looking at things like mapping, merging user tables and updating records, and things like that. So, yeah, you’re definitely going to need to work with some more senior backend database engineers that can understand that part. But once you get past that hurdle and you’re on the platform, the requirements become significantly simpler, and general development teams that work in more modern enterprise business-grade environments will usually pick that up pretty quickly.
Enfys Book:
It really helps to have people working on the migration who are very familiar with, and comfortable with GitHub, people who are comfortable working in a command line, because a lot of how you interact with your application will be through the VIP CLI, for example. When you’re doing imports, if you want to change specific things about the site, a lot of that happens through there. But yeah, once the site is up and running, one of the great things about WordPress is that it’s easy to use, it’s easy for your content editors to make updates. There’s a lot of different ways you can customize it to build in approval workflows, and things like that. So, yeah, there’s just a lot that can be done there. Francois, I’m curious, who did you have involved on your side when you were doing the migration? What skill sets and roles did you have?
Francois Joubert:
To Ben’s point, it’s quite a mixed skill, in a way, as well. So, it really depends on what you’re dealing with. So, we had skills from our normal development side that looks after the rest of the website, so to speak. The non WordPress portions, because you have all these integrations that you need to deal with in an enterprise architecture. So, we had representation from that teams, we had our DevOps guys involved, obviously, all the typical networking and security aspects, and code repos and so forth. Most importantly, you need those people that’s used to working with software that’s called Enterprise Grade that’s familiar with what this looks like at scale, and also what it looks like when you’re migrating at scale or doing anything at scale.
There’s a vast difference between a small website and one that is highly trafficked, highly popular, too. There’s just so much more that you need to worry about and think about. I think in our case, we really worked very closely with our SEO partners to make sure that there’s no impact on SEO performance at the end of the day, because of where RE/MAX is currently rated in the industry, how much news traffic we get, we definitely want to make sure we don’t impact any of those aspects.
Enfys Book:
Yeah, absolutely. Let’s go back to the why, a bit. Why do people migrate to WordPress VIP? Ben, you were talking about taking advantage of some of the ways in which VIP is set up. Can you elaborate on that?
Ben May:
Yeah, I think there’s a couple of main reasons we will bring that conversation up with people we work with. I think, definitely, the package of tools that come out of the box with VIP, so things like baked-in Elasticsearch, or baked-in image manipulation services, and things like this, definitely simplify even vendor management, in a medium or larger sized business. Instead of having, we have an external elastic provider, an external image service, and we have a different CDN provider, and an infrastructure provider and an DevOps layer on top. It definitely simplifies that stack, and this is a stack, it ticks a lot of boxes for a lot of applications. Anything in technology, there’s not a single option that’s always going to tick every box for every person, but VIP is a really compelling mix of things that people are looking for, and provides a lot of value there.
Apart from that, and that’s management style things, but is we’ve also found just the subject matter expert part of this, and a lot of businesses that we work with, they may have a bit of a development team or things like that, but they don’t necessarily need to have a full infrastructure DevOps team. So, being able to lean on VIP to manage that whole layer, because anyone can read a tutorial and set up a digital lotion account and set a WordPress site up and run, but then when they leave the business, and no one knows how it works or how it runs or anything along those lines is an incredibly common problem that people have or some obscure AWS account that’s locked to someone’s private keys that have left the business, or these kinds of things.
So, for us, going back to even the constraints, and I’ll often, when I’m talking to execs or business people, I’ll say, “Your devs will probably be a bit frustrated. They’re going to lose some access to things they’ve worked with before, but they’re not going to be here forever. If they have to leave the business or you bring in a new team, this is as close as you get with WordPress in terms of industry standards about the platform, and having a bit of continuity knowing that you could bring in new developers, a different agency, you might want to switch out an agency to another, you’re going to have this continuity between teams and people and things like that.”
Francois Joubert:
That’s quite interesting though. You’ve mentioned in this point and the previous point, around some of the constraints that developers tend to be frustrated with in this space, and from our perspective at least, these constraints were actually very appealing to me. What I was really after was, I was looking for that best of breed implementation of WordPress, have it really, really standardized, and have it as a managed service so that there are fewer moving parts, and there are fewer places where people can customize or change it, or a developer can freely access certain parts of the application to change it in a different direction. So, we really wanted to have that control around our environment, having everything as a managed service. To your earlier point, again, having all those ancillary services available inside of the platform just simplifies life so much, and it just makes the day-to-day operation of the platform a lot easier and a lot less time-consuming, so you can focus on other areas of your business that requires that type of attention.
I think the other big part for us at least was we have a really high security standard that we trying to adhere to, and the WordPress VIP environment is extremely secure. It’s well-documented. All industry standards audited continuously, and it meets every vendor out there’s requirements whether you financial services, or real estate or marketing space, whatever industry, it’ll meet that security standard that you need to be at. That, again, was very appealing to me.
Enfys Book:
Yeah, some examples of that security are that we are FedRAMP certified and also GDPR-certified, and one of the things we require of how we set up the WordPress admin is that anyone with access to make any change to the site has to be using multifactor authentication to get in, that has to be enabled. So, it’s one way that you make sure your site is secure from somebody having a really poor password, for example, and so on. So, it’s really nice to have that peace of mind.
Ben May:
Anytime we’ve been brought in by a marketing team or something like that, that in a business similar to RE/MAX where WordPress is a smaller piece of the overall infrastructure, like, we will come across a Francois, like a CTO, a CIO, someone who has to ultimately sign off, they don’t want to be dealing with WordPress, they’ve got a much bigger internal team that’s dealing with the actual product and their actual business. The WordPress piece is usually to give a marketing team, or content, or whatever that may be autonomy just to do their job and not complain that they’re trying to get access to internal resources and all this kinds of things. So, WordPress enables, like we were saying before, the autonomy for users to do their own stuff. So, for when we can go to a CTO/CIO whatever and say, “Here’s the VIP platform, here’s all the boxes it ticks.”
As long as they know they’re not going to have to wake up to a hacked WordPress, most of the meetings I have is like, “I just don’t want it to ever backfire. I want it to work, and I don’t want to have to think about it, and I can focus on the bigger part of our business, which is building our product to do X, Y, Z.” That’s one of the biggest reasons I think why we will see people move across to something like WordPress VIP.
Enfys Book:
Yeah, absolutely. Francois, did you have something to add?
Francois Joubert:
No, I think Ben captured as well, right? The support of the business that we just wanted to work and work in a predictable way, and have great security and perfect uptime and WordPress VIP provides that for you. In our case, I’ve got the rest of the website where listings are, and it’s obviously very business critical as well, but WordPress is a substantial part of the business because of the blog and are standing in the news industry. So, it is probably just as critical as the rest of my stack, but because it’s on WordPress VIP, it requires a substantial amount less of my time, and of my team’s time. It really gives that autonomy to my business teams to run with it. We’ve given them a great set of tools. It is best of breed in the industry and they can do everything they need to do, and all the fundamental technology processes, security, DevOps, maintenance, all of that’s just taken care of for you. So, in my mind, that’s a really nice value proposition.
Enfys Book:
Thank you. I’m blushing over here. I take some pride with the place I work. This is great here. Let’s talk a little bit more about those benefits and what tools or resources we have on WordPress VIP. I just want to throw out some of my favorites real quick. So, we have this really great web-based self launch tool, which has been a thing since I joined three years ago. This was just becoming a thing then, and if you can walk through an installation wizard on a Windows machine and click next a bunch of times, you can launch your website. It’s very easy to use. It is just point and click, very simple controls to get… The tasks of launching your website on WordPress can be a little bit different from some other CMSs. For example, it stores the entire URL from beginning to end throughout the database, so it’s not all relative URLs that start with a slash.
So, to that end, when you launch, you need to completely find and replace all instances of whatever convenience URL you’re using. You also need to set the home and site URL, and all three of those things that search and replace, set home, set site URL, that’s one button click with our self launch tool, which I think is really cool. It gives you your DNS instructions so you know how to point your traffic toward VIP, and you can provision your TLS certificate right there in the dashboard. That’s probably my favorite thing. I also love that we have self-service data imports and media imports through our command line interface. I think that’s really cool that we can get out of customer’s way, in that way, and just let them have the freedom to develop their site, import their content. Sometimes I kick off a customer, and I hear nothing from them until they launch because they’re just good to go and they could do most of it themselves, so that’s always a really a great thing. How about either of you? What do you have thoughts on some of the tools and resources?
Ben May:
I can go and say, I think yeah, definitely having some autonomy. I know our team, especially when we’re working in Australian timezone, and we’ve still got VIP support in our time, but there’s definitely a lot bigger team in the US, so having that autonomy any day of the week, anytime, is definitely appreciated, makes things a lot easier. I think conceptually though, it’s understanding that VIP, it’s an entire ecosystem. It’s not actually just C panel hosting or an EC2 that we’re just dropping some code on, and thinking about it that holistically about from how we use images and how templates are built through to plugins and their configuration and things like that. I think once you grasp that it’s more than just a platform. It’s that whole ecosystem of ancillary pieces. It helps you understand how to build your application to take advantage of all of those things, and that’s where the documentation and the support team and everyone involved is very helpful for that reason.
Enfys Book:
Yeah, we also acquired Parsley Analytics last year, so we have really tight integration with their fantastic analytics platform, which I know a lot of content managers and strategists really appreciate. So, that’s one of the things I’m also excited about. Francois, what really drew you? You talked about the security before. Are there other specific features or tools that you found really helpful for your migration?
Francois Joubert:
Documentation is great. That’s complete. I do like reading the manual before… The support team, they have deep knowledge of the product. So, whenever we had something that we didn’t understand, or we were wondering about, we got really good advice in that aspect, and I think the entire ecosystem is well-defined, and really self-service. So, you don’t need to read the manual, you don’t need to ask all the questions from the support team. You can self help, you can do it yourself, which is nice when you have that entire ecosystem that is so well integrated, and works so well together, it makes fewer moving parts. It makes life a lot simpler to maintain and run the application at a really high standard.
Ben May:
One other little thing to add is actually, just to double down on that, is actually the people in the support side of things, and unlike any provider we’ve worked with, VIP is that unique position of, if you’ve got a developer or someone maybe less senior involved and there’s a particular function in a plugin or a theme, they’ll be able to actually jump in, usually and help to line-by-line support of application, and that nuance of WordPress. One of the challenges, generally, with WordPress is that there’s no certification. There is no way for a buyer to understand who knows what they’re talking about with WordPress.
There’s no difference between someone who’s done 10,000 hours or two hours, they can both say the same things. So, it definitely helps, knowing that VIP has a team that has generally in the tech side, a very long tenure with WordPress, and understands a lot of these paper cuts that come with any open source system. But it’s the closest thing I would say to people of having that WordPress certification of talent and support and people like that who have done this before, or if not the person you’re talking to, definitely someone in the VIP team to support your team, leveraging WordPress to the best it can be.
Enfys Book:
Absolutely. Now we’re getting tight on time, so I just want to run through some takeaways before we shift to questions. Folks, if you have questions, please pop them into that questions box. That would be great. We’ll have a few minutes for those. So, some of the takeaways of stuff we talked about early on, of course, clearly identify your business objectives for your migration at the beginning. Make sure everybody is clear on that. Plan for the unexpected, don’t make assumptions. Francois’s favorite, read the manual.
One of the really cool things too is that when Francois moved the RE/MAX site over, they had already gone through and audited all their plugins to see which ones needed to be updated, which ones were duplicative. If there’s existing security plugins, those are not necessarily needed on VIP, because we have a lot of baked-in security, things like that. The more you prepare and audit what you’ve done, the better, the smoother it’s going to go. Yeah, we talked about continuous improvement, we talked about the importance of thorough testing. We definitely can say lots and lots of testing is good for any time you’re moving a site. Yeah. Anyone have other key takeaways they wanted to add here?
Ben May:
I think it’s just about realistic expectations. These are usually big, hard projects to do. Rarely is perfection ever going to be. You get 80/20 rule of how much expectations versus being a hundred percent perfect. So, as long as there’s an honest culture of rapid innovation, and jumping on things that will inevitably happen. If you’re using a site with 5 million URLs, no one’s going to be able to click through every one of those URLs, and test the site. So, it’s always about being strategic about these things.
Enfys Book:
Absolutely.
Francois Joubert:
All right.
Enfys Book:
Wow.
Francois Joubert:
Yeah, no, no, I think that continuous delivery, continuous improvement approach is really good, especially when you have large migrations. Don’t go big bang. Don’t think you’re going to get perfect the first time and go with everything at once. If you can move it with the MVP first, and then iterate from there, that’s always a good approach and at least you start getting that business value sooner rather than later.
Enfys Book:
So, we do have a few questions coming in. I’m going to throw this one out to the two of you. What are considerations for migrating a site in multiple languages, considerations for accessibility, adding or improving compliance? That’s a nice juicy question there.
Francois Joubert:
[inaudible 00:48:17]
Ben May:
Otherwise, I can give it a go. I think the first thing I always understand about those sorts of migrations is how has it been done, currently? If you’re moving a site that has these variations, and the biggest thing, is it already in WordPress or if it’s not in WordPress, it’s understanding how do you migrate that data into a WordPress-friendly version of like a WPML, or some multilingual plugin. There’s different degrees of intensity of doing multilingual sites from English as the base, and then auto variations of everything else on top of that, through to custom Bespoke translations. That’s becoming more challenging, with the introduction of the block editor and being able to build much more richer layouts now, as well. One of the common ones we see with people when they do multilingual is the amount of times, and people don’t really think they do it, but it’s surprising how much they do it is adding English language into images, like for screenshots of products and things like that, and it’s like that throws another whole set of different challenges.
So, understanding, from a baseline, if you’re starting from purely an English site, and you’re moving out to additional languages or other way around, how many little paper cuts like that are going to be out there, I think it would be worth selecting, based on the requirements, how you’re going to do the language in WordPress. So, there’s a half a dozen different plugins that do that. You can do a more manual approach through WordPress multi-site, understand that architecture and then how do you migrate into that ecosystem, is how I would start thinking about that.
Francois Joubert:
Whenever you go multi-language, or you go accessibility, it’s really important. I think if you look at everything beginning to end. I’ve said this a couple of times, doing that audit to understand what you actually have, and look at it specifically with that lens, because you think you know how much English you’ve gotten. “Oh yeah, we just have to apply dictionary, and this piece will have to custom write,” and then you go do the audit, and the list is longer than your arm. Really what it helps you to do is start thinking about how you can actually maintain this in the future. Now, it’s easygoing one language or two, but when you have 10 languages, that lift of putting any new piece of content out, or any new piece of functionality, if you haven’t really designed for it, and designed with a view of how you’re going to maintain this and sustain it, in the long term without building a team of a hundred translators, that’s really, really important to think about that upfront.
Enfys Book:
Yeah, I’ve seen a lot of different ways people approach this. There are some popular translation or multilingual plugins that people use. Some of them require you to have a multi-site in order for it to work. It basically creates a sub-site for each language. Some of them don’t. The mechanisms they use for translation can vary. So, I think if it’s you’re bringing a site into multilingual for the first time, evaluating those different plugins and seeing which one is one that meets your requirements, and making sure that it’s frequently updated and well-used in the WordPress community as always a good idea, and the same for accessibility.
There are certainly ways that you can approach that from a lot of different angles, if you’re concerned with 508 compliance in the US, for example, there are some fantastic consultants who can evaluate your whole site. There are also lots of automated tools that can go through and do that for you. It really depends on the size of your site, and what your actual requirements are at your organization. Yeah, there’s a lot of different things to consider. That could be a whole other webinar. So, yeah, let me see what else we have for questions. We also have, “Are there any specific challenges going from HubSpot to WordPress, when migrating a site?” I have not personally done a migration like that. Ben, I’m not sure if you have?
Ben May:
I think we got involved in one a while ago, and it wasn’t pretty unfortunately, I don’t think… This is pushing it a year or two ago now, but HubSpot didn’t give a very friendly way to export content. There was a lot of manual labor involved in that migration, and that’s a general challenge with any SaaS product. We’re talking to someone at the moment about a Squarespace, a corporate site, they’re moving into WordPress, and it’s like just on the outset it’s going to be a pretty rough migration, because you don’t have access to raw data, and that’s one of our general open source principles of why we like open source, that you own your own data. If you want to move to Drupal or you want to move to Side Court in the future, you own your data, you can do it whatever you want with it.
You’re not going to be copy and pasting. So, HubSpot, I think that, unless something’s changed or potentially they give access at a higher tier, maybe, it is accessing the data, accessing how, and then mapping that into a WordPress ecosystem to clean that data up. Then the usual principles of data migrations of how good is that content? We’ve done migrations with 20 year old CMSs, and you can always tell as they’ve released different versions of their own CMS, like how data is stored. So, you’ve got to build a migration tool that understands like, “Oh yeah, we need to strip tables, and convert this and update that and remove inline CSS, and how much data scrubbing do we really want to do.”
Enfys Book:
Yeah, my previous job to this one, I was cleaning up content that was being automatically pulled in from somewhere into a CMS, and going through and seeing how much garbage HTML got added. I had a number of macros on Notepad++ that cleaned stuff up really quickly. But yeah, it is worth keeping an eye on that. “What are some signs to look for to consider migrating, and what is your number one piece of advice for someone about to start the process?” Let’s take that second one first. What’s your number one piece of advice for someone about to start migrating?
Francois Joubert:
Always start with business objectives. Why are we migrating in the first place? What business value are we trying to unlock? I think if you have that, that is your North Star, that helps you make a lot of decisions easier, it helps you manage scope, it helps you manage timelines. I think it keeps the whole team on the same path, if it’s very well-defined. If it’s not, then a lot of stuff tends to creep in, and you end up with an architecture that’s not as pure or compromises… Well, that are compromises instead of really understanding what the best solution was for that particular situation.
Ben May:
Yeah, I think the same thing, and the advantage of what that does is it just automatically sets expectations. If one team thinks a migration is going to all of a sudden fixed conversion rates by 20%, the people who are actually doing that migration will be like, “Hang on, that’s got nothing to do with it. This is a technology or we’re doing this for infrastructure, or security, or whatever.” It teases that out really quickly, so you don’t get to the end of this project, and the investment’s made and you’ve done everything and then some magical thing never happened because no one ever thought it was going to happen. It teases that out really quickly and avoids uncomfortable conversations later on.
Enfys Book:
Yeah, I think for me, it would be have a good sense of your scope that ties in with the business objective’s thing, but have a good sense of what you want to accomplish with the migration and what you are going to wait for future iterations. Have a sense of a minimally viable product when you migrate, “What is the bare minimum that we want to be successful in this migration and what can we add onto after that?” I think having that sense of scope will help drive decisions, and it wouldn’t hurt to make up a RACI matrix as well, so who all is responsible for different aspects, who needs to be consulted, and so on. Especially so you don’t give someone an unpleasant surprise on launch day like, “Oh, I didn’t know I had to do that today,” so that would be my recommendation. Just checking for other questions here.
Ben May:
The first part of that question about the signs of migrating, I think the ones we usually see where people, it comes from a couple of different angles as like Francois was saying about that outsourcing of that part of governance of the WordPress stack, there’s definitely that angle. We also see people in digital media who will be scaling and growing. The last two years have accelerated a lot of digital media growth, so sites have increased in speed and page views, and the infrastructure knock-on’s.
We’ve just recently done a migration from a publisher that was running on an old physical server in a data center somewhere, and they just were slowly, slowly… This server just couldn’t have any more things added to it to keep it alive, and they were pushing 10, 20, 30 million page views a month now and that infrastructure, if you could call it that, was just not keeping up. One of the things we saw literally within two days, so not overnight, maybe, because Google is a bit slow to do this, but the in search console, the response time dropped. It was just slowly creeping up over six months from 400 milliseconds to seconds, basically dropped off a cliff back down to like two, 300 milliseconds as a response time. So, we instantly saw overnight moving to more appropriate infrastructure, just completely brought the site’s performance back to life.
Enfys Book:
Yeah, I think the number one reason I hear people migrating, and what they want to get out of specifically moving to WordPress, is they want their marketing team to be more agile, and be able to update content easier than if they’re not on something that is as user-friendly as WordPress. I weep for the people who cannot make an update to the website without going through, like somebody raw-coding it into the site is the only way they can actually make updates. If your website’s built on cold fusion or something, it might be time to look and see about migrating over. If you are on a technology that is no longer supported, that is a very good time to migrate. Great. Well, I think we can wrap it up there today unless anyone has some final thoughts.
Ben May:
I think I’ve made my point very clear, so it’s been great.
Enfys Book:
This has been great. Thanks everyone so much for attending, and yeah, have a great rest of your day.
Francois Joubert:
Thanks everyone.
Ben May:
Bye.