₹200 free credit when you verify after signup, plus your first recharge doubled. Terms
Engineering blog

How to host WordPress on a VPS in India: one-click app or your own server

By BookMyHost Engineering · Published · 7 min read

WordPress runs happily on almost any Linux server, so the real choice for an Indian business is not whether a VPS can host it but how much of the server you want to run yourself. This guide covers both routes on infrastructure in India: a one-click WordPress app where the platform runs the server, and a self-managed KVM VPS where you install Nginx, PHP and a database yourself. Prices below are list prices before 18% GST, taken from our live pages on 13 November 2026.

Short version: if you have one site and do not want to patch servers, start with the one-click WordPress app. If you need several sites, custom PHP settings, Redis, a staging copy or anything else installed beside WordPress, take a VPS in India and follow the manual setup below.

Why host WordPress in India at all

Three practical reasons come up most often:

  1. Latency for Indian visitors. A server in Noida (Delhi NCR) sits a short hop from visitors in the capital region and roughly 40 ms from Mumbai, Hyderabad or Chennai. A server in Singapore or Europe adds a round trip of 60 to 150 ms to every uncached request, which shows up in time-to-first-byte and in the WordPress admin, where little is cached.
  2. Billing in rupees with a GST invoice. Indian businesses can claim input tax credit when the invoice carries the provider's GSTIN, and there is no foreign-card markup.
  3. Data location. Some customers and sectors prefer, or are asked, to keep personal data on servers in India.

None of these needs a large server. Most WordPress sites are small; what they need is reserved resources, a cache and a backup routine.

Route 1: the one-click WordPress app

The BookMyHost Apps WordPress page installs WordPress together with its own MySQL database on a private app server, behind HTTPS. You do not get SSH or Docker, and you do not need them.

What happens when you click Install:

  • WordPress and its database are created together and get their own address under apps.bookmyhost.com, on HTTPS from the first minute.
  • Any passwords it needs are generated and saved under Login details in the panel.
  • You finish the five-minute WordPress setup (site name, admin user, password) in the browser.
  • Your own domain is added from the app's Domains tab: point a CNAME at the address shown and the certificate is issued and renewed automatically.
  • Plugins, themes and uploads live on a persistent volume, so they survive restarts and updates.

Cost and size. WordPress needs the Starter app plan or higher: ₹139 a month before GST for 1 vCPU, 1 GB RAM and 20 GB of disk, with room for up to 2 apps. That fits a company site, a blog or a small WooCommerce shop with page caching.

Limits to know. You cannot install server software beside WordPress, change PHP-FPM pools or add a Redis object cache at the system level. Outbound SMTP is closed on the app platform, so contact forms and order mails should go through an email API plugin over HTTPS.

Route 2: WordPress on your own KVM VPS

A VPS gives you root access to a KVM virtual machine with its own kernel, reserved RAM and NVMe storage. You choose the operating system, the web server and every setting, and you are responsible for updates and backups.

Pick a size

These are the sizes most WordPress setups land on. Monthly prices before GST, from the cheap VPS price table:

Use Size Hourly Monthly (before GST)
One small site, testing 1 vCPU · 1 GB · 10 GB NVMe ₹0.56 ₹287
One site with caching, or a small shop 2 vCPU · 2 GB · 20 GB NVMe ₹0.92 ₹469
WooCommerce, or several sites with databases 4 vCPU · 4 GB · 40 GB NVMe ₹1.63 ₹833
Busy shop, many sites, search plugins 8 vCPU · 8 GB · 40 GB NVMe ₹2.84 ₹1,449

Hourly billing has a 1-hour minimum and no term, so you can build and test for a few rupees and delete the server if you change your mind. A monthly term is 30% below the hourly rate; annual and longer terms cut it further. If none of the sizes fits, the server builder prices any vCPU, RAM and disk combination live.

A rough rule: PHP-FPM workers use 40 to 80 MB each under WordPress, and MariaDB wants a few hundred MB for its buffer pool. On 1 GB you will run a handful of PHP workers and must rely on page caching; at 2 GB and above you have room for an object cache as well.

Two ways to install

Use the WordPress image. When you create the server, pick the WordPress stack image instead of a bare operating system. It boots with the web server, PHP and database already in place, and you finish the WordPress setup in the browser. This is the quickest route if you are happy with the defaults.

Build it yourself on Ubuntu 24.04. If you want to know exactly what is on the server, start from a clean Ubuntu 24.04 image and install the stack by hand. The outline:

# 1. Update and create a non-root sudo user; log in with an SSH key
apt update && apt -y upgrade
adduser deploy && usermod -aG sudo deploy

# 2. Firewall: SSH, HTTP, HTTPS only
ufw allow OpenSSH && ufw allow 80,443/tcp && ufw enable

# 3. Web server, PHP and database
apt -y install nginx mariadb-server \
  php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip php-imagick

