DEV Community

Cover image for Top 10 TYPO3 To WordPress Migration Companies in 2026 (The Technical Buyer's Guide)
Oliver Pitts
Oliver Pitts

Posted on

Top 10 TYPO3 To WordPress Migration Companies in 2026 (The Technical Buyer's Guide)

The Hardest CMS Migration in Common Use Has a Shorter List of Agencies Who Actually Know It

There is a line that appears repeatedly in independent developer forums when discussing TYPO3 migrations: "That's not a CMS migration, that's a reconstruction project."

It is not hyperbole. TYPO3 stores content differently from every other CMS in common enterprise use. The tt_content table uses a CType field to identify element type (text, textpic, header, bullets, table, uploads, html, and any custom CType registered by extensions), a colPos field to define layout column placement, and a bodytext field that may contain CKEditor HTML, structured RTE content with TYPO3 internal link syntax using t3://page?uid=, or raw HTML depending on the CType. Page structure and rendering logic live in TypoScript configuration files, not the database. The Fluid templating engine reads both. None of this has a direct analogue in WordPress.

Add the multilingual overlay system where translated records live in the same tt_content table with l18n_parent referencing the default language UID, the workspace versioning system where draft versions exist as separate records alongside live content, the File Abstraction Layer for media management, and 20 to 60 active extensions per production deployment, and you have a migration that requires a developer who has actually opened a TYPO3 database before.

TYPO3 v14 LTS released on April 21, 2026. TypoScriptFrontendController was removed. The legacy INCLUDE_TYPOSCRIPT syntax is no longer supported. The getTSFE() condition function is gone. Organisations on v10 or v11 LTS are now past end-of-community-support. The upgrade decision has become a migration decision for a significant portion of the installed base.

This is the developer-facing evaluation list for 2026. Zero overlap with any previous TYPO3 blog in this series. All companies verified. All capable of handling the specific complexity that makes TYPO3 migrations technically demanding.

The Specific Technical Problems That Separate Good Migrations From Expensive Rework

Before the list, the technical context that engineers evaluating agencies need to understand.

The tt_content CType mapping problem is per-deployment, not per-platform. Standard TYPO3 CTypes include text, textpic, image, header, bullets, table, uploads, shortcut, html, and menu. But every production TYPO3 deployment with active extensions has custom CTypes registered by those extensions — news items, event entries, product cards, search result components, accordion elements, and whatever custom content types were built for the specific site package. There is no universal mapping from TYPO3 CTypes to WordPress blocks. It has to be read from the specific deployment's TCA configuration and TypoScript setup.

Internal TYPO3 link syntax must be transformed during migration. TYPO3 stores internal links in content as t3://page?uid=42 or as typolink syntax defined in TypoScript. These are TYPO3-internal references that WordPress cannot resolve. Every internal link in every piece of rich text content must be resolved to its actual URL, then transformed to either a WordPress permalink or a static URL, during extraction. An agency that does not describe this transformation step has not encountered TYPO3 RTE content at scale.

The TYPO3 File Abstraction Layer is not a simple media library. TYPO3 FAL stores file metadata in the sys_file table with file references stored in sys_file_reference linking content elements to files via a uid_foreign and tablenames system. Extracting media correctly requires resolving these references per content element, downloading or transferring the original files from the TYPO3 fileadmin directory, and creating corresponding WordPress media library entries with correct attachment relationships and alt text from sys_file_metadata.

TYPO3 Real URL and RouteEnhancer patterns define SEO-critical URL structures. Real URL (TYPO3 v8 and earlier) and Site configuration RouteEnhancers (TYPO3 v9 and later) transform TYPO3's internal page ID URL scheme into human-readable paths. These configurations exist in YAML site configuration files or Real URL PHP configuration arrays, not in the database. A 301 redirect mapping built without reading these configurations will map the wrong source URLs to WordPress destinations, creating redirect failures on exactly the pages with the most organic traffic.

TYPO3 v14's removal of TypoScriptFrontendController affects migration tooling. Custom migration scripts written for TYPO3 v12 or earlier that accessed page rendering context via $GLOBALS['TSFE'] or TypoScriptFrontendController will fail in v14. Agencies migrating from v14 deployments need extraction tooling that uses the current request attribute APIs rather than the removed globals.

Now the companies.

Top 10 TYPO3 To WordPress Migration Companies in 2026

1. EbizON

The enterprise migration partner with 2,200+ delivered solutions, a discovery-first TYPO3 content architecture methodology covering TCA inspection, CType mapping, FAL resolution, RTE link transformation, RouteEnhancer URL analysis, and zero-downtime execution.

Hourly Rate: $25-$49/hr | Min. Project Size: $1,000+

EbizON's TYPO3 to WordPress Migration practice starts with the technical work that defines whether a migration scope is accurate or aspirational. Their discovery phase produces a formal content architecture document that covers every CType present in the deployment's TCA configuration — both core CTypes and custom ones registered by extensions — mapped to their WordPress Gutenberg block, ACF field group, or Custom Post Type equivalent. Every extension in the active extension list is inventoried against its WordPress plugin replacement or custom development requirement. Every integration point is documented with its WordPress connection methodology.

The content extraction uses direct database queries against tt_content and pages with explicit handling of the four extraction challenges that TYPO3 specifically introduces: CType-aware field mapping where different CTypes use different fields for their primary content (bodytext for text, image for textpic, records for shortcut), FAL reference resolution via sys_file_reference to retrieve media with metadata from sys_file and sys_file_metadata, l18n_parent-aware language overlay extraction for multilingual content, and internal link transformation from t3://page?uid= syntax to resolved WordPress permalinks.

The 301 redirect mapping is built from two sources: a pre-migration Screaming Frog crawl of the live frontend capturing the RouteEnhancer-generated paths that are indexed, and an analysis of the TYPO3 site configuration YAML files to confirm the RouteEnhancer patterns match the live URLs. This two-source approach catches RouteEnhancer configurations that were set up differently from the actual indexed URLs.

All migration work runs in a staging environment. Live TYPO3 stays operational. DNS cutover happens post QA sign-off and post-migration crawl validation.

Client feedback is consistently specific. One client described EbizON as delivering "meticulous attention to detail throughout the entire project," calling the transition "such a smooth and pleasant experience." Enterprise clients in retail, cosmetics, and subscription services engaged EbizON for migrations combined with simultaneous WooCommerce integration and AI feature delivery.

  • TCA inspection to identify all CTypes including custom extension CTypes before extraction begins
  • FAL reference resolution via sys_file_reference with alt text from sys_file_metadata
  • Internal link transformation from t3://page?uid= and typolink syntax to WordPress permalinks
  • Language overlay extraction with l18n_parent-aware queries for multilingual content
  • RouteEnhancer YAML analysis plus live site crawl for accurate 301 redirect mapping
  • Post-launch monitoring with active crawl validation through the DNS cutover window

2. CMSTOWP

The dedicated CMS-to-WordPress migration specialist with a documented TYPO3 to WordPress service, in-house migration scripts for TYPO3 extraction and WordPress import, private test server execution throughout, and SEO preservation as a standard milestone on every engagement.

Hourly Rate: $25-$49/hr | Min. Project Size: $1,000+

CMSTOWP exists for one purpose: moving websites from other CMS platforms to WordPress. Their TYPO3 to WordPress service runs entirely on private test servers with the live TYPO3 installation never touched. In-house migration scripts reduce human-error risk compared to bespoke-scripted-per-project approaches. Pre-migration URL crawl, redirect mapping covering high-value inbound links, and post-migration 404 validation before DNS cutover are standard milestones. The free 30-minute migration audit provides honest pre-engagement scoping of extension complexity and multilingual structure.

  • CMS-to-WordPress migration as the sole business discipline
  • In-house TYPO3 extraction and WordPress import scripts
  • Private test server execution with live TYPO3 fully available throughout
  • Pre-migration crawl, inbound link protection, and post-migration 404 validation as standard
  • SEO preservation on every engagement as standard
  • Free 30-minute migration audit for pre-engagement scoping

3. CartUnited

A migration specialist with 13+ years of experience, 50+ completed transitions, 150+ global team members, and documented outcomes including zero downtime, full SEO metadata retention, and 90+ PageSpeed scores on destination WordPress builds.

Hourly Rate: $25-$49/hr | Min. Project Size: $1,000+

CartUnited's structured platform migration methodology covers the full SEO metadata layer across URLs, meta tags, meta titles, and page titles. Zero-downtime delivery with staging-first execution and validated DNS switchover is standard. One client reported a 10% sales uplift in the first month post-migration with zero downtime, describing the team as "so easy to work with and flexible" with "meticulous attention to detail."

  • 13+ years of platform migration experience with 50+ completed transitions
  • SEO retention covering URLs, meta tags, meta titles, and page titles
  • Zero-downtime delivery with staging-first execution
  • 90+ PageSpeed Score and Core Web Vitals compliance on destination WordPress builds
  • 150+ global team across development, SEO, and project management
  • Post-migration support through the critical post-launch window

4. Fusion Designz

A Clutch-listed web design and development agency with WordPress capability, delivering custom websites and digital services for organisations that need their TYPO3 migration destination built with genuine design craft and frontend quality.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

Fusion Designz delivers custom web design and WordPress development services with a design-led approach to web projects. Their Clutch-listed profile and delivery track record reflect a team that treats visual quality and frontend implementation standards as primary concerns alongside functional delivery. For TYPO3 migration clients whose existing site was built with visual precision and whose WordPress destination must carry that quality standard, Fusion Designz's design and development capability provides a single-vendor path to both the migration technical work and the destination site visual build.

  • Custom web design and WordPress development with Clutch-verified delivery track record
  • Design-led approach: visual quality and frontend implementation standards as primary delivery concerns
  • Relevant for TYPO3 migration clients with established visual identity requirements on the WordPress destination
  • Single-vendor model for migration technical delivery and WordPress destination visual build
  • Professional web design delivery with accountability appropriate for well-scoped migration briefs
  • Accessible for organisations whose TYPO3 migration includes a meaningful design quality requirement

5. Heavenkeys

A Clutch-listed digital agency with web development and WordPress capability, delivering structured web development projects with a focus on clean implementation and reliable delivery for TYPO3 migration clients.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

Heavenkeys operates as a digital agency with WordPress web development capability and a structured project delivery approach. Their Clutch-listed profile demonstrates professional delivery across web development and digital projects. For TYPO3 migration clients with well-defined scopes and standard content architectures, their clean implementation focus and reliable delivery culture provide technically sound migration execution at an accessible price point without large agency overhead.

  • WordPress web development and digital services with Clutch-verified delivery track record
  • Structured project delivery with defined milestones for CMS migration engagements
  • Clean implementation focus: technically precise WordPress destination builds
  • Accessible for organisations with focused TYPO3 migration scopes and manageable content libraries
  • Professional agency delivery with accountability appropriate for technically specified briefs
  • Reliable delivery culture suited to migration projects with firm go-live dates

6. KJONGSys

A Clutch-listed technology and software development company with web development capability, delivering technically structured digital projects for organisations that need engineering discipline applied to their TYPO3 migration and WordPress destination build.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

KJONGSys delivers technology and software development services with web development capability and a systematic, engineering-led approach to digital projects. Their Clutch-listed profile demonstrates professional delivery across technology services and web development engagements. For TYPO3 migration clients whose requirements are technically specified and whose primary concern is correct execution with documented process, KJONGSys's technology company background brings engineering discipline and systematic quality assurance to the migration engagement.

  • Technology and software development company with web development and WordPress capability
  • Clutch-listed with verified technology services and development delivery track record
  • Engineering-led approach: systematic QA and process documentation for CMS migration
  • Relevant for TYPO3 migration clients with technically specified briefs requiring documented delivery
  • Accessible for organisations with focused TYPO3 migration scopes and defined technical requirements
  • Professional IT delivery model with process documentation appropriate for governance-aware organisations

7. 3 Phase Marketing

A Clutch-listed full-service marketing and web agency combining WordPress development with integrated digital marketing strategy, relevant for TYPO3 migration clients whose platform change is connected to unlocking a marketing performance agenda.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

3 Phase Marketing delivers full-service digital marketing and web development with WordPress as a primary delivery platform. Their integrated marketing and development model is directly relevant for TYPO3 migration clients whose primary motivation is enabling marketing team operational autonomy — the ability to publish, update, and campaign without developer involvement that TYPO3's architecture prevented. For organisations migrating specifically to activate SEO, content marketing, and paid digital campaigns on a platform the marketing team can actually operate, 3 Phase Marketing's combined WordPress delivery and marketing strategy capability aligns the migration deliverable with the business outcome.

  • Full-service digital marketing and WordPress web development in an integrated delivery model
  • Clutch-listed with verified marketing and web development delivery track record
  • Marketing-forward delivery: WordPress destination configured for content autonomy and campaign management
  • Relevant for TYPO3 migration clients connecting platform change to marketing performance agenda
  • Three-phase structured delivery approach with defined outcomes at each milestone
  • Accessible for mid-market organisations whose TYPO3 migration is part of a broader digital marketing activation

8. Virtual Ad Agency

A Clutch-listed advertising and digital services agency with WordPress delivery capability, combining advertising strategy and web development for TYPO3 migration clients whose destination site needs to serve an active advertising programme alongside its content operations.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

Virtual Ad Agency delivers advertising strategy, digital marketing, and web development services with WordPress as a delivery platform. Their advertising-oriented positioning is relevant for TYPO3 migration clients whose reason for moving is partly to access WordPress's paid advertising integration ecosystem — Google Ads tracking, Meta Pixel integration, LinkedIn Insight Tag setup, and conversion event configuration — which is significantly more accessible in WordPress than in a custom TYPO3 advertising setup. Their combined agency model removes the post-migration handoff between the technical migration team and the advertising activation team.

  • Advertising strategy and WordPress web development in a combined digital agency model
  • Clutch-listed with verified advertising and web development delivery track record
  • Advertising integration expertise: tracking pixels, conversion events, and paid campaign infrastructure
  • Relevant for TYPO3 migration clients whose WordPress destination needs advertising infrastructure from launch
  • Digital agency model removing the gap between migration technical delivery and advertising activation
  • Accessible for organisations connecting CMS migration to an active paid digital advertising programme

9. EBTECHSOL

A Clutch-listed technology solutions company with web development and WordPress capability, delivering structured digital projects for organisations that need a technology-company approach to their TYPO3 migration with systematic delivery and technical accountability.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

EBTECHSOL operates as a technology solutions company with web development and WordPress capability. Their technology solutions positioning brings a systematic delivery approach to web projects that is relevant for TYPO3 migration clients with formal project governance requirements — those who need milestone documentation, technical deliverable specifications, and acceptance criteria as standard project management outputs rather than informal arrangements. Their Clutch-listed profile provides independent verification of delivery standards.

  • Technology solutions company with web development and WordPress delivery capability
  • Clutch-listed with verified technology services and web development delivery track record
  • Systematic project management with formal milestones and technical accountability
  • Relevant for TYPO3 migration clients with governance requirements needing documented delivery processes
  • Professional technology company delivery model appropriate for technically specified migration briefs
  • Accessible for organisations whose TYPO3 migration requires formal project management documentation

10. Fulcrum Design LLC

A Clutch-listed design and development company with WordPress capability, delivering design-led web projects with strong creative and technical integration for organisations that need the TYPO3 migration destination to carry both design quality and technical precision.

Hourly Rate: Undisclosed | Min. Project Size: Undisclosed

Fulcrum Design LLC delivers web design and development services with WordPress as a delivery platform. Their design and development integration means the WordPress destination receives both visual craft and technical precision within the same engagement, avoiding the coordination overhead and design-development gap that arises when separate creative and technical vendors handle the same project. For TYPO3 migration clients whose existing site carries a carefully crafted visual identity, Fulcrum's combined capability ensures that identity is preserved and enhanced on WordPress rather than approximated with a template.

  • Web design and WordPress development with Clutch-verified delivery track record
  • Design and development integration: visual craft and technical precision in a single engagement
  • Relevant for TYPO3 migration clients with established visual identities requiring preservation on WordPress
  • Single-vendor model removing coordination overhead between creative and technical migration delivery
  • Professional delivery model with accountability appropriate for technically and visually specified briefs
  • Accessible for organisations whose migration is paired with a design quality requirement

The SQL That Actually Extracts TYPO3 Content

For developers evaluating agencies or planning to run the migration extraction themselves, here is what a correct TYPO3 content extraction query looks like against the actual database schema. Understanding this should be the baseline competency filter for any agency you consider.

Basic tt_content extraction for a single page, language 0, visible content:

SELECT
  tc.uid,
  tc.pid,
  tc.CType,
  tc.colPos,
  tc.header,
  tc.bodytext,
  tc.image,
  tc.sorting,
  tc.sys_language_uid,
  tc.l18n_parent,
  tc.t3ver_wsid,
  p.title AS page_title,
  p.slug AS page_slug
FROM tt_content tc
JOIN pages p ON tc.pid = p.uid
WHERE tc.deleted = 0
  AND tc.hidden = 0
  AND tc.sys_language_uid = 0
  AND tc.t3ver_wsid = 0
  AND p.deleted = 0
  AND p.hidden = 0
ORDER BY tc.pid, tc.colPos, tc.sorting;
Enter fullscreen mode Exit fullscreen mode

For multilingual content extraction including language overlays:

SELECT
  tc.uid,
  tc.pid,
  tc.CType,
  tc.colPos,
  tc.header,
  tc.bodytext,
  tc.sys_language_uid,
  tc.l18n_parent,
  l.title AS language_title
FROM tt_content tc
LEFT JOIN sys_language l ON tc.sys_language_uid = l.uid
WHERE tc.deleted = 0
  AND tc.hidden = 0
  AND tc.t3ver_wsid = 0
ORDER BY tc.pid, tc.l18n_parent, tc.sys_language_uid;
Enter fullscreen mode Exit fullscreen mode

FAL reference resolution for media attached to content elements:

SELECT
  sfr.uid_foreign AS content_uid,
  sfr.tablenames,
  sfr.fieldname,
  sfr.sorting_foreign,
  sf.identifier AS file_path,
  sf.name AS file_name,
  sfm.alternative AS alt_text,
  sfm.description AS caption
FROM sys_file_reference sfr
JOIN sys_file sf ON sfr.uid_local = sf.uid
LEFT JOIN sys_file_metadata sfm ON sf.uid = sfm.file
WHERE sfr.tablenames = 'tt_content'
  AND sfr.deleted = 0
ORDER BY sfr.uid_foreign, sfr.sorting_foreign;
Enter fullscreen mode Exit fullscreen mode

Any agency you evaluate should be able to describe the logic behind these queries, explain what t3ver_wsid = 0 filters (workspace records), what l18n_parent = 0 versus l18n_parent > 0 means for language overlay detection, and how they handle the t3://page?uid= internal link syntax in bodytext. If they cannot, they are learning TYPO3's schema on your project.

The Three Questions That Filter This List in Under Five Minutes

The TYPO3 knowledge filter is more reliable than any other question you can ask a migration agency in an initial call.

Question one: How do you handle the t3://page?uid= link syntax in TYPO3 bodytext fields? The correct answer involves querying the pages table to resolve the UID to a slug or path, then transforming the link in the content before WordPress import. An agency that has encountered this problem describes the solution immediately. One that has not will ask what t3://page?uid= is.

Question two: Walk me through your FAL extraction process. Correct answer: sys_file_reference joined to sys_file for the file path, joined to sys_file_metadata for alt text and captions. Wrong answer: "We copy the files from fileadmin to WordPress uploads." Both move files. Only the first preserves the metadata that makes those files accessible and SEO-compliant on WordPress.

Question three: How do you identify custom CTypes in a TYPO3 deployment you have never seen before? Correct answer: query SELECT DISTINCT CType FROM tt_content ORDER BY CType; then cross-reference against the TCA configuration ($GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items']) to understand which are core CTypes and which are extension-registered custom types. Wrong answer: "We review the content in the admin interface."

Common Engineering Mistakes on TYPO3 Migration Projects

Treating tt_content bodytext as clean HTML. TYPO3 CKEditor stores links in a mix of HTML link tags, TYPO3 internal link syntax, and typolink format. A migration that dumps bodytext directly into WordPress post_content without link transformation produces a WordPress site full of broken internal links that 404 immediately when clicked, because the t3://page?uid= syntax has no meaning in WordPress.

Ignoring the workspace versioning filter. TYPO3 workspace records have t3ver_wsid > 0. Extraction queries without the t3ver_wsid = 0 filter will pull draft workspace records alongside live content, producing WordPress posts with unpublished content visible on the live site.

Scoping the migration without running SELECT DISTINCT CType FROM tt_content. This is a 30-second query that reveals every content type present in the deployment. Agencies that scope migration time without running this query against the actual production database are guessing at content complexity.

Using automated migration plugins as the complete solution for deployments with custom extensions. The FG TYPO3 to WordPress plugin handles standard CTypes adequately. It does not handle custom extension CTypes, FAL metadata, workspace versioning, or internal link transformation. For any TYPO3 deployment with active custom extensions, the plugin is a starting point for low-complexity pages, not a complete migration solution.

Not reading the site configuration YAML for RouteEnhancer patterns before building the redirect map. TYPO3 v9 and later stores URL routing configuration in config/sites/[site-identifier]/config.yaml. The routeEnhancers section defines how page UIDs and extension parameters are transformed into human-readable URL paths. A redirect map built without reading this configuration will systematically miss the URL patterns that generate the most organic traffic.

Production-Ready TYPO3 Migration

The TYPO3 migrations that deliver on their promised ROI outcomes in 2026 are not the ones that moved fastest. They are the ones where the discovery phase surfaced the real complexity before the contract was signed, the extraction scripts handled CType-aware field mapping and FAL resolution correctly, the 301 redirect mapping was built from both a live crawl and RouteEnhancer analysis, and the post-launch monitoring window was contracted and staffed.

EbizON's TYPO3 to WordPress Migration practice is built to deliver all of that. TCA inspection for custom CType identification. FAL reference resolution with alt text preservation. Internal link transformation from t3://page?uid= syntax. RouteEnhancer YAML analysis plus live crawl for redirect mapping. Staging-environment execution. Post-launch monitoring with the migration team. 2,200+ delivered solutions.

Talk to the EbizON technical migration team — and get the scoping conversation that is based on your actual tt_content schema before any timeline is committed.

Frequently Asked Questions

What is the correct approach for extracting CType-aware content from TYPO3's tt_content table?

Different TYPO3 CTypes store their primary content in different fields. The text CType stores content in bodytext. The textpic CType stores text in bodytext and media references via FAL sys_file_reference. The header CType uses only the header field with no bodytext. The bullets CType stores list items as newline-separated text in bodytext. The table CType stores rows as pipe-delimited strings in bodytext. The uploads CType stores only FAL references with no bodytext. Custom extension CTypes register their own fields via TCA and TypoScript. An extraction script must branch on CType to correctly target the right fields for each element type, rather than treating all tt_content records as having equivalent field structures.

How does TYPO3's multilingual content system work and how does it affect migration?

TYPO3 stores the default language content (sys_language_uid = 0) as the canonical record. Translated versions are stored as separate tt_content records with sys_language_uid set to the translation language's UID and l18n_parent set to the UID of the default language record being translated. This means extraction must handle two distinct record types: original records where l18n_parent = 0, and translation overlay records where l18n_parent > 0. On the WordPress side, multilingual content is managed via WPML or Polylang, which create separate post entries linked by a translation relationship. The migration must map each TYPO3 language overlay to the correct WPML or Polylang translation entry and configure hreflang tags to replicate TYPO3's language alternate structure.

How long does a TYPO3 to WordPress migration take in 2026?

XICTRON's 2026 CMS analysis documents typical migration timelines of 8 to 16 weeks for standard enterprise TYPO3 deployments. Simple TYPO3 sites with few custom extensions and a single language run toward the 8-week end. Sites with multilingual language overlays, 20 or more active extensions, multi-site configuration, or workspace versioning run toward or beyond 16 weeks. The discovery phase covering TCA inspection, extension inventory, content type mapping, FAL audit, and RouteEnhancer URL analysis typically takes 2 to 4 weeks on a complex deployment. TYPO3 v14 deployments require migration tooling that accounts for the removal of TypoScriptFrontendController and related API changes.

What happened to TypoScriptFrontendController in TYPO3 v14 and how does it affect migration?

TYPO3 v14 LTS, released April 21, 2026, removed TypoScriptFrontendController entirely. Migration scripts written for v12 or earlier that accessed page rendering context via $GLOBALS['TSFE'] will throw fatal errors on v14. The replacement uses request attribute APIs: $request->getAttribute('frontend.typoscript')->getConfigArray() for configuration, $request->getAttribute('frontend.page.information')->getId() for the current page UID, and $request->getAttribute('frontend.page.information')->getRootLine() for the page root line. Any migration agency whose extraction tooling relies on TypoScriptFrontendController will need to update that tooling before running against a v14 deployment.

How do you correctly map TYPO3 RouteEnhancer URL patterns to WordPress 301 redirects?

TYPO3's site configuration stores RouteEnhancer definitions in YAML at config/sites/[identifier]/config.yaml. These definitions translate page UIDs and extension parameters into human-readable URL paths, for example transforming /index.php?id=42&tx_news_pi1%5Bnews%5D=15 into /news/article-title/. The redirect mapping process requires reading the RouteEnhancer configuration to understand every URL pattern the TYPO3 site generates, running a pre-migration Screaming Frog crawl to capture the actual indexed URLs, and validating that the crawled URLs match the RouteEnhancer pattern output. Discrepancies between the RouteEnhancer configuration and the crawled URLs reveal either routing configuration drift or canonical URL issues that should be resolved before migration rather than inherited into the WordPress redirect map.

How should TYPO3 workspace records be handled during migration?

TYPO3 workspace records have t3ver_wsid values greater than 0, indicating they are draft versions pending approval rather than live published content. All extraction queries must include a t3ver_wsid = 0 filter to target only live published records. Workspace drafts should be reviewed before migration and either approved and published to the live workspace or documented separately for manual recreation in WordPress after migration. Extracting workspace records alongside live records produces WordPress posts with unpublished draft content visible on the public site, which is both a content accuracy problem and potentially a confidentiality concern for organisations with sensitive draft content.

What are the most common TYPO3 extensions and their WordPress plugin equivalents?

Common mappings include: ext:news to a custom post type with Advanced Custom Fields or the WP Advanced News plugin; ext:indexed_search or ext:solr to SearchWP or an Elasticsearch integration; ext:felogin to WordPress native user authentication with WooCommerce Memberships for complex access scenarios; ext:powermail to Gravity Forms or WPForms; ext:form (TYPO3 core) to Contact Form 7 or WPForms; ext:gridelements or ext:mask container elements to ACF Flexible Content or custom Gutenberg block containers; ext:news combined with ext:solr to a SearchWP indexed news plugin combination; and custom news or product listing extensions to custom WordPress post types with query loops or WP_Query-based template parts. Extensions with proprietary business logic require custom WordPress plugin development scoped separately during discovery.

How much does a TYPO3 to WordPress migration cost?

Migration costs depend on content complexity, extension count, multilingual structure, multi-site configuration, and integration scope. A focused single-site migration with standard CTypes, few extensions, single language, and under 300 pages typically starts around $5,000 to $15,000. Mid-scale migrations with custom extension replacement, multilingual language overlays, and full WordPress architecture design run $15,000 to $60,000. Enterprise migrations with multi-site TYPO3 configurations, significant custom extension replacement, and comprehensive governance documentation can exceed $150,000. The discovery phase cost is best treated as a separate investment that determines the accuracy of all subsequent migration cost estimates.

What is the impact of TYPO3's File Abstraction Layer on migration planning?

TYPO3 FAL stores files in the fileadmin directory with metadata in the sys_file table and content-element relationships in sys_file_reference. Each sys_file_reference record connects a file to a specific tt_content record via uid_foreign and tablenames fields, with ordering defined by sorting_foreign. Metadata including alt text (alternative field), description, and title are stored in sys_file_metadata. A complete FAL migration requires: exporting files from fileadmin preserving directory structure, querying sys_file_reference per content element to understand which files attach to which content, querying sys_file_metadata for alt text and captions, uploading files to WordPress via the REST API or WP-CLI, and creating attachment post records with correct meta. The sys_file_reference sorting_foreign field determines gallery image order and must be preserved during WordPress media import.

Why should I choose EbizON for my TYPO3 to WordPress migration?

EbizON's TYPO3 to WordPress Migration practice is built around the technical specifics that TYPO3 actually requires rather than generic CMS migration methodology. Their discovery phase runs SELECT DISTINCT CType FROM tt_content against the production database, cross-references against TCA to identify custom extension CTypes, and produces a written content type mapping document before any extraction script runs. FAL extraction resolves sys_file_reference to sys_file_metadata with alt text preserved. Internal link transformation converts t3://page?uid= syntax to WordPress permalinks during content migration. RouteEnhancer YAML analysis combined with a live site crawl produces 301 redirect mapping that covers the URL patterns that actually generate organic traffic. Workspace filtering via t3ver_wsid = 0 ensures only published content migrates. And post-launch monitoring is contracted and staffed by the engineering team that built the extraction architecture. With 2,200+ delivered solutions and verified enterprise client outcomes, EbizON is the partner teams choose when the TYPO3 migration needs to be done correctly and completely on the first attempt.

Top comments (0)