Best WordPress Hosting

Hi, in my practice as an experienced (20+ Years) web developer, project manager, and entrepreneur I helped a lot of people to make and host their websites. Now I’m here to show you how to publish your personal blog or business web site on the Internet, and how to find and use the best solution for you.

Below you’ll find my favorite Web Hosts and I’ll explain why I’m using their services. You’ll not find the Top 10 list but only a few companies that cover all of my needs.

Before digging into the best WordPress hosting providers I know and trust, an important disclosure:

Some of the links below are affiliate links, which means that if you choose to make a purchase, I’ll earn a commission. This commission comes at no additional cost to you. Please understand that I have experience with all of these Hosts, and I recommend them because they are helpful and useful, not because of the small commissions I make if you decide to buy something. Please do not spend any money on these products unless you feel you need them or that they will help you achieve your goals.

Liquid Web

If you have a more complex or huge website/project or a lot of websites, and you prefer to manage them easily in one place, then I’ll recommend Liquid web Managed Dedicated servers! Because I own a lot of websites I’ve used their services since 2010 and this site is stored on their server! I love them because they provide the highest level of performance and security, and have the best customer support I’ve ever seen! Of course, this quality comes at a regular price. Every Server Includes:

  • They do not provide a free domain with your server, because assuming that you have a huge project or a lot of sites you’ll not need it.
  • “Unlimited” websites (based on your content, traffic, and server power).
  • They support the latest PHP and MySQL versions, also you have the power to install on the server what version of software you prefer.
  • At least 2 x 250 GB SSD Primary Storage.
  • They have wholly-owned core data centers in US Central Servers (Michigan), US West Servers (Arizona), and EU Netherlands (Amsterdam).
  • 5 TB Bandwidth.
  • They provide Fully Managed support which means that they’ll help handle software updates, security patches, and the LAMP stack.
  • 1 TB SATA Backup Drive.
  • 100% Network and Power Uptime SLAs.
  • 24/7 On-site Support via Phone/Chat/Email.

Learn more

What is it?

It’s a web hosting service and allows a way to publish your website on the Internet, and depending on its type it could be Shared, VPS, Dedicated, Managed, Cloud, or Reseller.

Shared – the most popular and cheapest one, and it means that on one web server could be stored hundreds or even thousands of websites. In most cases, all the websites shared the server resources and use a single IP address. This is a great way to get started and typically you’ll have some storage, bandwidth, or monthly visitors limitations. Also, you’ll not have direct server memory access and you’ll not be able to use memory caching, so you should use hard disk caching instead. This type of service is an excellent choice for a small personal blog, business, or eCommerce website with low traffic.

VPS – Virtual Private Server is a more advanced solution which means that you’ll receive your own server, more resources, and direct memory access, so you could use memory caching for your website. Typically on one physical server, there are between 2-20 Virtual boxes and each of them has dedicated RAM and CPU resources. You’ll have a remote desktop and could install what applications you want. This type of service is a good choice for a website that needs more disk space and bandwidth and also has higher traffic.

Dedicated – this is the most advanced and powerful solution and the main difference with Virtual Server is that you’ll have 100% of the server hardware resources. It is a perfect choice for big eCommerce projects with huge traffic or if you need to get space for many smaller websites. Typically you should manage the server yourself (installs, updates, backups), so you should have admin knowledge or hire an administrator for these tasks. The other option is to get a Managed Server service.

Managed – if you would like the provider to manage the installation, setup, backups, security and updates then this is the right solution for you. They also will tune up the installation to achieve higher performance. Cloud – if you expect high traffic growth of your website or blog then the cloud service is a good choice. With it, you could scale your resources as RAM and CPU usage on the fly.

Reseller – this is a good choice for web agencies and developers which manage the projects of their clients. The plan could be even “white label” which means that you’ll look like the provider.

The Checklist

