NivoSync
AccedeteAcquistate ora

System requirements

Server, WordPress and WooCommerce versions that NivoSync supports, plus how to verify each one before installation.

5 min readUpdated 2026-05-03

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

ComponentMinimumTested up toNotes
PHP8.18.4The plugin uses match expressions and readonly properties from PHP 8.1+
MySQL5.78.4InnoDB engine, utf8mb4 charset
MariaDB10.411.4Drop-in replacement for MySQL
WordPress6.56.8Block editor compatibility tested
WooCommerce8.29.4HPOS-compatible
memory_limit256M512M recommendedSync jobs are the bottleneck
max_execution_time300sRequired 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 rest
  • mbstring — multi-byte string handling for international diamond data
  • json — request and response payloads
  • curl — 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:

  1. Go to Tools → Site Health in your WP admin.
  2. Click the Info tab.
  3. Expand Server — you will see PHP version, max execution time, and memory limit.
  4. Expand Database — you will see MySQL or MariaDB version.
  5. Expand WordPress constants — confirm WP_DEBUG, DB_CHARSET and friends look reasonable.
The Site Health Info tab — fastest way to verify NivoSync's server requirements.

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:

  1. Create a temporary file phpinfo.php in your WordPress root with:
    <?php phpinfo();
  2. Visit https://yoursite.com/phpinfo.php in a browser.
  3. 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 catalogueRecommended tierNotes
Up to 10,000Shared hosting (£5–£15/mo)Kualo, SiteGround GrowBig, similar
10,000 – 50,000Cloud / managed WP (£25–£50/mo)WP Engine startup, Kinsta, Cloudways DO
50,000 – 200,000Dedicated 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'); to wp-config.php and retry.
  • openssl extension 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.