Back to blog

MagicWP Updates: More Control Over Your Hosting Environment

See included resources on every plan, rotate your database password from the dashboard, and run encoded plugins with ionCube Loader and more PHP extensions.

MagicWP Updates: More Control Over Your Hosting Environment

This release is about knowing what you've got and being able to change it yourself. Every hosting plan now spells out its included resources, so you can see exactly what you're paying for and when it's worth upgrading. You can rotate your site's database password straight from the dashboard without opening a ticket. And the runtime got broader — ionCube Loader is now enabled everywhere, and more PHP extensions are available, so a wider range of plugins and themes work out of the box.

Here's what shipped and why it's useful.

TL;DR

  • Resources per plan — every plan now lists its included CPU, memory, storage, and bandwidth, so you can see what you're getting and know when to upgrade.
  • Self-service database password changes — rotate your database password from the dashboard, no support ticket needed.
  • ionCube Loader is now enabled on all sites, so encoded commercial plugins and themes run out of the box.
  • More PHP extensions — imagick, intl, bcmath, soap, and more, for better plugin compatibility.
  • Faster site provisioning — new sites spin up noticeably quicker.
  • Plus a fix for stale resource-usage numbers and tightened site isolation and database credential handling.

See exactly what each plan includes

Every hosting plan now lists its included CPU, memory, storage, and bandwidth. It sounds basic, but it removes a real source of guesswork. When resources are vague, you find out you've outgrown a plan the hard way — a slow site under load, or hitting a limit you didn't know was there. Listing the numbers means you can match a plan to what a site actually needs, and see the ceiling coming before you hit it.

This pairs with a fix in the same release: plan resource usage could previously show stale numbers until you manually refreshed. Now usage reflects reality without a refresh, so the figure you're comparing against your plan's limits is the current one. Together, that's the full picture — what you're allotted and what you're using — without second-guessing either number.

The practical use is upgrade timing. Instead of upgrading reactively after something breaks, you can watch usage against the listed limits and move up when you're genuinely approaching them, not before and not too late.

Change your database password yourself

You can now rotate your site's database password right from the dashboard — no support ticket, no waiting. This is one of those things that should always have been self-service, because the situations that call for it are routine.

Two cases come up most:

  • Routine security hygiene. Rotating credentials periodically is good practice, and now it's a dashboard action rather than a support request.
  • After sharing access. If you gave a developer or contractor temporary database access and the work is done, rotating the password cleanly revokes it. You don't have to wonder whether an old credential is still floating around in someone's notes.

Heads up: If any application, script, or external tool connects to your database with the old password, update it there too after you rotate — otherwise those connections will start failing. For a standard WordPress site the platform handles its own connection, but anything you've wired up separately needs the new credential.

A broader runtime: ionCube Loader and more PHP extensions

This is the part that quietly fixes "this plugin won't run here" problems. The runtime — the set of PHP capabilities available to your site — got wider in two ways.

ionCube Loader, enabled everywhere

ionCube Loader is now enabled on all sites. ionCube is a PHP extension that runs encoded PHP files at runtime — code that a developer has deliberately scrambled to protect it. Many commercial plugins and themes ship this way: the vendor sells you the product but encodes the source so it can't be copied or reverse-engineered. Without the Loader present, those encoded files simply won't run, and you'd see the plugin fail to activate with an error about a missing loader.

With ionCube enabled on every site, encoded commercial plugins and themes run out of the box — nothing to install or configure on your side. If you use paid plugins from vendors that protect their code this way, they just work.

One useful thing to know: the Loader itself is free and standard, so this doesn't add a cost or a catch. It's runtime support that a lot of hosting quietly lacks, which is exactly when you find out you need it — mid-install of a plugin you already paid for.

More PHP extensions for broader compatibility

