System requirements
Server, WordPress and WooCommerce versions that NivoSync supports, plus how to verify each one before installation.
NivoSync runs on most modern WordPress hosting environments. Before installing, make sure your server meets the minimums on this page. If anything is below the threshold, the plugin will refuse to activate and explain which requirement failed.
Minimum versions
| Component | Minimum | Tested up to | Notes |
|---|---|---|---|
| PHP | 8.1 | 8.4 | The plugin uses match expressions and readonly properties from PHP 8.1+ |
| MySQL | 5.7 | 8.4 | InnoDB engine, utf8mb4 charset |
| MariaDB | 10.4 | 11.4 | Drop-in replacement for MySQL |
| WordPress | 6.5 | 6.8 | Block editor compatibility tested |
| WooCommerce | 8.2 | 9.4 | HPOS-compatible |
memory_limit | 256M | 512M recommended | Sync jobs are the bottleneck |
max_execution_time | 300s | — | Required for the initial sync |
Required PHP extensions
These extensions ship with virtually every modern PHP install. If any is missing, your hosting provider can enable it on request.
openssl— used for AES-256-GCM credential encryption at restmbstring— multi-byte string handling for international diamond datajson— request and response payloadscurl— outbound HTTPS to the Nivoda and licence APIs
How to verify each requirement
From the WordPress admin
WordPress 6.0+ ships with a Site Health tool that reports almost everything you need:
- Go to Tools → Site Health in your WP admin.
- Click the Info tab.
- Expand Server — you will see PHP version, max execution time, and memory limit.
- Expand Database — you will see MySQL or MariaDB version.
- Expand WordPress constants — confirm
WP_DEBUG,DB_CHARSETand friends look reasonable.
From WP-CLI
If you have shell access:
# PHP version + key extensions
wp --info
# Detailed PHP info from inside WordPress context
wp eval 'echo PHP_VERSION . PHP_EOL;'
wp eval 'var_dump(extension_loaded("openssl"));'
# WooCommerce version
wp plugin get woocommerce --field=version
# Database version
wp db query "SELECT VERSION()"From a phpinfo() page (last resort)
Some hosts hide Site Health for non-admin users. To see the raw PHP config:
- Create a temporary file
phpinfo.phpin your WordPress root with:<?php phpinfo(); - Visit
https://yoursite.com/phpinfo.phpin a browser. - Delete the file immediately afterwards — leaving it exposes server internals to the public internet.
Hosting tier recommendations by catalogue size
The first sync is the most resource-intensive thing NivoSync does. Tier your hosting based on the diamond inventory you expect to handle.
| Diamonds in catalogue | Recommended tier | Notes |
|---|---|---|
| Up to 10,000 | Shared hosting (£5–£15/mo) | Kualo, SiteGround GrowBig, similar |
| 10,000 – 50,000 | Cloud / managed WP (£25–£50/mo) | WP Engine startup, Kinsta, Cloudways DO |
| 50,000 – 200,000 | Dedicated CPU plan (£60–£120/mo) | Cloudways with 2vCPU droplet, Kinsta Pro |
| 200,000+ | VPS or dedicated (£100+/mo) | Roll your own Hetzner / Vultr; consult support |
What happens if my server is below spec
The plugin runs a self-check during activation. Common failure modes you might see:
- PHP too old — activation aborts with a notice naming the required version. Upgrade PHP from your host's control panel; this almost never breaks WordPress sites built in the last 3 years.
- Memory limit too low — activation succeeds, but the first sync fails halfway. Add
define('WP_MEMORY_LIMIT', '512M');towp-config.phpand retry. opensslextension missing — activation aborts with a security error. Contact your host; this is universally available on modern stacks.- MySQL too old — the plugin's table schema requires JSON columns, available from MySQL 5.7 onwards. If you are stuck on MySQL 5.6 or older, upgrade — beyond NivoSync, you are exposed to security CVEs in the database itself.
If you are unsure whether your environment is compatible, email support with the output of wp --info and we will tell you on the same business day.
Up next
With requirements verified, you are ready to install the plugin. Continue to Installation for step-by-step guidance on the three install methods.