OK, we have already defined what is it, now let’s define what is a good service. To do this we should define our requirements and below you’ll find the most important ones:

  • Domain Name. This is what will be the name of our website or blog. Some hosts provide a free domain name with their plans, so is this an important factor for you then you should choose a company offering such add on.
  • The number of hosted websites. It could be a factor when we choose our plan. Some hosts offer multiple domain support with their shared plans, but the practice showed that at the beginning you’ll have one website.
  • PHP and MySQL support. You should check the supported version and your requirements. The most recent ones to install and run a website or blog are PHP version 5.6/7 or greater; MySQL version 5.6 or greater OR MariaDB version 10.0 or greater.
  • Hard Disk space. If you have a lot of images or a huge database this could be one of the most important factors. Also, you should take in mind that the SSD storage is faster than the regular one.
  • Speed. The speed depends on 2 factors: the server hardware and network connectivity and server location. The main important hardware parts which are important to have faster service are the server CPU and hard disk (the SSD is faster than the regular one). The second factor is the server location, if you are in the U.S. then USA based server will be faster than (for example) an Australian one. Of course, you should make a little compromise between the speed and the price, because a more expensive server will be faster than a cheaper shared plan.
  • Monthly Bandwidth. This is the monthly traffic limit. Make sure to understand how they measure the traffic – only the downloads or uploads too.
  • Monthly visitors limit. Some companies make such restrictions, and usually, they do not limit the monthly bandwidth. You should check what is this number and your traffic expectations.
  • Access to Free Themes and Plugins. This could be an important factor for you, especially if you plan to use some commercial theme or plugin and it’s included in the plan.
  • Managed or Unmanaged solution. Ask yourself if you need automatic software and security updates. I’ve disabled auto-updates for all of my WP installations because sometimes the new releases contain bugs and also they could “break” the plugins and themes especially if you made some custom changes. I usually wait for a couple of days before running some updates and after that test the main functionality and rollback (restore from backup) if necessary. To completely disable all types of automatic updates, core or otherwise, add the following to your wp-config.php file:
    define( ‘AUTOMATIC_UPDATER_DISABLED’, true );
  • Site Backup. Check the number of backups, this is very important feature, because sometime you could need to reinstall the project or to move it to another server. I make (set schedule) backups ones per day.
  • Uptime and Money-back Guarantee. A good service include at least 99.9% uptime and 30 days money back guarantee.
  • Customer Support. You should receive 24/7 support. It could be via email, chat or phone.

Sign Up

After you chose your Host it’s time to create your account. No matter which company you selected the process takes a few steps and it’s almost the same. If you haven’t yet a domain name you should follow the next steps:

1. Go to their website and choose the plan you like.
2. Click the “Get started” or “Sign UP” button (It could be named differently but usually is something like this) below the plan.
3. On the next screen type the desired domain name or search for it if you want to register a new one. If it’s available it will be added to your order, and in most cases, it will be free for the first year when you open a new account. If not, you should make a new search till you find the available registration name.
4. On the next screen along with your order you will have 2 options: “Create Account” (if you are a new customer) and “Sign in” (if you are already a customer). Select the first option.
5. Click “Create Account”.
6. On the next step you should enter your credentials such as Email, Username, and Password and click the “Create Account” button.
7. On the final step you should make the payment, it could be done via Credit Card or Paypal. I prefer to use Paypal because in this way my Credit Card is more secure.
8. You will receive confirmation about the creation of your account and payment, as well as technical details about your account and new site (such as IP address, DNS, etc..).

How I said there is a little different if you already have a domain name. Then you should pass the registration of a new one at step 3. You could enter it in the “Sign Up” process or if there is no such step in your new account control panel. Now it’s time to set the DNS records, so your domain to point to your new site. This could be done in your domain control panel in 2 ways, by:

– DNS Server Settings. You should enter the DNS info which you received when created your new account (Step 8).
– Changing the Host Records (Point your domain to a web site by pointing to an IP Address). You could see an example bellow, just change the IP address with your own received in Step 8.

host records

Paid vs Free

I prefer to use affordable paid service than a free one, because free services usually have a lot of limitations. The most important limitations when we talk about a free services are:

  • You’ll not be able to use your domain name, but Subdomain provided for you.
  • You can’t use corporate/your domain emails.
  • There will be third party Ads displaying on your site.
  • There could be limitation regarding theme design customization, which means that you cannot optimize your site for importing factors as fast loading and SEO (Search Engine Optimization).
  • There will be a footer branding of the company provided the service.
  • You’ll have a limited hardware resources as Storage Space, CPU and Bandwidth.
  • You’ll not receive quality 24/7 technical support.

So, it seems that the free service comes with a “price”, and you should be very careful when you make your choice.

Congratulations – you’re ready to launch your website!

…if you still have any questions, don’t hesitate to get in touch with me.

FAQ (Frequently Asked Questions)

Can I get account without Pageview/Traffic Limits, so not to be additional charged?
Yes, more advanced plans are without Pageview/Traffic Limits, so if you have reached such limitations then it’s time to get more advanced solution.
Can I host my site using Windows instead Linux Server?
Yes, definitely you could use Windows Server and easily install, update, and manage your website on both operating systems. All settings are the same except that in Windows you will use web.config and in Linux .htaccess configuration files, which have different syntax.
Can I test some host before I make a decision?
Yes, just make sure to have a “money back guarantee” when you choose your plan. The typical period is one month, so you could cancel the service and get your money back if you are not happy.
Do I need technical knowledge to get a hosting account?
No, it’s very easy to open an account in few steps. You should choose the plan, and to provide your personal info and make the payment. But it’s good to have some knowledge to determine your requirements as disk space, bandwidth, CPU power etc…
For me the speed is very important. How to find the fastest service?
The speed depends mainly on 2 factors: – Server hardware. You will have and use more hardware power with more advanced VPS and Dedicated plans. – Server location. If you target U.S. based visitors/customers then you should get and use a local based service. You could also use a CDN solution.
How to run your website over HTTPS and to force it to work from HTTP to HTTPS (SSL)

