✅ Step-by-Step Guide: Hosting WordPress Website on AWS Lightsail
Want to host a WordPress website on AWS Lightsail but don’t know where to start? In this easy step-by-step guide, I’ll show you exactly how to deploy and manage a WordPress site using Amazon Lightsail — from setting up the instance to connecting your domain, installing SSL for HTTPS, and customizing your site. Whether you’re a beginner or exploring affordable cloud hosting options, this guide will help you launch a fully functional WordPress website on AWS Lightsail quickly and efficiently.
WordPress website on AWS Lightsail
Table of Contents

Step 1: Set up an AWS Account (if not already done)
- Go to: https://aws.amazon.com
- Click “Create an AWS Account” and follow the signup process.
- Add payment details (credit/debit card) — AWS charges only for what you use.
- Complete identity verification and login.
Step 2: Access Lightsail Console
- Login to AWS Console.
- Navigate to Lightsail:
- From AWS Console, type “Lightsail” in the search bar and open Amazon Lightsail.
- Direct link: https://lightsail.aws.amazon.com
Step 3: Create a WordPress Instance (Server)
- Click on the “Create Instance” button.
- Choose a location/region closest to your target audience (e.g., Mumbai for India).
- Select Platform: Choose Linux/Unix (default).
- Select Blueprint (Software):
- Click on Apps + OS tab.
- Select WordPress (latest version).
- Add SSH Key (Optional): For advanced users, otherwise, Lightsail gives one by default.
- Instance Plan (Pricing Tier):
- Start with $5/month plan (₹415) — 1 GB RAM, 40 GB SSD, 2 TB transfer (good for small to medium sites).
- Name Your Instance (e.g., “my-website-wordpress”).
- Click “Create Instance” — it will take a few minutes to set up.
Step 4: Get Static IP Address (Public IP)
- Go to Networking tab in Lightsail.
- Create Static IP.
- Attach this IP to your WordPress instance.
- This will ensure your website always points to the same IP (necessary for domain setup).
Step 5: Access WordPress Admin Panel
- Visit your static IP in a browser (e.g.,
http://54.12.34.56
). - You should see your WordPress site home page.
- To log in to admin panel:
- Go to
http://your-static-ip/wp-admin
.
- Go to
- Retrieve admin password:
- Go to Lightsail > Instances.
- Click on your instance.
- Go to Connect > SSH (browser terminal).
- Run this command to get the WordPress password: bashCopyEdit
cat bitnami_application_password
- Copy that password.
- Login using:
- Username:
user
- Password: (the one you just copied)
- Username:
Step 6: Connect Domain to Lightsail (Optional but Recommended)
If you have a domain (e.g., from GoDaddy, Namecheap, Google Domains):
a) Add Domain in Lightsail
- Go to Networking.
- Create a DNS Zone.
- Add your domain (e.g.,
yourwebsite.com
). - Add an A record:
- Name:
@
(root domain) - IP: your Static IP.
- Name:
b) Update Nameservers at Domain Registrar
- After adding DNS in Lightsail, AWS will give you nameservers (e.g.,
ns-123.awsdns-45.com
). - Go to your domain provider (GoDaddy, Namecheap, etc.).
- Replace existing nameservers with the AWS ones.
- Save changes — propagation may take a few hours.
✅ Now, your domain (e.g., https://yourwebsite.com
) will point to your WordPress site!
Step 7: Set Up SSL (HTTPS) for Free
To ensure your site is secure (with HTTPS):
Option A) Using Bitnami HTTPS Configuration Tool
- Connect to Lightsail instance via SSH (from Lightsail console).
- Run: bash
sudo /opt/bitnami/bncert-tool
- Follow prompts:
- Enter domain name (e.g.,
yourwebsite.com www.yourwebsite.com
). - Agree to redirect HTTP to HTTPS.
- Choose to enable auto-renewal for SSL.
- Enter domain name (e.g.,
- After setup, visit
https://yourwebsite.com
(secured!).
Step 8: Set Up WordPress and Customize
- Login to WordPress Admin (
https://yourwebsite.com/wp-admin
). - Change site title, tagline, and other settings.
- Go to Appearance > Themes to install a theme.
- Go to Plugins to install essential plugins (e.g., Elementor, Yoast SEO).
- Start creating pages (About, Contact, Blog, etc.).
Step 9: (Optional) Setup Backups & Snapshots
- Go to Lightsail > Snapshots.
- Create snapshot of your instance (manual backup).
- You can also enable automatic snapshots for peace of mind.
Step 10: Monitor Usage and Costs
- Lightsail Console > Account > Billing to track costs.
- Instances > Metrics to check resource usage (CPU, bandwidth).
- Upgrade plan anytime if traffic increases.
✅ Bonus: Estimated Time to Complete
Task | Time Estimate |
---|---|
AWS Account Setup | 10-15 minutes |
Lightsail Instance Setup | 5-10 minutes |
Domain & DNS | 15-30 minutes (depends on propagation) |
SSL Setup | 10 minutes |
WordPress Setup | 1-2 hours (themes, content) |
✅ Summary
Step | Purpose |
---|---|
AWS Signup | Create hosting account |
Lightsail Instance | WordPress-ready server |
Static IP | Permanent IP for website |
Domain & DNS Setup | Connect your domain |
SSL Certificate | Secure your site with HTTPS |
WordPress Customization | Make the site your own |
Backups & Monitoring | Ensure uptime and safety |
🎯 Final Tips
- Start small (₹415/month) — upgrade only if needed.
- Set up Cloudflare (free) for additional DNS management & security if desired.
- Regularly update WordPress, themes, and plugins to avoid security risks.
Keywords: Host WordPress website on AWS Lightsail ⦿ How to host WordPress on AWS Lightsail ⦿ AWS Lightsail WordPress hosting tutorial ⦿ WordPress Lightsail setup step-by-step ⦿ WordPress Lightsail instance hosting ⦿ Lightsail WordPress SSL setup ⦿ AWS Lightsail for WordPress beginners ⦿ Deploy WordPress on AWS Lightsail ⦿ Host WordPress with AWS Lightsail ⦿ Affordable AWS WordPress hosting ⦿ AWS Lightsail WordPress domain setup ⦿ Lightsail vs EC2 for WordPress hosting ⦿ Install WordPress on Lightsail AWS ⦿ Host WordPress site on Amazon Lightsail ⦿ Beginner’s guide to AWS Lightsail WordPress