Choosing hosting for a WordPress theme

Installation 4 min read

The theme installs on any host that runs a current WordPress. Trouble usually starts with a limit the host will not lift, so this is the list to work through before you pay for a plan.

#PHP limits are the thing that matters

A demo import is the heaviest thing your site will ever do. It downloads media, creates hundreds of posts and writes to the database in long runs. On a plan that pins memory_limit at 64M and max_execution_time at 30 seconds, the import stops partway through, and no theme setting fixes that.

The exact values are listed in the server requirements. When you talk to a host, there is really only one question: can these limits be raised. If the plan fixes them, pick a different plan rather than looking for a workaround.

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

#PHP extensions and outbound requests

The set needed is ordinary: curl for talking to Hub and checking the license, zip for updates and imports, gd or imagick for thumbnails, mbstring and dom for text and XML.

These exist almost everywhere, but the cheapest plans sometimes disable one or block outbound HTTP requests. The site looks completely healthy when that happens. The license just will not activate, and updates never arrive. You can see the current set under ToolsSite HealthInfoServer.

#Do not install WordPress with a panel auto-installer

An auto-installer's additions look exactly like theme bugs.

WordPress Manager in cPanel, WordPress Toolkit in Plesk, Softaculous and their equivalents commonly add their own must-use plugins, force core and plugin auto-updates, attach their own caching layer, and sometimes restrict writing to wp-content. What you then see is a demo import that fails for no visible reason, settings that will not save, and a site that reverts to an earlier state after an automatic update.

The reliable path is the ordinary one: download WordPress from wordpress.org, create a database, and run the installer yourself. A clean image from your host with no additions on top works equally well.

#Server location

Pick a data center near most of your audience. It is the cheapest way to reduce response time, and it costs nothing extra to get right at the start.

Russian and Belarusian hosting is not usable with our products.

Requests from those IP addresses are blocked at our infrastructure level, so a server sitting in either country, or reaching the internet through a provider there, cannot complete licence activation, update checks or demo imports. The block is not configurable and there is no exception to request.

#Access you should have from day one

Check these before you need them, because you will need them during an incident rather than during setup.

File access

SFTP or the panel file manager. This is how you recover when the admin will not load.

Database access

phpMyAdmin, Adminer or equivalent.

PHP error logs

Without logs, diagnosing anything becomes guesswork. This is the single most useful thing a cheap host can lack.

A PHP version switcher

Being able to change PHP version from the panel saves a support ticket every year or two.

#Shared, managed or VPS

The plan's limits matter more than its category.

Shared hosting

Fine on a decent plan, as long as PHP is current and limits can be raised. Fine is the accurate word here, not a compromise.

Managed WordPress hosting

Usually ships better values out of the box, and comes with its own caching and its own rules about plugins. Expect to turn the cache off during a demo import.

A VPS

Full control, paid for with the time you spend administering it.

#Common questions

My host says the plan is "optimized for WordPress". Is that enough?

It tells you nothing on its own, so ask for the actual numbers: PHP version, memory_limit, max_execution_time, max_input_vars, and whether outbound HTTP requests are allowed.

Can I move hosts later?

Yes, and it is an ordinary thing to do: move the site, then deactivate and reactivate the licence if the domain changed.

The site is already installed through a panel installer

Not necessarily a reason to start over: look for must-use plugins the installer added, turn off any forced auto-updates and disable its caching layer during setup, and if the problems continue after that then a clean install is faster than chasing them.

A host will not answer these questions

That is itself an answer, because a host that cannot tell you its PHP limits, or will not raise them, is going to be the source of every problem on this page.

#Still stuck

Open a support ticket with your host's name and the output of System Info if you want a second opinion before committing to a plan.

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.