How Enterprises Migrate from Drupal to WordPress (Without Breaking SEO, Workflows, or Integrations)
Drupal 7 reached end-of-life in January 2025. The platform stopped receiving all forms of support and updates, including critical security patches, more than a year ago. And yet, as of 10th May 2026, almost 190,000 websites are still on Drupal 7. A cottage industry has come up just to support enterprises not yet ready to migrate. But what’s the endgame? Are these vendors seeking to help you migrate or just making it comfortable to stay on an outdated platform?
Drupal 9 is already unsupported, while Drupal 10’s end of life is scheduled for December 2026. Every major Drupal upgrade requires a rearchitecting effort that costs as much as a full replatform.
If you’re going to spend that budget regardless, the question stops being which Drupal version to upgrade to and becomes more whether WordPress better serves the next five years of your digital operations. This guide covers how enterprises like Al Jazeera and FleetNet Americas have made that move without breaking anything during the process.
Let’s outline the key reasons causing enterprises to leave Drupal.
Why enterprises leave Drupal
Three triggers cause enterprises to leave the platform.
1. When an upgrade costs as much as a migration
The first one is concerns around every version’s planned end-of-life and the cost of staying current. Every major Drupal version jump demands rearchitecting, and Acquia’s own guidance puts a Drupal 7 to Drupal 10 migration at 16 to 30 weeks of developer time.
When the price of upgrading is comparable to migrating to a different platform entirely, the upgrade is hardly the right choice. For the full cost model, including the 5-year TCO comparison and break-even timeline, see our migration business case.
2. Editorial independence vs developer dependence
The second challenge is the editorial experience. Drupal’s interface assumes the person editing understands technical concepts. Layout Builder, Paragraphs, and custom field configurations are powerful only in trained hands, so content teams will need a developer to make layout changes or build campaign pages.
WordPress, on the other hand, provides full independence to writers through Gutenberg’s block editor and Full Site Editing.
3. Even if you upgrade, is it really worth the effort?
The third trigger is the rebuild exercise itself. Drupal 7 to Drupal 8 was a full architectural rewrite. The later jumps were lighter, but each still required lengthy reworking. You may be absorbing that effort every few years, but is the newly upgraded platform serving your team better?
WordPress does everything Drupal can, plus marketing autonomy
Drupal has earned its reputation for good reasons. The platform handles complex content models and includes granular permissions and multilingual capabilities.
WordPress is more flexible and easier with handling complexity. We built a single WordPress multisite instance for Private Media and helped them run Crikey, The Mandarin, and SmartCompany. Each editorial team publishes independently on a shared foundation, with its own subscriber base and workflows intact. The editors do not need to wait on developers to launch new sections or modify existing ones.
The structural difference is that Drupal optimizes for developers while WordPress optimizes for publishers.
For a side-by-side capability breakdown, see our Drupal vs WordPress enterprise comparison.
rtCamp’s enterprise migration methodology
We have delivered hundreds of Drupal to WordPress migrations across 300+ enterprise migrations over 17 years as a WordPress VIP Gold Agency Partner. The failure patterns across those projects tend to repeat, so we build our methodology around preventing them.
Every migration follows a phased delivery model. The live Drupal site stays up throughout. The WordPress site is built on a staging instance in parallel, and DNS switches only after full testing and client sign-off.
The phased delivery model
The discovery and audit phase defines the scope, identifies the components that migrate and get rebuilt, and ensures all stakeholders agree on the timelines and ownership.
Pilot migration catches data mapping errors before they can spread to thousands of records.
The phased build runs frontend, backend, and content migration workstreams in parallel with mechanisms in place to coordinate all three.
The enablement phase trains the content editors on the new platform before launch. Hypercare provides 30 days of post-launch support to catch anything missed during testing.
Finally, the evolution phase transitions the relationship into ongoing maintenance and growth.
We offer 20 hours of free discovery before any contract is signed, and we start within 7 days of engagement. We invest time in the discovery phase to establish the scope of the migration and set the direction for upcoming phases.
The timeline for the migration depends on complexity. For example, we migrated FleetNet Americas (a part of the Cox Automotive network of sites) from Drupal 9 to WordPress in just a few weeks. Enterprise migrations with custom integrations and multilingual content typically take between 3 and 6 months.
Discovery and planning
We treat discovery as the most important phase of any migration because it sets the tone for the rest of the phases.
Auditing the existing Drupal stack
During this step, we identify every content type in Drupal and document its purpose. We then map the taxonomies and their relationships, understanding how page content is organized and stored in Drupal’s node and entity system and inventorying metadata, forms, and their relevant configuration.
As an agency, we conduct detailed calls to discuss the complete scope of the planned migration, and this includes the extent of the standardization we aim to implement across the brands belonging to an organization.
For the full audit methodology, check out our pre-migration guide.
Stakeholder alignment and governance
The technical audit runs alongside a governance exercise. We define ownership after launch, specifying which team controls the block library, who is responsible for content workflows, and an escalation path to be followed during a conflict between editorial and engineering teams.
See how our OnePress framework handles governed multi-property publishing.
Scope, timeline, and the split
Once the audit and governance model are complete, we define the migration scope in three categories: fully automated, semi-automated with human verification, and manual migration.
We focus on content architecture, editorial workflow design, and team enablement as primary deliverables.
Frontend migration
Migrating Drupal’s presentation layer to WordPress means mapping between two systems that handle page composition differently.
Drupal’s Layout Builder and Panels handle page structure. WordPress handles it through the block editor and Full Site Editing. Drupal regions map to WordPress template parts, and Drupal Views map to WordPress query blocks or custom WP_Query implementations depending on the complexity of the original logic.
See our frontend migration guide for a file-by-file template translation that includes Drupal Twig to WordPress PHP, regions to template parts, and CSS and JS asset migration.
Full Site Editing with our Elementary starter theme
We build block-based FSE themes for our enterprise migrations, and we do not generally recommend classic themes.
Block-based themes give editorial teams direct control over page layout and composition, which is the main advantage of moving off Drupal in the first place. A content team can independently rearrange sections, swap components, and assemble new pages from a library of ready design components. Just add content, and you are ready to publish.
We build every theme on top of Elementary, our open-source FSE starter theme. Elementary keeps the codebase aligned with WordPress core and the block editor roadmap.
Governed design system components
Custom Gutenberg blocks give editors freedom to compose pages while staying within brand guidelines. Each block enforces the typographic, color, and layout constraints defined during the design phase.
The block library, the template hierarchy, and the mapping between Drupal regions and WordPress template parts are documented as we build. The documentation includes the purpose of each block, a list of configurable options, and usage guidance for editors.
Building blocks without governance can invite failure. Editors get a blank canvas, produce off-brand pages, and the organization loses visual consistency. We prevent that by baking brand constraints into the block architecture for editors to choose from governed components.
Documenting the entire frontend process
We document the entire frontend migration as we go, covering the custom block library, the template hierarchy, the mapping between Drupal regions and WordPress template parts, and any custom queries replacing Drupal Views.
Each block is defined with its purpose, its configurable options, and an example of how editors should use it.
Backend & content migration
Drupal is an open source platform, which means you already own your data. There are no export fees blocking you from migrating your site’s content.
When migrating content, metadata, and taxonomies, the split between automated scripts, semi-automated routines, and manual migration is defined during discovery.
Mapping content and structure
Drupal nodes and revisions become WordPress posts, pages, and custom post types with editorial history preserved. Field API tables convert into wp_postmeta. Vocabularies become categories, tags, and custom taxonomies, all mapped during discovery. Users and roles migrate into wp_users and capabilities, with author attribution retained on every post.
Password hashes cannot survive the move between cryptographic systems, so accounts are imported without passwords, and a global reset is carried out after the migration is complete.
If you would like to learn about the full entity mapping table with Paragraphs to Gutenberg blocks, CCK fields to ACF, and user migration with hash handling explained, consider reading our content migration guide.
Media library and inline references
Legacy assets are referenced from inside post bodies as raw paths, and a bulk importer leaves those references intact across the migration.
Media migration runs in two passes. The first pass involves files with deduplication, thumbnails, alt text, and file naming preserved. The second pass processes every migrated post and rewrites inline references so embedded images and documents resolve to the new library. PDFs and other resources Google has indexed get explicit redirects.
Workflows and integrations
Drupal Content Moderation maps onto WordPress capabilities and custom workflow code.
Approval chains, reviewer assignment, and scheduled publishing carry through against the role mapping established during discovery.
Integrations get rebuilt against their underlying data contracts. Forms, CRM, analytics, and SSO each connect to the WordPress capability set.
Many Drupal modules have direct plugin equivalents, but others need to be purpose-built to match the original installation.
For a detailed Drupal module to WordPress plugin equivalents table and the hook system translation guide, see our backend migration guide.
The failure this prevents
A migration looks fine at launch, and six months later the editors discover that 12,000 posts have meta fields stored as raw text or internal links pointing to dead Drupal node IDs.
The cause is almost always a bulk import that skipped field-by-field mapping. We make sure our scripts are idempotent. Running them produces the same end state every time, and each pass is verified against a measurable count before the next pass runs.
SEO preservation
SEO loss is a rational fear for any marketing or IT team during a Drupal to WordPress migration project. A botched migration can erase years of search rankings, and the recovery curve can be long. The SEO preservation step therefore deserves careful attention.
Pre-migration SEO audit
Every URL on the live Drupal site is recorded using Screaming Frog, a tool that runs against the production domain and exports a complete list of URLs, response codes, canonical tags, meta titles, meta descriptions, Open Graph tags, schema markup, image alt text, internal links, and external links.
Alongside the crawl, we pull backlink data from Ahrefs or Semrush to identify the URLs that carry external link equity. The high-value URLs are flagged separately. Losing rankings on a long-tail page is recoverable, but losing rankings on a URL with hundreds of referring domains will be a lot more troubling.
Before we start, we capture a baseline of your keyword rankings. The baseline includes the top-ranking queries, the URLs that rank for them, and the position they occupy. After launch, this baseline becomes the comparison set, and any deviation outside the expected variance is investigated.
Core Web Vitals are captured in the same way. Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift are pulled from CrUX and PageSpeed Insights, segmented by content type.
The baseline should give the migration team a measurable target for the new site.
URL mapping
The crawl output is the basis of the URL mapping table, with every Drupal URL is mapped to its WordPress destination, one row per URL.
Drupal’s Pathauto module generates URL patterns from content type and taxonomy tokens. WordPress uses a different permalink structure built around the permalink template and the post slug.
Vanity URLs from Drupal’s URL Aliases table are preserved separately. These are URLs that an editor manually set on a node, and they often carry significant SEO weight because they were chosen for keywords.
Redirect implementation at scale
Once the URL mapping is complete, the redirect implementation begins. We implement URL redirects directly in the web server using a lookup table.
For sites on WordPress VIP, WPCOM Legacy Redirector handles large volumes of legacy 404 redirects, while Safe Redirect Manager covers smaller sets and pattern-based rules. Both store redirects in the WordPress database, with VIP’s edge cache in front so repeat requests are served without running any PHP code.
Redirect chains should not be permitted, so A goes to C, never A to B to C. Redirect loops are caught through a validation script that walks the entire redirect graph. Every redirect returns HTTP 301, which signals permanent relocation and consolidates the link equity from the legacy URL to the new one.
File-format redirects
In one of our Drupal to WordPress migration projects, the legacy CMS and WordPress handle uploaded files differently, including the path structure and the file naming logic. PDFs that Google had crawled and indexed were at one URL on the source site and at a different URL on WordPress, with the file content identical. Without explicit redirects, those PDFs returned 404.
Since then, we’ve added file-format redirects as a separate validation step in our SEO migration blueprint. The crawl output is filtered for non-HTML resources, including PDFs, DOCX files, images that rank in image search, and any other indexed assets, and each one gets a 301 to its new location in WordPress.
Canonical tag preservation
Canonical tags are validated separately from metadata transfer. The pre-migration audit captures the canonical URL for every page on the live site, including pages where the canonical was deliberately set to a URL other than the page’s own.
After migration, the canonical tag on every WordPress URL is verified against the audit.
Metadata transfer
Some metadata fields are transferred field by field. Others are regenerated on WordPress because the plugin produces the same result more cleanly. The approach is decided during discovery based on an audit of how the legacy site’s SEO module was being used.
Yoast SEO and Rank Math generate canonical tags, OG tags, Twitter cards, and basic structured data automatically from WordPress content.
Internal link audit
Enterprise Drupal sites accumulate thousands of internal links, and a generic import only preserves the link text. The link text on the new WordPress page still points to a Drupal path that the server-level redirect resolves correctly, and that redirect adds a hop to every internal navigation and crawl request.
Our migration scripts rewrite every internal link inline as part of content transfer. The post body in WordPress contains a direct link to the new WordPress URL, with no redirect dependency. The pre-migration audit lists every internal link in every post, and the post-migration audit verifies that every one of them points to a valid WordPress URL.
Sitemap regeneration
Drupal’s XML sitemap is replaced with a WordPress sitemap generated by Yoast or Rank Math. The new sitemap is validated against the URL mapping table to confirm every expected URL is present and no legacy paths are leaked. After launch, the sitemap is submitted through Google Search Console and Bing Webmaster Tools, and the indexation report is monitored daily for the first month.
robots.txt validation
Every disallow rule in the Drupal robots.txt is reviewed against the current site, and only the rules with a valid reason are replicated on the destination WordPress site. The WordPress robots.txt is written from a clean state and validated through Search Console’s robots.txt tester.
Crawl simulation before DNS switch
The final validation before launch is a full crawl of the staging WordPress site, with the staging domain rewritten in the crawler to simulate the production URLs. All elements are compared against the pre-migration baseline.
See our SEO migration checklist to learn how we preserve SEO equity across migrations.
Post-launch monitoring
After the DNS switch, the same crawl runs against the production WordPress site to confirm the staging validation’s results. Google Search Console is monitored for indexation rate, 404 reports, crawl errors, and Core Web Vitals field data.
We closely monitor the first 30 days for any search ranking volatility.
Performance gains without ranking loss
A correctly executed migration produces stable search rankings and measurable performance improvement on the same launch.
For instance, FleetNet Americas, part of the Cox Automotive network of sites, moved from Drupal 9 on Acquia to WordPress VIP and saw a 2x improvement in Core Web Vitals through the migration. The SEO baseline remained intact, and the performance baseline rose on the same project.
If you’d like to see more migration results with consistent metrics delivered, please check out our case studies.
Testing, Launch, and Hypercare
Before the migration goes live, three conditions need to be in place:
- The new site has to match the old one in functionality, with no regressions in content, URLs, or editorial workflows.
- The cutover has to happen without downtime, and readers and search engines should be unaffected by the switch.
- The team taking over has to know how to run the platform daily on their own.
Testing
Cross-browser and cross-device QA covers the latest versions of Chrome, Safari, Firefox, and Edge on macOS, Windows, iOS, and Android.
Alignment and responsiveness issues are recorded and fixed as they surface.
Third-party integrations are tested in a sandbox environment that mirrors production, including form handlers, CRM endpoints, analytics, and the tracking layer carried over from the old site.
Editors can then run their daily workflows on staging using their own migrated content, including drafting, scheduling, approvals, media uploads, and translations where relevant.
Our QA team stays on alert at this stage to record any issues caught by editors.
For the complete testing protocol with visual regression tooling, content parity validation, and the go/no-go checklist, visit our testing and QA guide.
Launch
Launches happen on weekdays during business hours, with both teams present. A blue-green deployment runs alongside the live site, the DNS switch is the cutover, and instant rollback is provisioned. We have not had to activate it.
The first 24 hours after migration are monitored live for traffic, error rates, Core Web Vitals, and anomalies in Google Search Console data.
For Psychopharmacology Institute, we executed the platform switchover from Django and React to WordPress in under six hours with zero downtime. 3,000+ subscribers carried over to the new platform, and the operations team regained full platform control on day one.
Hypercare
Hypercare begins immediately after go-live. Daily standups run through the first week and taper as the site stabilizes. A single rtCamp point of contact is assigned to you, with a bug-triage SLA in place for the warranty period. SEO is monitored during this window, including index coverage, redirect health, and ranking movement for priority keywords.
Rankings have held or risen across our migrations, with no missed redirects surfacing post-launch, because the URL mapping and metadata work is done before the DNS switch. Scheduled performance tests catch regressions before users do.
To know more about the full post-migration protocol that covers 30-day GSC triage, performance optimization, security hardening, and the training handover framework, read our post-migration guide.
Enablement
Enablement is delivered as PDF documentation and live training sessions for each role on the client’s side. Editors get hands-on sessions covering the visual editor, the Gutenberg block library built for their site, scheduling and revisions, and the moderation workflow.
Marketing and site administrators get a separate session covering user roles, capabilities, plugin usage, and the customizer. Every session is recorded, and the documentation is written specifically for the client’s implementation.
The training schedule is set based on the trainees’ skills. The training schedule will span around 6 calendar weeks, which include workshops for trainees.
What happens after migration
After delivery, clients move into one of three collaboration models depending on their needs. The choice is decided once the team gets a real sense of how much ongoing engineering effort they want to own.
Managed site maintenance is for the team that wants to focus on editorial output and let us handle the platform. We take ownership of plugin updates, security patches, performance monitoring, uptime, and the routine engineering work that keeps a WordPress VIP or self-hosted site healthy.
WordPress Growth is for the team with a live roadmap. It runs on a block-hours arrangement, so engineering capacity is available for new features, integrations, A/B experiments, performance tuning, and the iterative work that builds up after launch.
Staff augmentation is for the team that needs senior WordPress engineers embedded inside their own delivery structure. We assign engineers who report to the client’s tech lead, attend their standups, and work inside their tools and processes. This is common with enterprise clients that have strong internal product teams and want WordPress depth without hiring for it directly.
FAQ
How long does a Drupal to WordPress migration take?
Complex enterprise sites with custom integrations typically run from a few weeks to a few months.
Cox Automotive’s FleetNet Americas site was migrated from Drupal 9 on Acquia to WordPress VIP in a few weeks.
Acquia’s own guidance puts a Drupal 7 to Drupal 10 upgrade at 16 to 30 weeks, and the WordPress migration is usually comparable or shorter.
Will we lose SEO rankings during migration?
Not if SEO preservation is treated as a pre-migration deliverable. We map every URL, validate redirect chains, record Core Web Vitals before and after the migration, and migrate metadata field by field.
Cox Automotive’s FleetNet site saw a 2x improvement in Core Web Vitals after the move to WordPress VIP, with search rankings intact.
Can WordPress handle our content complexity?
Yes. Custom Post Types, custom taxonomies, Advanced Custom Fields, and the Block Bindings API in WordPress 6.5+ can replicate any Drupal content model.
rtCamp has completed 300+ CMS migrations and has not run into a Drupal-specific feature that could not be rebuilt in WordPress.
What happens to our Drupal modules and integrations?
Modules do not always map one-to-one. They map to a combination of WordPress core features, custom plugins, and purpose-built integrations. The discovery phase audits every module and to decide between migrating or retiring them. The goal is to rebuild the capabilities that are necessary for your organization or business.
Is WordPress as flexible as Drupal for developers?
Yes, with one honest caveat. Drupal does have things WordPress does not give you in core, including a native Entity API, configuration as YAML, and granular role-based access control.
However, developer flexibility in Drupal may turn out to be challenging for editors, who need to frequently contact developers for changes.
WordPress, along with established plugins, gives both developers and editors the flexibility and user-friendliness to speed up your organization’s daily operations.
See our comparison guide for a full Drupal vs WordPress comparison.
How much does an enterprise Drupal to WordPress migration cost?
Enterprise migrations with complex integrations, multilingual content, and workflow translation start at $50,000 and can cross $200,000 depending on the scope of the migration.
We run 20 hours of free discovery to map your architecture and give you a real number before any contract is signed.
Can our team maintain WordPress after migration?
Yes, that is the entire goal of the migration. Documentation for engineers and editors is among the deliverables we provide, and we run live training sessions on staging using your migrated content.
The 30-day hypercare period after launch covers anything testing missed, with a single point of contact and a bug triage SLA. After their WordPress VIP migration, the Cox Automotive FleetNet team said the platform “empowered our team to manage the CMS efficiently, freeing up our core engineers for larger initiatives.”
Drupal EOL is a deadline. It doesn’t have to be a crisis.
We’ll map your current Drupal architecture, identify what migrates and what gets rebuilt, and help you build the internal case.







