## Checks to run before a demo import

URL: https://hub.jkdevstudio.com/knowledge-base/setup-guide/before-a-demo-import
Updated: 2026-09-06
Summary: Back up, verify server limits and clear plugin conflicts before a demo import, so the run finishes instead of stopping halfway.

A [demo import](/knowledge-base/setup-guide/how-demo-import-works) is the heaviest thing your site will do. It downloads media, creates hundreds of entries and writes to the database in long runs. Nearly every failed import traces back to one of the checks on this page.

## Back up first

A full backup of the database and the files, before the import, before any settings reset, and before moving settings between sites.

Your host's backup, a backup plugin or a manual database export all work. What matters is that it exists and lives somewhere other than the same server.

<div data-callout="danger">

**There is no undo for a demo import.**

The backup is the undo. Nothing in the admin reverses a run, and a partial import leaves content behind that has to be removed by hand.

</div>

## Check the server

The server requirements page carries the exact values. In order of how often each one is the culprit:

- [ ] `max_execution_time` at 60 seconds or unlimited
- [ ] `memory_limit` at 128M
- [ ] `upload_max_filesize` and `post_max_size` at 16M or more
- [ ] `max_input_vars` at 3000
- [ ] PHP 8.1 or newer, with `curl`, `zip`, `gd`, `mbstring` and `dom` available
- [ ] Enough free disk space for the demo media
- [ ] Outbound HTTPS requests allowed

The theme's system information screen measures all of these for you, so this is a read rather than a research task.

<a data-type="kb-embed" href="/knowledge-base/troubleshooting/system-info-and-diagnostics">System Info and Diagnostics</a>

## Check WordPress

:::deflist

The theme is installed and activated
: Installed alone is not enough. The import runs from the theme dashboard, which only exists once the theme is active.

Required plugins are in place
: A demo that uses an integration needs that integration installed, or the parts depending on it come in empty.

Caching is off, or you can clear it
: Page caches and object caches serve stale data during an import and make a successful run look like a failed one.

Security plugins are not blocking the REST API
: The import talks to your site over the REST API. A plugin that blocks it stops the run at the first step.

Any previous importer is deactivated
: Another demo import plugin left active competes for the same hooks.

:::

## For premium demos

Two more things: the Pro plugin installed, and an active license. Without both, premium demos are visible in the list and cannot be started.

The free route has its own page and does not need either.

<a data-type="kb-embed" href="/knowledge-base/setup-guide/install-a-free-demo">Installing a free demo</a>

## On a site that already has content

<div data-callout="warning">

**On a site with real content, an import leaves you with two identities.**

The importer adds its posts, pages and front page next to yours rather than replacing them. If you still want part of a demo, select only the data types you need, and importing pages individually is usually the better tool.

</div>

<a data-type="kb-embed" href="/knowledge-base/setup-guide/import-single-demo-page">Importing a single page from a demo</a>

## Common questions

<details><summary>How much disk space do I need?</summary>

Enough for the demo's [media library](https://jkdevstudio.com/wordpress-media-library-cleanup/), which is the part with real size, since the theme and plugin files are small by comparison.

</details>

<details><summary>Do I have to deactivate all my plugins?</summary>

Not all of them: turn off caching, security plugins that touch the REST API and any other demo importer, and leave the plugins the demo actually needs in place.

</details>

<details><summary>My host says the limits cannot be raised</summary>

Then the import will probably not finish and no setting on our side changes that, which makes it a reason to change plan rather than a problem to work around.

</details>

<details><summary>Can I run the import on staging first?</summary>

Yes, and it is a good idea, since staging uses the free licence slot rather than a paid one and lets you see the result before your visitors do.

</details>

<details><summary>A check fails and I cannot fix it myself</summary>

Ask your host using the ready made message on the server requirements page, because an import attempted on a server that cannot complete it wastes the attempt and leaves a partial site behind for you to clean up.

</details>

## Still stuck

[Open a support ticket](https://hub.jkdevstudio.com/support) with the System Info output before you start, and we will tell you whether the run will finish.