# Introduction

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

Source: https://eizport.github.io/docs/getting-started/introduction/

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.

*Screenshot: 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](https://eizport.github.io/docs/exporting/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

```text
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](https://eizport.github.io/docs/exporting/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

- [Install the plugin](https://eizport.github.io/docs/getting-started/installation/) and [make your first export](https://eizport.github.io/docs/getting-started/your-first-export/).
- Learn the [Export screen](https://eizport.github.io/docs/exporting/export-screen/), or go straight to the [file formats](https://eizport.github.io/docs/formats/wxrz-bundle/) and the [abilities](https://eizport.github.io/docs/developers/abilities/).