# 4. Secure MariaDB and create the WordPress database
mysql_secure_installation
mysql -e "CREATE DATABASE wp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
          CREATE USER 'wp'@'localhost' IDENTIFIED BY 'change-this-password';
          GRANT ALL ON wp.* TO 'wp'@'localhost'; FLUSH PRIVILEGES;"

# 5. Download WordPress into the web root
cd /var/www && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && chown -R www-data:www-data wordpress

Then add an Nginx server block for your domain that passes .php requests to the PHP-FPM socket (on Ubuntu 24.04 it is /run/php/php8.3-fpm.sock), with try_files $uri $uri/ /index.php?$args; so pretty permalinks work. Point your domain's A record at the server's public IPv4, and issue a free certificate with Certbot:

apt -y install certbot python3-certbot-nginx
certbot --nginx -d example.in -d www.example.in

Open the domain in a browser and complete the WordPress installer with the database name, user and password from step 4.

Tune it for real traffic

  • Page cache. A full-page cache plugin, or Nginx FastCGI cache, serves most visitors without touching PHP. This is the biggest single gain on a small VPS.
  • Object cache. With 2 GB of RAM or more, install Redis and a Redis object-cache plugin to cut repeated database queries, which helps WooCommerce carts and the admin.
  • PHP-FPM workers. Set pm.max_children so that workers × memory per worker stays well under the RAM left after MariaDB and Redis. Running out of memory is the most common cause of a "slow" WordPress VPS.
  • Real cron. Disable WP-Cron in wp-config.php (define('DISABLE_WP_CRON', true);) and run wp cron event run --due-now from the system crontab every five minutes, so scheduled tasks do not wait for a visitor.
  • Email. Use a transactional email service through its API plugin. Mail sent straight from a new server IP tends to land in spam.

Keep it safe

Running your own VPS means the updates are yours. The minimum routine:

  • Turn on unattended security upgrades for the operating system.
  • Update WordPress core, plugins and themes weekly; remove plugins you do not use.
  • Keep SSH on keys only, and limit wp-login.php attempts with a plugin or an Nginx rate limit.
  • Take a snapshot before every major update. On BookMyHost a snapshot is free, and a one-click reinstall is there if you want to start over.
  • Keep an off-server copy as well. A nightly database dump plus wp-content pushed to S3-compatible object storage gives you a backup that survives the server itself; the optional Server Backup add-on is the hands-off alternative.

Which route should you pick?

If you… Pick
Have one site and do not want to manage a server One-click WordPress app, from ₹139/month
Run a shop that needs its own PHP settings, Redis or more RAM VPS, 2 vCPU · 2 GB (₹469/month) or 4 vCPU · 4 GB (₹833/month)
Host several client sites on one server VPS, 4 vCPU · 4 GB or larger, one Nginx server block per site
Need a staging copy or other software beside WordPress VPS
Only want to try WordPress for a weekend Either; the app or an hourly VPS you delete afterwards

You can also start on the app and move to a VPS later: the same migration plugin exports the site from one and imports it into the other.

Getting started

Every new BookMyHost account starts with ₹200 of free credit (eKYC is completed once), enough to try either route. A first VPS order is also covered by the 7-day money-back guarantee; app hosting is not. Choose the one-click WordPress app if you want the platform to run the server, or a KVM VPS in India if you want root access and full control.

FAQ

Questions on this post

Is a VPS better than shared hosting for WordPress?

A VPS gives the site its own reserved CPU and RAM, root access and your own PHP and cache settings, so a neighbour's traffic does not slow you down. It also means you patch and back up the server yourself. For a single small site, a managed one-click app is often enough; move to a VPS when you need several sites, custom server software or more control.

How much RAM does a WordPress VPS need?

A single site with page caching runs on 1 to 2 GB of RAM. A WooCommerce shop, or several sites with their databases on one server, is more comfortable with 4 GB. Measure with real traffic and resize up when memory stays above about 80 percent.

What does it cost to host WordPress on BookMyHost?

The one-click WordPress app needs the Starter app plan, ₹139 a month before GST (1 vCPU, 1 GB RAM, 20 GB disk, up to 2 apps). A self-managed KVM VPS starts at ₹287 a month before GST for 1 vCPU, 1 GB RAM and 10 GB NVMe, and the 2 vCPU, 2 GB, 20 GB NVMe size is ₹469 a month before GST. Hourly billing has a 1-hour minimum.

Can I move an existing WordPress site to an Indian VPS?

Yes. Install WordPress on the new server, import the site with a migration plugin such as All-in-One WP Migration or Duplicator (or copy wp-content and a database dump by hand), test it on a temporary address, then point your domain's DNS at the new server.

How should WordPress send email from a VPS?

Use a transactional email service through its HTTPS API plugin rather than sending direct SMTP from the server. It is more reliable for delivery, and on the BookMyHost app platform outbound SMTP ports are closed to stop spam.

Run it on hourly billing

NVMe cloud servers in India, resize in place, GST invoice either way. Every new account starts with ₹200 of free credit.

Build a server
WhatsApp