Skip to content
NovaSpark Docs v1.0.0
Live Demo Support

Getting started

Requirements

What your server needs before you install NovaSpark, what the built-in System Check looks at, and how to fix anything it flags.

NovaSpark runs on any host that meets a short list of modern requirements. Most managed WordPress hosts already do. If you are not sure about yours, install the theme anyway — it ships a System Check that inspects your server and tells you exactly what, if anything, needs changing.

What you need #

RequirementMinimumNotes
PHP8.1Not negotiable. Below this the theme stops with a notice instead of running.
WordPress6.4Tested up to 6.7.
MySQL or MariaDB5.7 / 10.4WordPress’ own recommendation. Any host running current WordPress meets it.
Memory limit256 MBRecommended, not required. Lower usually works; importing a demo is where it shows.
Max execution time60 secondsRecommended. Longer helps large imports finish in fewer steps.
cURLEnabledRequired to download plugins and demo content.
DOM and XMLReaderEnabledRequired to read demo content files.
HTTPSRecommendedSet it up before importing a demo. See the warning below.

Plus two free plugins from WordPress.org, which the theme offers to install for you: Elementor and Advanced Custom Fields. See Installation.

PHP 8.1 is the one hard requirement. Everything else on this page is a recommendation you can work around. If your host runs an older PHP, NovaSpark shows a notice explaining why and does nothing else — it will not half-work. Most hosts let you switch PHP version from their control panel in a couple of clicks.

The System Check #

NovaSpark inspects your server for you. You will find the same check in two places:

The System check panel on the NovaSpark dashboard, listing nine checks with pass, warning and fail icons.
NovaSpark → Dashboard. Re-check re-runs everything after you change a server setting.

Both run the identical set of nine checks and report one of three results:

ResultWhat it means
PassNothing to do.
WarningNovaSpark works, but something could go better. Worth reading; not urgent.
FailSomething will actually break. Fix it before going further.

Failures do not lock you out. The Setup Wizard lets you continue past a failed check — it reports problems rather than blocking you, so you can still explore the theme on a server you are only testing on. That also means a failure is easy to click past, which is why each one below says what actually goes wrong if you do.

Every check, explained #

PHP Version

Passes at 8.1 or higher. Anything lower is a failure.

To fix: change your PHP version in your host’s control panel — cPanel calls it “Select PHP Version”, Plesk “PHP Settings”, and most managed hosts put it under the site’s settings. If you cannot find it, ask your host to move you to PHP 8.1 or newer; it is a routine request.

Memory Limit

Passes at 256 MB or higher, or when the limit is unlimited. Lower is a warning.

To fix: ask your host to raise it. You can also try adding this line to wp-config.php, above the line that says “That’s all, stop editing!” — though many hosts cap it regardless:

wp-config.php
define( 'WP_MEMORY_LIMIT', '256M' );

Max Execution Time

Passes at 60 seconds or higher, or when there is no limit. Lower is a warning.

To fix: ask your host. A low limit does not stop a demo import — the importer works in small batches for exactly this reason — but each batch does less, so the import takes longer.

cURL Extension

Required. Missing is a failure.

What breaks: NovaSpark cannot download anything — not the required plugins, not demo content.

To fix: ask your host to enable the PHP cURL extension. It is standard on essentially every WordPress host, so seeing this usually means a very minimal or custom server.

DOM / XMLReader Extension

Required. Missing is a failure.

What breaks: demo content cannot be read at all, so importing a demo is impossible.

To fix: ask your host to enable the PHP dom and xml extensions.

HTTPS / SSL

Recommended. Not being on HTTPS is a warning, never a failure — importing over plain HTTP genuinely does work.

Why it still matters: importing writes your site’s current address into every imported image link and into the page designs themselves. Import over http:// and switch SSL on afterwards, and those links still say http:// — which browsers then block on a secure page. What you see is missing images and unstyled sections, with nothing obviously wrong in the admin.

To fix: set up SSL first. Most hosts offer a free certificate in one click. Doing it before you import costs nothing; doing it afterwards means a search-and-replace across your whole database.

Turn SSL on before you import a demo, not after. This is the single most common cause of a demo that imports “successfully” and then looks broken.

Advanced Custom Fields

Required in practice. Inactive is reported as a warning.

What breaks: Theme Options cannot be saved or read, and any settings that come with a demo are ignored.

To fix: install and activate it — the theme offers to do this for you. The free version is all NovaSpark needs.

Elementor

Required in practice. Inactive is reported as a warning.

What breaks: every page design, header, footer and Global Block. NovaSpark is built on Elementor.

To fix: install and activate it. The free version is all NovaSpark needs — nothing in the theme requires Elementor Pro.

Elementor V4 Atomic Widgets

Required. Unavailable is a failure.

What breaks: this one is worth understanding, because its symptom is misleading. NovaSpark’s sections and demo designs are built from Elementor’s newer element types. Without them, Elementor renders an empty page — no error, nothing in any log, and the content still looks correct inside the editor. A demo import appears to succeed and produces blank pages.

To fix: in WordPress, go to Elementor → Settings → Features and make sure Atomic Widgets is active. It is on by default, so you will normally only see this if it was deliberately switched off.

None of these are required. They make importing a demo smoother, especially on a shared host.

SettingSuggestedWhy
memory_limit256M or moreImporting images is the memory-hungry part.
max_execution_time60 or moreFewer, larger batches during an import.
max_input_vars3000 or moreLarge menus and settings forms submit a lot of fields at once.
upload_max_filesize64M or moreLets you upload the theme through WordPress instead of over FTP.
post_max_size64M or moreShould match or exceed the upload size above.

Where to see your current values. In WordPress, go to Tools → Site Health → Info and open the Server section. Everything above is listed there, so you can send your host exact numbers rather than a vague request.

Esc