The available PHP extensions have been expanded, including imagick, intl, bcmath, soap, and more. Each covers a category of plugin that would otherwise misbehave or refuse to run:

  • imagick — image processing via ImageMagick, used for higher-quality image handling than PHP's built-in GD in some cases; gallery, media, and image-optimization plugins often prefer it.
  • intl — internationalization: locale-aware formatting, transliteration, and sorting. Multilingual sites and plugins that handle non-English content properly tend to need it.
  • bcmath — arbitrary-precision math, important anywhere exact decimal arithmetic matters, such as certain e-commerce, accounting, or currency-handling plugins.
  • soap — the SOAP protocol, used by plugins that talk to older enterprise APIs, some payment gateways, and shipping or ERP integrations.

The point of a broader extension set is fewer nasty surprises. A plugin that depends on one of these and can't find it either fails loudly or, worse, behaves subtly wrong. Having the common ones available means more of the plugin ecosystem works without you tracking down what's missing.

Faster site provisioning

New sites now spin up noticeably quicker. When you're creating a site — a new project, a staging copy, a client build — the wait between clicking create and having a working site is shorter. There's nothing to configure; provisioning is just faster.

Fixes and hardening

Alongside the features:

  • Stale resource-usage numbers are fixed. Plan resource usage could display out-of-date figures until a manual refresh; usage now updates without one, which matters given the new per-plan resource limits you're comparing it against.
  • Tighter site isolation and hardened database credential handling. Isolation between sites was tightened and the handling of database credentials hardened — security improvements under the hood, applied automatically, with nothing to configure.

Frequently Asked Questions

How do I know when to upgrade my hosting plan?

Every plan now lists its included CPU, memory, storage, and bandwidth, and your dashboard shows current usage without needing a manual refresh. Compare the two: when your usage regularly approaches the plan's listed limits, that's the signal to upgrade. Because the numbers are visible on both sides, you can plan an upgrade before performance suffers rather than reacting after something slows down.

Can I change my database password without contacting support?

Yes. You can rotate your site's database password directly from the dashboard — no support ticket required. It's useful for routine security hygiene and for revoking access after you've shared database credentials with someone. If you have any external scripts or tools that connect with the old password, update them there too so their connections don't break.

What is ionCube Loader and why does it matter?

ionCube Loader is a PHP extension that runs encoded PHP files at runtime — the format many commercial plugins and themes use to protect their source code. Without it, those encoded products won't run and typically fail to activate. It's now enabled on all sites, so encoded commercial plugins and themes work out of the box with nothing to install on your side.

Which PHP extensions are available now?

The available PHP extensions were expanded to include imagick, intl, bcmath, soap, and more, on top of what was already there. These cover common plugin needs — image processing, internationalization, precise math, and SOAP-based integrations — so a wider range of plugins work without hitting a missing-extension error. If you depend on a specific extension, check the current PHP configuration for your site to confirm it's present.

Will rotating my database password break my WordPress site?

For a standard WordPress site, no — the platform manages its own database connection through the change. The thing to watch is anything you've connected separately: external scripts, monitoring tools, or integrations that store the database password themselves. Update the password in those after you rotate it, or their connections will start failing.

Wrapping up

The theme here is control and clarity. Per-plan resources plus accurate usage numbers mean you can see what you have and time an upgrade properly. Self-service database password changes put a routine security task in your hands instead of a support queue. And a broader runtime — ionCube Loader on every site and more PHP extensions — means more of the plugins and themes you want to run actually run, without hunting down what's missing.

Everything is live now, nothing to set up. If you use commercial plugins or themes that ship encoded, the ionCube support is the change to notice first — it's the difference between a paid plugin that installs cleanly and one that won't start at all.

A
Alex
MagicWP
Writing about WordPress, performance, and the infrastructure that makes sites fast.

Get the best of MagicWP in your inbox.

Monthly engineering notes, product updates, and WordPress performance tips. No spam, unsubscribe anytime.

Join 12,000+ builders. We send one email a month.