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

Other applications and databases

The general method for moving content from any other source into Exponential 6 - spreadsheets, custom PHP or other web applications, intranets, any SQL database, office documents, feeds - with the tools that fit each, a…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/install/migration/other-applications.md

On this page

Other applications and databases

For every source without a guide of its own, the method is the same: get the content out in a structured form, map it, import it with remote ids, keep the addresses. This page gives the method and the tool for each kind of source.

Migration hub · Checklist · Mapping · Tools

1. The tool for each kind of source

SourceGet it out asBring it in with
A spreadsheet (Excel, LibreOffice, Google Sheets)CSV, UTF-8, one sheet per content typexrowextract's importer with --map (dry run first); exp:ezcsvimport for simple classes (; separated, no header row, columns in attribute order)
Any SQL database (a custom PHP app, an intranet, an old CMS)one query per content type into CSV or JSONxrowextract's importer, or the script skeleton
An application with an API onlya script that pages through the API into JSONthe script skeleton
Office documents (Writer, Word through conversion)the documentsezodf (Writer import; Word and PDF need the conversion daemon)
A folder of images and filesa ZIPthe upload page's ZIP importer (keeps the folder structure on request)
A feed (RSS)the feedSetup > RSS import, run by the rssimport cronjob (newest items only)
Another Exponentialpackages, xrowextract archives, exp:layoutsthe same tools on the target
A site with no access to its back enda crawlstatic HTML method

2. The method

  1. Inventory (checklist, 1): types, counts, files, users, addresses.
  2. Mapping table per type (mapping), including what is dropped on purpose.
  3. Export to a frozen file set (CSV/JSON plus files), with a stable source id per item.
  4. Transform in a script outside Exponential: clean HTML, normalize dates to Unix timestamps, map categories to parent locations, resolve file paths.
  5. Import in dependency order (media, containers, content, relations, translations, users), with remote ids, repeatable.
  6. Addresses: redirect table from the old routes; aliases, wildcards, web-server rules.
  7. Verify counts and samples; rehearse; cut over; keep the old system read-only until sign-off.

3. The way back

Every export of Migrating away from Exponential is a plain format (CSV, JSON, XML, SQL), so any application can load it with its own importer.

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.

This page is part of the Exponential documentation and is free documentation under the GNU Free Documentation License 1.3 or any later version (the license of this documentation).

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