Menu
DocumentationGetting started / Introduction

Getting started

Introduction

What Eizport does, how it fits into WordPress's own export and import, and where to go next.

Eizport moves WordPress content between sites with everything that makes it work: the media files, the settings that point to the content, and each post’s content as a readable file. It builds on the tools WordPress already has — Tools → Export and the WordPress Importer — instead of replacing them.

The Export screen: content types, Product reviews, Attachments and Options in one list, with the file’s Details above it.

What changes

WordPress alone With Eizport
One content type, or everything Several types at once, each whole or by items — and what they use comes up as a suggestion (the products a page shows, the settings that point to it, product reviews)
A WXR file (.xml) that points to media on the old site A bundle (.wxrz or .zip) with the media files inside
The importer downloads every image from the old site Media comes from the bundle: the old site can be offline
Settings stay behind Options go along: the ones that point to the items (homepage, shop…) are suggested and mapped to the new IDs; add any other one by one
Content inside XML Each post’s content as post_content/<slug>.html
— A WordPress Playground .zip that boots a site with the content, theme and plugins
— As plugin: a plugin .zip that imports itself on the other site with one click (as plugin)
The importer’s own look Tools → Import opens the WordPress Importer directly, dressed like the Export screen
— Every step as an ability (Abilities API, REST, MCP) and a WP-CLI command

Not a full migration — on purpose

Eizport doesn’t copy the whole database, and that is the point:

  • A full-site migration (a database dump, a migration plugin) moves everything: transients, logs, sessions, spam, the tables of plugins removed years ago, users, the old site’s URLs — and overwrites the site it lands on. Cleaning up afterwards is the hidden cost.
  • WordPress’s export is clean but leaves gaps: the media files stay on the old site (the importer must download them, so it must be online), settings don’t travel at all, the homepage stops being the homepage, and images used in content without being attached are left behind.

The plugin takes what you choose and everything it depends on: the items, their media files, the media their content uses, the settings that point to them (with IDs remapped on import) and the settings you pick — and merges them into the target site. Site URLs, users, keys, roles, active plugins, transients and caches never go.

Use a full migration to clone or move a whole site to new hosting. Use Eizport to move content: a section, a store’s catalog, a set of pages, a homepage with its settings, a demo.

How it fits

Tools → Export ──► eizport/export ──► .wxrz / .zip / .xml / Playground .zip
                                          │
Tools → Import → WordPress ◄──────────────┘  (or eizport/import, or wp eizport import)
  • Exporting happens on the new Export screen (or the classic one, if you prefer) and through the eizport/export ability. Both run the same code: export_wp() with a narrowed query, plus the bundle around it.
  • Importing uses the WordPress Importer — or the file exported as plugin runs it with one click. The plugin unpacks the bundle first, answers the importer’s media downloads from it, puts the .html contents back into the WXR, and sets the options when the import ends.

Requirements

  • WordPress 7.0 or later (the Export and Settings screens use WordPress’s admin screen framework).
  • PHP 7.4 or later, with zlib (for .wxrz) and ZipArchive or core’s PclZip (for .zip).
  • The WordPress Importer plugin to import (WordPress offers to install it from Tools → Import).

Next