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:
- 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.
- 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.
- 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_childrenso 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 runwp cron event run --due-nowfrom 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.phpattempts 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-contentpushed 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.