In 2026, a “Legacy Site” is more than just an old design. It is a liability.
It is a repository of technical debt, a security vulnerability waiting to be exploited, and a bottleneck that prevents your marketing team from reacting to the market. Large corporations often stay with these systems because the thought of migrating sounds like a “digital heart transplant.”
However, the risk of staying is now higher than the risk of moving. Drupal 7 stopped receiving security releases on 5 January 2025, licensed platforms keep billing every year, and maintained WordPress gives the replacement a documented toolchain for import, redirects and integrations.
In this guide, we walk through the strategic and technical phases of modernizing a legacy corporate site with WordPress.
How to audit a legacy website before migration
The first step of modernization is not building; it is Inventory.
- Content Debt: Does your corporation really need those news posts from 2011? We use AI to analyze historical traffic and determine which content should be migrated, archived, or deleted.
- Technical Debt: Mapping out custom integrations that haven’t been touched in five years.
- SEO Equity: Identifying the high-performing URLs that must be protected during the migration to avoid a traffic cliff.
Signs your corporate website needs a rebuild
- The CMS no longer receives security releases. Drupal 7 reached end of life on 5 January 2025, as the Drupal Security Team announced, and plenty of corporate sites still run on it.
- Publishing a new landing page needs a developer ticket instead of an editor with ten free minutes.
- Marketing wants to connect analytics, a CRM or marketing automation, and the platform cannot talk to any of them.
Website migration inventory checklist
On the content side: every page and its URL, the news archive, the media library including PDFs, every form, special features such as search or configurators, and each CRM, ERP or analytics integration. On the technical side: the stack, Core Web Vitals, organic traffic and backlinks per URL, known vulnerabilities and WCAG conformance.
Old form submissions and newsletter lists usually hold personal data. Decide under UK GDPR or EU GDPR what is actually migrated and what is deleted, instead of copying the whole database by default.
Which WordPress plugins replace legacy CMS features
| Legacy feature | Typical WordPress equivalent |
|---|---|
| Proprietary CMS editor | WordPress core with the block editor |
| Custom-coded forms | Gravity Forms or WPForms |
| Internal search | SearchWP, or Algolia for large catalogues |
| User roles and permissions | WordPress roles, extended with Members |
| Newsletter sign-up | Mailchimp or HubSpot integration |
| Online shop | WooCommerce |
| Multilingual content | WPML or Polylang |
| Editorial approval workflow | PublishPress |
Anything that has no row in this table is custom development, and it is the part of the project to scope most carefully.
Headless or monolithic WordPress for corporate sites
Modernization doesn’t always mean a 1:1 replacement.
- The Monolithic Approach: Best for brands that want maximum ease of use for their internal marketing teams. Gutenberg is the star here.
- The Decoupled (Headless) Approach: Best for corporations that need maximum security and want to serve content to mobile apps, kiosks, and websites from a single WordPress “Brain.”
Which WordPress architecture fits the size of the site
A site with a few hundred pages is usually best served by managed WordPress (block theme, ACF Pro, Redis object cache, Cloudflare or Bunny.net in front of a host like Kinsta or WP Engine). Many thousands of URLs, or content that also feeds apps, point towards headless: WPGraphQL plus an Astro or Next.js frontend. Multilingual groups often choose Multisite with WPML or Polylang, covered in our guide to global content strategy on WordPress.
WordPress server requirements for a corporate migration in 2026
The hosting contract for the new site is usually signed before the first template exists, so the runtime has to be specified early. The official WordPress requirements page recommends PHP 8.3 or newer, MySQL 8.0 or newer or MariaDB 10.11 or newer, and HTTPS support. WordPress still runs on PHP 7.4 and MySQL 5.5.5, but the same page warns that these versions have reached end of life and may expose the site to security vulnerabilities.
The PHP branch decides how long the new platform runs before its first forced upgrade. These are the dates from the PHP supported versions page:
| PHP branch | Active support until | Security support until |
|---|---|---|
| 8.2 | 31 Dec 2024 | 31 Dec 2026 |
| 8.3 | 31 Dec 2025 | 31 Dec 2027 |
| 8.4 | 31 Dec 2026 | 31 Dec 2028 |
| 8.5 | 31 Dec 2027 | 31 Dec 2029 |
A site launched in 2026 on PHP 8.2 loses security fixes at the end of the same year. Put PHP 8.3 or 8.4 in the hosting specification, and write the upgrade path to the next branch into the maintenance contract, so the legacy problem does not start again on the new platform.
If the site you are replacing is already an old WordPress install rather than another CMS, the work is mostly inside the codebase (theme, plugins, database), and our guide to modernizing legacy WordPress codebases covers that path.
How to migrate content from a legacy CMS to WordPress
Migrating data from an old proprietary CMS to WordPress used to be manual labor. Today it is a scripted mapping process.
- Field Normalization: We take unstructured “blob” content and map it into structured WordPress blocks.
- Asset Migration: Moving thousands of images and PDFs while maintaining their internal links and SEO metadata.
How to import legacy CMS content with WP-CLI
WordPress has no importer for Sitecore, a custom .NET portal or most proprietary systems. The standard route is to export from the old platform with your own script, write the result as a WXR file (the XML format WordPress itself exports), and import that file from the command line.
wp importis the command-line interface to the WordPress Importer plugin. Its--authorsoption takescreate,mapping.csvorskip, so legacy author accounts can be mapped onto existing editor accounts through a CSV instead of being created one by one.wp media importcreates attachments from local files or URLs. It accepts--post_idto attach a file to the right page,--altfor the alternative text and--preserve-filetimeto keep the original file date as the publish date.wp search-replacerewrites old paths and domains across the database. It handles PHP serialized data correctly, and--dry-runreports every change without saving, which is the run to review before the real one.
Run the import on staging, compare page counts per template with the inventory, and only then repeat it as the final delta import shortly before launch.
Website migration phases step by step
- Preparation. Freeze the URL list with traffic per URL, draft the redirect map, write export scripts for the legacy CMS and set up a staging environment.
- Build. Develop the frontend, implement the feature map, connect integrations, then run the scripted import.
- Testing. Functional QA across devices and browsers, content QA against the inventory, SEO QA of redirects, metadata, sitemaps and structured data, a Core Web Vitals pass, a full WordPress security audit and a WCAG 2.2 check.
- Launch. Agree a written rollback procedure first, then switch DNS, activate the redirects, submit the new sitemap in Google Search Console and watch traffic, errors and performance closely for the first 48 hours.
- Post-launch. Compare organic traffic with the pre-migration period, fix stray 404s and train the editors.
How to keep SEO rankings during a site migration
A modernization project is a failure if you lose your search rankings.
- URL Mapping: We create a 1:1 map of old URLs to new URLs. If the old site used
.aspxor.cgiextensions, we ensure those point directly to the new SEO-friendly WordPress slugs. - Meta-Data Preservation: We extract every title tag and meta-description from the legacy system to ensure continuity in the eyes of Google.
The best redirect is the one you never need, so keep URLs unchanged wherever the new structure allows it. Beyond titles and descriptions, carry over canonical tags, hreflang, internal links and structured data.
If organic traffic shows no sign of recovery about four weeks after launch, check in this order: missing or wrong redirects, the Page indexing report in Search Console, resources blocked from rendering, and canonical tags that still point at old URLs.
What Google recommends for a site move with URL changes
Google documents this exact scenario in its guide to site moves with URL changes. The points that change a corporate migration plan:
- Use server-side permanent redirects (301 or 308) from every old URL to its new address, and keep them for as long as possible, generally at least one year.
- Pages you retire on purpose should answer with 404 or 410 on the new site instead of redirecting to the homepage.
- Update internal links to the new URLs from the mapping, and make sure every sitemap lists the new URLs.
- Remove any noindex tags or robots.txt blocks that were only there for the staging phase. This is the most common launch-day mistake, because staging is correctly hidden and the setting travels to production with the database.
- The Change of Address tool in Search Console is only for a move to another domain or subdomain. A redesign on the same domain does not need it.
Google also says that for a medium-sized site it can take a few weeks or more before the new URLs show in search, and longer for large sites. Plan reporting to management around that window instead of judging the migration on the first week.
How to secure an enterprise WordPress site
An unpatched CMS is an easy target, because its known vulnerabilities are public and never get fixed. Moving to maintained WordPress allows you to:
- Move to a host with an audit trail: pick a managed provider that can hand your security team its SOC 2 or ISO 27001 report, instead of a server nobody has patched since the original agency left.
- Connect editors to corporate SSO: log in through Okta or Microsoft Entra ID via SAML or OpenID Connect, so that removing an employee from the directory also removes their access to wp-admin.
How to connect WordPress to backend systems via API
Those old database connections that used to “talk” to your legacy site? We replace them with Modern API Wrappers. WordPress acts as the “Experience Layer,” interacting with your backend systems via secure JSON endpoints, making your site faster and more resilient.
How to authenticate integrations with the WordPress REST API
A CRM, ERP or PIM that writes content into WordPress needs its own credentials. According to the REST API authentication handbook, WordPress has shipped Application Passwords since version 5.6. They are generated on the Edit User page and sent with Basic Auth on requests served over HTTPS.
Create a dedicated WordPress user for each integration, give it the lowest role that can do the job, and issue it its own application password. When a vendor contract ends, revoking that one password cuts its access without touching any editor account. Requests made from the browser with a logged-in session use cookie authentication instead, and those must carry a wp_rest nonce, otherwise WordPress treats them as unauthenticated.
Improving Core Web Vitals after a WordPress migration
Legacy sites are almost always slow. Modernizing to WordPress provides:
- Modern image formats: since WordPress 6.5 you can upload and use AVIF images like JPEG or PNG, as long as the server’s Imagick or GD library supports AVIF. Converting existing uploads automatically needs a filter, so plan it as part of the media import.
- Edge Caching: Delivering your corporate site from CDN locations close to your visitors instead of one origin server.
How to calculate website migration ROI
There is no universal ROI figure. What carries over between projects is the structure of the calculation.
| One-off investment | What makes it grow |
|---|---|
| Development | The number of distinct templates, not the number of pages |
| Content migration | How much content is structured and how much sits as free text in a blob |
| Testing | The number of live integrations and languages |
| Recurring saving | How to estimate it from data you already have |
|---|---|
| Licences removed | Last year’s renewal invoice |
| Hosting | Today’s bill minus the equivalent managed plan |
| Maintenance | Specialist hours invoiced over twelve months |
| Publishing speed | Days of waiting per page, multiplied by pages per year |
The two common starting points behave differently. Coming from Drupal 7, there is no licence to cancel, break-even arrives later, and the stronger argument is risk: a platform without security patches is an incident waiting for a date. Coming from a licensed proprietary CMS such as Sitecore, the largest line of the annual budget disappears, and the payback period is roughly the project cost divided by the annual saving.
Add a compliance column as well. The European Accessibility Act has applied to many consumer-facing digital services in the EU since 28 June 2025, and UK public sector bodies already work under the 2018 accessibility regulations. The modernisation project itself is priced individually once the audit is done.
WordPress migration agency for legacy corporate sites
At WPPoland, legacy migration work rests on three things.
- Migration Specialists: We have handled data transfers from Sitecore, Drupal 7, and custom .NET portals.
- SEO defense: Every migration starts from a frozen URL inventory and a tested redirect map, and ends with a post-launch check of 404s, indexing and organic traffic against the pre-migration baseline.
- Future-Proof Builds: We don’t just “fix” your old site; we build the foundation for your 2027 and 2028 growth.
Legacy website modernization FAQ
- Will there be downtime? No. With a blue-green deployment the new site is built and tested in parallel, and the old site keeps serving visitors until the DNS or load balancer points at the new one.
- How do we train our staff for the new system? WordPress is significantly easier to use than most legacy systems. We provide custom “Internal Documentation” inside the WordPress dashboard for your team.
- Is it cheaper to rebuild or patch? Over the life of the platform, rebuilding usually wins, and the ROI section above shows how to check that with your own invoices. Patching a legacy system is like fixing a sinking ship with tape.
Conclusion
Learn more about website migration to Astro and Next.js at WPPoland. Old technology does not become obsolete overnight, but the cost of delay compounds. If your corporate site is still running on a fragile 2018-era stack, poor performance, security risk and editorial friction will keep surfacing. A structured WordPress modernisation can preserve what works while replacing the parts that block the business.
If a legacy site is slowing the team down, write down the current stack, the risky integrations and the pages that matter most. That is enough to start a useful modernisation brief.
What to decide before a website migration
Three decisions shape the schedule. The first is the content verdict: every legacy page gets marked migrate, archive or delete during the audit, and the high-performing URLs go on a protected list. That list becomes the 301 map, including old .aspx or .cgi addresses that must land on the new WordPress slugs.
The second is architecture. A monolithic build with Gutenberg suits a marketing team that edits daily, while a decoupled setup fits a company that also feeds mobile apps or kiosks from the same content. Changing this halfway through the project means rebuilding templates.
The third is integrations. List every backend the old site talks to, such as SAP or a proprietary CRM, and decide which ones get an API wrapper and which ones retire with the old platform. Put SSO on that list so staff access to the site follows your identity provider.
With those three settled, the timelines in the FAQ, roughly 3 to 5 months for a mid-sized corporate site and 6 to 12 for a global network, become something you can plan against. Run the shadow migration and the blue-green switch only after the redirect map is final.







