Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Migrating customers from eZ Platform and Ibexa

For hosts whose customers run eZ Platform or Ibexa DXP/OSS: the two Exponential destinations (Exponential Platform Nexus and the Exponential 6.0 legacy kernel), what each means for the hosting stack, how to assess the…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/migrations/from-ez-platform-and-ibexa.md

On this page

Migrating customers from eZ Platform and Ibexa

This page is for hosting companies whose customers run a Symfony-based site on eZ Platform 1.x to 3.x or Ibexa DXP or OSS 3.3 to 5.0, and want to move to an Exponential product on the host's platform. It answers: which destinations exist, what each one needs from your servers, and how to assess the job before you offer it. The steps themselves are in Chapter 16.

Contents

  1. Two destinations
  2. What each destination needs from the host
  3. Choosing with the customer
  4. Assessment
  5. Phases
  6. Hosting both during a transition

Two destinations

From 16.1:

Path A: Exponential Platform NexusPath B: Exponential 6.0 (alone or as Exponential Platform Legacy)
What it is"the like-for-like path: the same Symfony stack, the same database schema generation and the same PHP namespaces, with the packages swapped for the se7enxweb forks"the legacy kernel of this repository; content moves to the INI and TPL world
Effortthe lowest risk: "same generation, a package swap"the highest effort: "a data and template migration"
Custom Symfony bundles and Twigkeptrewritten as legacy extensions and TPL templates

Rules of thumb from 16.2: same generation first; path B is "a rewrite of the presentation and of custom code, not of the content"; and do not mix the paths in one cut-over.

What each destination needs from the host

Path A (Symfony platform)Path B (Exponential 6.0)
PHPdepends on the Nexus line chosen; chapter 16 lists the PHP of each8.0 to 8.5 (Velocity included)
Web servera Symfony front controller under Apache or nginx with PHP-FPMVelocity, FrankenPHP, or Apache/nginx with PHP-FPM (Choosing a web server)
Databaseas the source platform usedthe six of Exponential, in order: SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle, MySQL
Searchas the source platform usedsee Search backends
Shell and Composerrequiredrecommended (Composer and Git on servers)

Note

The hosting pages of this section describe Exponential 6.0. For a path A site, read the requirements of the Exponential Platform line chosen in chapter 16 and its repository; do not assume the 6.0 requirements apply.

Choosing with the customer

Questions that decide the path, from chapter 16's table:

  1. Does the site have custom Symfony bundles, Twig templates, REST or GraphQL clients the customer wants to keep? Then path A.
  2. Does it use RichText content or Page Builder landing pages? Path A keeps RichText; Page Builder has no equivalent in either path and is rebuilt with Exponential Layouts, on Nexus (A) or in the legacy kernel (B).
  3. Does the customer's team know INI, TPL and legacy extensions? Then path B is familiar ground.
  4. Is lowest risk for a live site the priority? Then path A, same generation.

Assessment

What to collect before an offer (16.4):

ItemWhy
Source product and exact versiondecides the generation and the Nexus line
composer.json and composer.lockthe packages to swap or replace
Custom bundles, templates and their sizethe main effort driver
Field types in use, especially those without a counterpart on the targetdata conversion work
Size of the content tablesdecides the database and reindex time
Search engine in usemust be provided on your side

Chapter 16 names the three numbers that drive the duration: "the number of custom bundles and templates, the number of fields of types without a counterpart on the target, and the size of the content tables" (16.10). Measure the last one with a full dry run on a copy.

Phases

PhaseHost's part
1. Inventory and decisioncollect the items above; agree the path with the customer
2. Source to the last release of its lineusually on the customer's current host
3. Codea staging server on your platform with the target's stack
4. Datathe database copy on your staging server
5. Timed dry runyour staging server; write down every duration
6. Freeze, cut-over, verificationmaintenance window; checks of 16.8
7. Decision window, then cleanupkeep the rollback (16.9) for the agreed time

Hosting both during a transition

Some Exponential Platform lines and Exponential Platform Legacy run the legacy kernel and a Symfony stack on one database (16.2, last row). For a host that means one site with two front controllers and one database; size and monitor it as one site with the needs of both.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x