Checks to run before a demo import

Setup Guide 6 min read

A demo import 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

Take 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.

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.

#Check the server

These are the values that decide whether a run finishes:

  • 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 the curl, mbstring, gd, zip, fileinfo, dom and simplexml extensions available

  • Enough free disk space for the demo media

  • Outbound HTTPS requests allowed

The full list, what each limit does, and a message you can send your host if one of them is too low are on the requirements page.

Server requirements for jkdevstudio themesEvery jkdevstudio theme runs on the same server baseline: PHP 8.1, WordPress 6.0, and enough memory and upload headroom for a demo import to finish without stopping halfway. Below are the ex...Installation

The theme's system information screen measures all of these for you, so checking them takes a minute.

System Info and DiagnosticsTwo tools answer the question "what state is this site in right now" without visiting your hosting panel, running phpinfo or opening files. Most support tickets close faster when the reports...JKD Toolkit

#Check WordPress

The theme is installed and activated

Installed alone is not enough. The import runs from the Demo Import screen in the theme's admin menu, 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. The import window lists them and offers to install each one.

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.

No other demo importer is active

Our packages are built for our own importer, so another import plugin adds nothing to the run. Switch it off while you import.

#For premium demos: the license is checked during the import

A premium demo also needs the Pro plugin installed and an active license. Without both, premium demos are visible in the list and cannot be started.

The check happens again at import time. A premium demo package is fetched from our servers at the moment you run the import, and that request carries your key and the domain asking for it. A site running a key that is not valid here does not get the package, and we can see which domain tried.

Check the license before you start.

An import that fails at the download step because the key is inactive looks exactly like an import that failed on a server limit, and you can spend an hour on the wrong one. Open the license screen first and confirm it is active for this domain.

The free route has its own page and needs neither the Pro plugin nor a license.

Installing a free demoWhat a free demo needs A free demo installs on the free edition of a jkdevstudio theme with the free companion plugin, JKD Theme Companion. No license, key or account is involved. Not every...Setup Guide

#Keep what the import window shows you

While the import runs, the window shows a percentage and a checklist of the import stages, with the current stage marked. If the run fails, the window shows "Something went wrong" with the error message underneath and a Try again button.

That screen is your evidence if something goes wrong, so capture it before closing the window:

  • A screenshot of the import window at the point it stopped

  • The stage it was on

  • The error message, copied rather than described

  • Your PHP version, memory limit and max execution time from the system information screen

  • Whether the site had existing content, and which data types you selected

"The demo import does not work" cannot be answered.

A ticket with no stage, no error message and no server values gets sent back to this page, which costs you a day. A ticket with the five items above usually gets a specific answer in the first reply. See getting help with your theme for where to send it.

#On a site that already has content

On a site with real content, an import mixes two sites together.

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

#Common questions

How much disk space do I need?

Enough for the demo's media library. That is the part with real size; the theme and plugin files are small by comparison.

Do I have to deactivate all my plugins?

No. Turn off caching, security plugins that touch the REST API and any other demo importer, and leave the plugins the demo needs in place.

My host says the limits cannot be raised

Then the import will probably not finish, and no setting on our side changes that. Plan around it: a different hosting plan, or building the pages you need without the import.

Can I run the import on staging first?

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

Can I import a single page instead of the whole demo?

Yes, and on a site that already has content that is usually the right tool: it brings in one finished page and the data it needs, leaving the rest of your site alone. See importing a single page from a demo.

A check fails and I cannot fix it myself

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

#Still stuck

Open a support ticket and say what you tried and where it stopped. Your product, your domain, a screenshot and the exact message you saw are usually enough to settle it in one reply.

Last updated

Was this article helpful?

Related articles

FIND THE ONE THAT FITS YOUR PROJECT

Import a demo, swap the content, adjust the layout. Modern WordPress under the hood, fast even when the site fills up.