When you browse Internet sites you could see that some of them are opened via HTTP (at the beginning of the site URL) but some via HTTPS (this is an extension of the Hypertext Transfer Protocol for secure communication). The second type of connection is more secured and any data send by the user to the website (by example web forms, login info etc…) is encrypted.

In this tutorial I’ll show you how to install SSL certificate via your web hosting control panel and how to configure the WordPress website hosting environment and your site to forward (via 301 Redirect) all your traffic from non secured to secured connection, so to fix the Mixed Content Error. To achieve this you could follow the next easy examples:

  • cPanel – Linux
  • Plesk – Windows
  • Configure WordPress to load all content from HTTP to HTTPS

cPanel (Linux)

You should follow the next steps to enable the AutoSSL for a cPanel account for which you wish to install Free SSL.

1. Login into WebHost Manager. 2. Home -> SSL/TLS -> Manage AutoSSL. 3. Click on “Manage Users” tab -> search the user -> select “Enable AutoSSL”.

The other approach is to use the Let’s Encrypt SSL.

1. Login into your cPanel. 2. Click on Security -> Let’s Encrypt for cPanel. 3. Check the section “Issue a new certificate” and tick the boxes near your domain name. 4. Click on “Issue Multiple”. 5. Tick the box on “Primary” near the domain with/without www depending on your choice. 6. Tick the box near “Install mail”. 7. Click “Issue”.

Using .htaccess

To force all web traffic to use secured connections, insert the following lines of code in the .htaccess file in your website’s root folder.

RewriteEngine On #RewriteCond %{HTTPS} !=on #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]

Plesk (Windows)

You should follow the next steps to get a Let’s Encrypt free SSL certificate for your domain:

1. Log in to Plesk. 2. On the (left) sidebar, click “Websites & Domains”. 3. Click on the “Let’s Encrypt” symbol to pull up the Let’s Encrypt SSL Certificate page. 4. Type a valid e-mail address in the box. 5. Select the “Include www.(” as an alternate domain name check box, so that the SSL certificate protects your domain with and without the www prefix. 6. Click “Install” 7. On the (left) sidebar, click “Websites & Domains”. 8. Click “Hosting Settings”. 9. Under Security, select the SSL support check box, and the Let’s Encrypt SSL certificate in the Certificate list box.

Using web.config

To force all web traffic to use secured connections, insert the following lines of code in the web.config file in your website’s root folder. It should be located in the <system.webServer> section.

 <rewrite>    <rules>     <rule name="Redirect to https" stopProcessing="true">      <match url=".*"/>      <conditions>       <add input="{HTTPS}" pattern="off" ignoreCase="true"/>      </conditions>      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false"/>     </rule>    </rules>  </rewrite>

Configure WordPress to load all content securely

The best way doing this is to add the HTTPS version of your site as WordPress Address (URL) and Site Address (URL), by example ‘’. To do this you should login into your wp-admin, and after that choose “Settings” -> “General” from the left admin menu.

To force all logins and all admin sessions to happen over secured connection you should write the following code into your wp-config.php:

define(‘FORCE_SSL_ADMIN’, true);

FORCE_SSL_ADMIN should be set before wp-settings.php is required.

I want my site to be secured and load over HTTPS, shall I have a free SSL?
Every single plan you order comes with its own SSL certificate without any additional cost to you. The most popular control panels cPanel and Plesk provide free SSLs, so if you don’ t see this option just ask your provider.
Is the Fully Managed plan right for me?
If your site does not use some theme or plugin customizations then the Managed plan will be right for you. But if you make some customizations and code changes then you should be careful with this option and to make a regular backups.
Shall I have a Full Server Access?
Most hosts will give you at least FTP and MySQL access. You could configure most of the server options via your control panel.
Shall I have Automatic Daily Backups?
Yes, it’s by default option with the most plans. Usually there are daily backups, and if you want to restore it’s just a click of a button.
What are the minimum server requirements to install WP?
Server requirements for WP version 5.2+ are: – PHP version 5.6.20 or greater, PHP 7 is highly recommended – MySQL version 5.0.15 or greater or any version of MariaDB – (Optional) (Required for Multisite) Apache mod_rewrite module (for Permalinks)
What provider/plan should I choose for an eCommerce website?
For me the right choice here is not based on “if you want to make online sales”, but considering two important factors as “how many visitors you will have” and “how many products/services you will have”. I will suggest a VPS (Cloud) or Dedicated solution if you have more than 5000 visitors daily and more than 1000 products.