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 what 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, the question that matters is whether these limits can 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 for images, mbstring for text, fileinfo for upload types, and dom with simplexml for the demo content file.

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

#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 license 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 most useful thing a cheap host can lack.

A PHP version switcher

Being able to change the 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.

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?

On its own it tells you nothing. Ask for the 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 the license and activate it again if the domain changed.

The site is already installed through a panel installer

That is 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.

If the problems continue after that, a clean install is faster than chasing them.

A host will not answer these questions

That is an answer too. 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 and say what you tried and where it stopped. Your product, your domain, a screenshot and the exact message you saw are usually enough to settle it in one reply.

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.