Importing Data
Pragma CMS is designed with a clean, transparent database schema, making content migration straightforward for developers.
Automated Importers (Coming Soon)
We are currently developing a suite of one-click migration tools for:
- WordPress: Importing XML/WXR exports (Posts, Pages, Categories, and Media).
- CSV / JSON: Mapping external data columns to Pragma Content Types.
Manual Migration (The Developer Way)
Because Pragma CMS avoids complex relational abstractions, you can migrate data by directly interacting with the core tables.
1. Mapping Content Types
First, recreate your source data structure in Pragma CMS using the Content Type Builder.
2. SQL Injection
You can script your migration by inserting rows directly into:
entries: For global metadata and status.entries_translation: For localized content (Title, Slugs, Custom Fields).media: For asset registration.
Tip
Use the
EntryManager class in a temporary PHP script to handle the heavy lifting (like auto-generating slugs and JSON-encoding custom fields) during your migration process.