Recent changes
Wednesday November 04 2026
-
Migrating to Exponential: course overview Updated Markdown page
A trainer's course on migrating sites to Exponential 6 - planning, mapping, import and export tools, the in-place paths from the 4.x line and the 5.x legacy stack, the two paths from eZ Platform and Ibexa, WordPress…
-
Module 1: Planning a migration Updated Markdown page
The planning module of the migration course - the Exponential family and how to choose a path, the inventory and scope, the phases of the common checklist, and rehearsal, cut-over and rollback. Four lessons, 3 hours 15…
-
Lesson 1.1: The Exponential family and choosing a path Updated Markdown page
Learners name the products of the Exponential family, tell the legacy kernel from the Symfony-based platforms, and use the decision table of the migration hub to pick the right guide for a given site. 45 minutes.
-
Lesson 1.2: Inventory and scope Updated Markdown page
Learners take a complete inventory of a site before a migration (addresses, content types, media, users, data that is not content, integrations, custom code, legal rules) and decide the scope and the owner of each part…
-
Lesson 1.3: The phases of a migration and the checklist Updated Markdown page
Learners lay out a migration as the phases every path shares (inventory, scope, mapping, URLs, metadata, import, rehearsal, test, cut-over, rollback, after go-live), turn the common checklist into a project plan, and…
-
Lesson 1.4: Rehearsal, cut-over and rollback Updated Markdown page
Learners plan rehearsals that measure the cut-over window, write a cut-over runbook with a freeze and a maintenance window, and define a rollback that means switching back rather than undoing. 45 minutes.
-
Module 2: Mapping content to Exponential Updated Markdown page
The mapping module of the migration course - classes, datatypes and the content tree; users, roles and passwords; URLs, redirects and search engine metadata. Three lessons, 2 hours 45 minutes.
-
Lesson 2.1: Classes, datatypes and the content tree Updated Markdown page
Learners map the content types of any source system to Exponential classes, attributes and datatypes, place items in the content tree with remote ids, and write the mapping table before any import code. 60 minutes.
-
Lesson 2.3: URLs, redirects and search engine metadata Updated Markdown page
Learners keep every old address of a migrated site working - with node aliases, redirecting custom URL aliases, URL wildcards or web server rules - build and test a redirect table, and carry search engine metadata over…
-
Lesson 2.2: Users, roles and passwords Updated Markdown page
Learners plan how user accounts, groups and roles move to Exponential, decide per source whether password hashes can carry over or need a reset, and handle personal data with a legal basis. 45 minutes.
-
Module 3: Import and export tools Updated Markdown page
The tools module of the migration course - choosing the right import or export tool, importing with xrowextract with dry runs and remote id matching, and writing a custom import script on the kernel API. Three lessons…
-
Lesson 3.3: A custom import script Updated Markdown page
Developers read the skeleton of a custom import script from the documentation, run it with the Exponential bootstrap on a training installation, and prove that remote ids make it repeatable; they learn the fromString()…
-
Lesson 3.1: Choosing the right import or export tool Updated Markdown page
Learners know the import and export tools Exponential has (xrowextract, ezcsvimport, packages, the ZIP importer, ezodf, RSS import, layouts transfer, REST) and choose the right one for a source before writing any…
-
Lesson 3.2: Importing with xrowextract: dry runs and repeatable imports Updated Markdown page
Learners export a sample of a class with xrowextract to learn its file format, run the importer as a dry run, read its report, and see how matching on remote ids makes an import repeatable instead of duplicating. 60…
-
Module 4: From the 4.x line Updated Markdown page
The module on moving an old 4.x site of the legacy kernel to Exponential 6 in place - taking stock, the database runbook, files, settings, designs and porting extensions to PHP 8, and verifying the result. Four lessons…
-
Lesson 4.3: Files, settings, designs and porting extensions to PHP 8 Updated Markdown page
Learners carry the storage, the settings overrides and the designs of an old site into Exponential 6 the right way, review the settings that must change, and port their own extensions from PHP 5 to PHP 8 with the…
-
Lesson 4.2: The database runbook: preflight, phase A and phase B Updated Markdown page
Learners plan the in-place database migration of an old site - charset and table type first, the preflight queries, the SQL update files in order (phase A), then the repair scripts against the finished schema (phase B)…
-
Lesson 4.4: Verifying the migrated site Updated Markdown page
Learners verify a migrated site the way chapter 14.12 describes - schema against the reference, counts against the old database, URL aliases, images, the admin's Upgrade check, every siteaccess, editing, sign-in, cron…
-
Module 5: From the 5.x legacy stack Updated Markdown page
The module on moving a site of the 5.x era (the dual-kernel stack with Symfony and the legacy kernel) to Exponential 6 - recognising the variant, extracting the legacy part, writing the injected configuration as INI…
-
Lesson 5.2: Extracting the legacy part and writing the configuration as INI Updated Markdown page
Learners extract the legacy part of a 5.x project into a new Exponential directory, copy the right files, replace the built-in extensions, and write down as INI settings what the Symfony side used to inject into legacy…