New: Complete Beginner's Guide to Coding is now available in Premium
Updated: Indian Govt Exam roadmaps now include salary breakdowns & timelines
Tip: Use the Career Hub to explore all career paths in one place
Web Dev Roadmaps

Web Development Roadmaps

Step-by-step guides for WordPress development, website hosting, deploying on cPanel, and setting up XAMPP for local development.

4 Roadmaps 40 Steps Total Tools Included Salary Guide
WordPress Developer
3-6 months
View full guide
Website Hosting
1-2 weeks
View full guide
Website Live on cPanel
1-3 days
View full guide
XAMPP — Local Development
1-2 hours
View full guide
Web Dev

WordPress Developer

From zero to building professional WordPress websites and plugins

3-6 months Beginner → Pro ₹3-25 LPA
About This Roadmap

WordPress powers 43% of all websites on the internet — from small blogs to Fortune 500 company sites. Learning WordPress development is one of the fastest ways to start earning as a web developer in India. Freelancers charge ₹5,000–₹2,00,000 per website, and full-time WordPress developers earn ₹3–25 LPA. This roadmap takes you from absolute zero to building custom themes, plugins, and client-ready websites in 3–6 months.

Who Is This For?
  • Students who want to earn while studying
  • Freshers looking for their first web development job
  • Anyone who wants to build websites for clients or their own business
  • Designers who want to add development skills
What You Will Learn
Build custom WordPress themes from scratch
Create plugins using WordPress hooks and APIs
Deploy WordPress sites to live servers
Earn ₹5K–₹2L per project as a freelancer
Progress: 0 / 10 steps
1
HTML & CSS Basics Week 1-2

Learn HTML structure and CSS styling. Build 3 static web pages. Understand divs, classes, flexbox, and responsive design. This is the foundation of every WordPress theme.

VS Code Chrome DevTools freeCodeCamp
2
JavaScript Fundamentals Week 3-4

Learn variables, functions, DOM manipulation, and events. You need JS to understand WordPress themes and add interactivity. Focus on vanilla JS before jQuery.

JavaScript.info freeCodeCamp CodePen
3
PHP Basics Week 5-6

WordPress is built on PHP. Learn variables, arrays, functions, loops, and include/require. You don't need to be a PHP expert — just understand how it works.

PHP.net W3Schools PHP XAMPP
4
MySQL & Databases Week 7

WordPress stores everything in MySQL. Learn basic SQL: SELECT, INSERT, UPDATE, DELETE. Understand WordPress database tables (wp_posts, wp_users, wp_options).

phpMyAdmin MySQL Workbench W3Schools SQL
5
WordPress Core Concepts Week 8-9

Install WordPress locally (XAMPP). Learn the dashboard, posts vs pages, categories, menus, widgets, and plugins. Understand the WordPress file structure and template hierarchy.

WordPress.org XAMPP Local by Flywheel
6
Theme Development Week 10-12

Build a custom WordPress theme from scratch. Learn template files (header.php, footer.php, index.php, single.php). Use WordPress template tags and the Loop. Create a child theme.

Underscores (_s) WordPress Codex GeneratePress
7
Plugin Development Week 13-15

Create custom plugins using WordPress hooks (actions & filters). Build a simple contact form plugin. Learn shortcodes, custom post types, and meta boxes.

WordPress Plugin Handbook WP_Query ACF
8
Security & Performance Week 16

Learn WordPress security best practices: sanitize inputs, nonces, user roles. Optimize performance: caching (WP Rocket), image optimization, CDN setup, database cleanup.

Wordfence WP Rocket GTmetrix
9
Deploy & Go Live Week 17-18

Move your local WordPress site to a live server using cPanel. Set up a domain, SSL certificate, and configure wp-config.php. Use All-in-One WP Migration plugin.

cPanel All-in-One WP Migration Cloudflare
10
Build Portfolio & Freelance Week 19-20

Build 3 portfolio websites (different niches). Create profiles on Fiverr, Upwork, and LinkedIn. Start with small projects (₹5K-20K) and scale up. Join WordPress Facebook groups.

Fiverr Upwork LinkedIn
Tools You Need
VS Code
Code editor
Free
XAMPP
Local server
Free
WordPress.org
CMS platform
Free
Elementor
Page builder
Free
WooCommerce
E-commerce
Free
ACF
Custom fields
Free
WP Rocket
Caching & speed
Paid
Wordfence
Security
Free
Salary Guide
Fresher (0-1 yr) ₹2.5-5 LPA
Mid (1-3 yr) ₹5-12 LPA
Senior (3-6 yr) ₹12-25 LPA
Freelance (any) ₹20K-2L/month
Pro Tips
Build real client projects — even free ones — to build your portfolio
Learn Elementor or Gutenberg blocks — most clients use page builders
WooCommerce skills double your earning potential
Specialize in a niche (real estate, restaurants, e-commerce) to charge more
Infrastructure

Website Hosting

Everything you need to know to host a website — from domain to live

1-2 weeks Beginner Essential Skill
About This Roadmap

Every website needs hosting — it's the foundation that makes your site accessible to the world. Understanding hosting is not optional for any web developer or business owner. In India, you can get reliable hosting for as low as ₹99/month (Hostinger). This guide walks you through every step — from buying a domain to configuring DNS, SSL, email, and CDN — so your website is fast, secure, and professional from Day 1.

Who Is This For?
  • Anyone launching their first website or blog
  • Freelancers who need to host client websites
  • Students learning web development
  • Small business owners going online
What You Will Learn
Buy and configure a domain name
Set up shared hosting with cPanel
Install SSL and force HTTPS
Configure professional email and CDN
Progress: 0 / 10 steps
1
Choose a Domain Name Day 1

Pick a domain name that is short, memorable, and relevant. Use .com for business, .in for India-specific. Check availability on GoDaddy, Namecheap, or BigRock. Avoid hyphens and numbers.

GoDaddy Namecheap BigRock
2
Choose a Hosting Plan Day 1-2

Shared hosting (₹100-300/month) for beginners. VPS (₹500-2000/month) for growing sites. Cloud hosting (AWS, DigitalOcean) for advanced users. Recommended: Hostinger, SiteGround, or Bluehost for beginners.

Hostinger SiteGround Bluehost
3
Buy Domain + Hosting Day 2

Purchase domain and hosting (can be from same or different providers). If separate, you'll need to update nameservers. Most beginners buy both from the same provider for simplicity.

Hostinger GoDaddy BigRock
4
Set Up cPanel Day 3

Login to cPanel (your hosting control panel). Explore File Manager, phpMyAdmin, Email Accounts, and Domains. cPanel is where you manage everything about your hosting.

cPanel WHM Plesk
5
Install SSL Certificate Day 3

Install a free SSL certificate (Let's Encrypt) from cPanel. This gives your site HTTPS — essential for security and Google ranking. Most hosts provide free SSL.

Let's Encrypt cPanel SSL Cloudflare
6
Upload Your Website Files Day 4

Upload your website files via cPanel File Manager or FTP (FileZilla). Place files in the public_html folder. For WordPress, use the one-click installer in cPanel (Softaculous).

FileZilla cPanel File Manager Softaculous
7
Set Up Database Day 4

Create a MySQL database in cPanel. Create a database user and assign permissions. For WordPress, enter these details in wp-config.php. phpMyAdmin lets you manage the database visually.

phpMyAdmin cPanel MySQL MySQL Workbench
8
Set Up Professional Email Day 5

Create a professional email (you@yourdomain.com) in cPanel Email Accounts. Configure it in Gmail using SMTP/IMAP settings. Professional email builds trust with clients.

cPanel Email Gmail SMTP Zoho Mail
9
Configure DNS & CDN Day 5-6

Point your domain to your hosting server using nameservers or A records. Set up Cloudflare (free) as CDN for faster loading and DDoS protection. Cloudflare also provides free SSL.

Cloudflare DNS Manager cPanel DNS Zone
10
Test & Monitor Day 7

Test your website on multiple devices and browsers. Set up Google Search Console and Google Analytics. Configure uptime monitoring (UptimeRobot — free). Set up automated backups in cPanel.

Google Search Console UptimeRobot UpdraftPlus
Tools You Need
Hostinger
Hosting provider
Paid
Cloudflare
CDN + DNS + SSL
Free
FileZilla
FTP client
Free
cPanel
Hosting control
Paid
phpMyAdmin
Database manager
Free
UptimeRobot
Uptime monitoring
Free
Let's Encrypt
Free SSL
Free
Google Analytics
Traffic analytics
Free
Salary Guide
Freelance Setup ₹2K-10K/site
Server Admin ₹4-12 LPA
DevOps Engineer ₹8-30 LPA
Cloud Architect ₹20-60 LPA
Pro Tips
Hostinger is the best value for Indian beginners — ₹99/month with free domain
Always use Cloudflare — it's free and makes your site faster and safer
Set up automated daily backups before anything else
Shared hosting is fine for up to 10,000 visitors/month
Deployment

Website Live on cPanel

Deploy any website to a live server using cPanel — step by step

1-3 days Beginner Essential Skill
About This Roadmap

You've built your website locally — now it's time to show it to the world. Deploying to cPanel is the most common way to go live in India, used by millions of websites on shared hosting. This guide covers the exact 10 steps to move any website (HTML, PHP, or WordPress) from your computer to a live server. No prior server experience needed — just follow each step in order.

Who Is This For?
  • Developers deploying their first live website
  • Freelancers delivering client websites
  • Students completing web development projects
  • Anyone moving from localhost to production
What You Will Learn
Upload files to cPanel File Manager or via FTP
Create and import a MySQL database
Configure SSL and force HTTPS
Test and verify your live website
Progress: 0 / 10 steps
1
Prepare Your Website Files Step 1

Make sure your website is complete and tested locally. Organize files: index.html (or index.php) must be in the root folder. Remove any test data, debug code, and unused files. Zip your entire project folder.

VS Code 7-Zip WinRAR
2
Login to cPanel Step 2

Access cPanel at yourdomain.com/cpanel or the URL your host provided. Login with your hosting credentials. You'll see the cPanel dashboard with all management tools.

cPanel Browser Hosting email
3
Create MySQL Database Step 3

Go to MySQL Databases in cPanel. Create a new database (e.g., mysite_db). Create a database user with a strong password. Add the user to the database with ALL PRIVILEGES. Note down: DB name, username, password.

cPanel MySQL Databases phpMyAdmin
4
Upload Files via File Manager Step 4

Open File Manager in cPanel. Navigate to public_html (this is your website root). Upload your zipped project file. Right-click and Extract. Make sure index.html or index.php is directly in public_html, not in a subfolder.

cPanel File Manager FileZilla FTP
5
Configure Database Connection Step 5

Update your database connection file (config.php or wp-config.php) with the live server credentials: DB_HOST is usually localhost, DB_NAME, DB_USER, DB_PASSWORD from Step 3. For WordPress, edit wp-config.php directly in File Manager.

cPanel File Manager wp-config.php config.php
6
Import Database Step 6

Open phpMyAdmin in cPanel. Select your database. Click Import tab. Upload your .sql file (exported from local phpMyAdmin). Click Go. Your database tables and data are now on the live server.

phpMyAdmin MySQL dump file
7
Update Site URLs Step 7

For WordPress: Go to phpMyAdmin → wp_options table. Update siteurl and home values to your live domain (https://yourdomain.com). Or use WP CLI: wp search-replace 'localhost/mysite' 'yourdomain.com'

phpMyAdmin WP CLI Better Search Replace plugin
8
Enable SSL (HTTPS) Step 8

In cPanel, go to SSL/TLS → Let's Encrypt SSL. Install a free SSL certificate for your domain. Then force HTTPS: add redirect rules in .htaccess or use cPanel's Force HTTPS option. Check your site loads on https://.

cPanel SSL Let's Encrypt .htaccess
9
Set Up Email & DNS Step 9

Create professional email accounts in cPanel Email Accounts. Verify your domain's DNS records are pointing correctly (A record, MX records). Use cPanel Zone Editor to manage DNS if needed.

cPanel Email DNS Zone Editor MXToolbox
10
Test Everything Step 10

Test all pages, forms, and features on the live site. Check on mobile and different browsers. Submit your sitemap to Google Search Console. Set up Google Analytics. Configure automated backups in cPanel Backup Wizard.

Google Search Console GTmetrix BrowserStack
Tools You Need
cPanel
Hosting control panel
Paid
FileZilla
FTP file upload
Free
phpMyAdmin
Database management
Free
Let's Encrypt
Free SSL certificate
Free
Cloudflare
CDN + DNS
Free
Google Search Console
SEO monitoring
Free
Salary Guide
Freelance Deployment ₹1K-5K/site
Web Developer ₹3-15 LPA
Server Admin ₹5-20 LPA
Pro Tips
Always backup your local database before importing to live server
Use FileZilla for large file uploads — File Manager can timeout
Test on a staging subdomain before going live on the main domain
Keep wp-config.php permissions at 640 for security
Local Dev

XAMPP — Local Development

Set up a local web server on your computer to build and test websites offline

1-2 hours Beginner Essential Skill
About This Roadmap

XAMPP is a free, open-source local server that lets you run PHP, MySQL, and Apache on your own computer — no internet required. Every serious web developer uses a local environment to build and test websites before going live. XAMPP is the most popular choice for Windows and Mac. This guide gets you from installation to a fully working local WordPress site in under 2 hours.

Who Is This For?
  • Beginners setting up their first development environment
  • Students learning PHP and MySQL
  • WordPress developers who want to work offline
  • Anyone who wants to test changes before going live
What You Will Learn
Install and configure XAMPP on Windows or Mac
Run PHP files and MySQL databases locally
Install WordPress on localhost
Move your local site to a live server
Progress: 0 / 10 steps
1
Download & Install XAMPP Step 1

Go to apachefriends.org and download XAMPP for your OS (Windows/Mac/Linux). Run the installer. Select components: Apache, MySQL, PHP, phpMyAdmin. Install to C:\xampp (Windows) or /Applications/XAMPP (Mac). Avoid spaces in the path.

apachefriends.org Windows/Mac/Linux
2
Start Apache & MySQL Step 2

Open XAMPP Control Panel. Click Start next to Apache (web server) and MySQL (database). Green status means running. If Apache fails to start, port 80 is blocked — change it to 8080 in httpd.conf, or stop Skype/IIS that uses port 80.

XAMPP Control Panel httpd.conf
3
Create Your Project Folder Step 3

Navigate to C:\xampp\htdocs (Windows) or /Applications/XAMPP/htdocs (Mac). Create a new folder for your project (e.g., mywebsite). All your website files go inside this folder. Access it at http://localhost/mywebsite in your browser.

File Explorer VS Code htdocs folder
4
Create Your First PHP File Step 4

Open VS Code. Create index.php in your project folder. Write: <?php echo "Hello World!"; ?> Save and open http://localhost/mywebsite in browser. You should see "Hello World!". This confirms PHP is working correctly.

VS Code Browser PHP
5
Set Up phpMyAdmin Step 5

Open http://localhost/phpmyadmin in browser. This is your database manager. Create a new database: click New → enter database name → Create. You can create tables, run SQL queries, import/export databases — all visually.

phpMyAdmin http://localhost/phpmyadmin
6
Install WordPress Locally Step 6

Download WordPress from wordpress.org. Extract to C:\xampp\htdocs\mywordpress. Create a database in phpMyAdmin (e.g., wp_local). Open http://localhost/mywordpress and follow the 5-minute WordPress install wizard. Enter your database details.

WordPress.org phpMyAdmin Browser
7
Configure php.ini Settings Step 7

Open C:\xampp\php\php.ini in VS Code. Increase limits for development: upload_max_filesize = 64M, post_max_size = 64M, max_execution_time = 300, memory_limit = 256M. Restart Apache after changes.

php.ini VS Code XAMPP Control Panel
8
Enable Error Reporting Step 8

In php.ini, set: display_errors = On, error_reporting = E_ALL. This shows PHP errors in the browser during development — essential for debugging. Remember to turn this OFF on live servers.

php.ini Chrome DevTools Xdebug
9
Secure phpMyAdmin Step 9

By default, phpMyAdmin has no password. Set a root password: phpMyAdmin → User Accounts → root → Edit → Change password. Update config.inc.php with the new password. This prevents unauthorized database access.

phpMyAdmin config.inc.php
10
Move Local Site to Live Step 10

When ready to go live: export your database from phpMyAdmin (Export → SQL). Upload files to cPanel public_html via FileZilla. Import database in live phpMyAdmin. Update wp-config.php with live database credentials. Done!

phpMyAdmin Export FileZilla cPanel
Tools You Need
XAMPP
Local server stack
Free
VS Code
Code editor
Free
phpMyAdmin
Database GUI
Free
FileZilla
FTP for deployment
Free
Xdebug
PHP debugger
Free
Git
Version control
Free
Salary Guide
Web Developer ₹3-15 LPA
PHP Developer ₹4-20 LPA
Full Stack Dev ₹8-35 LPA
Pro Tips
Use Local by Flywheel instead of XAMPP for WordPress-only development — easier setup
Keep XAMPP updated — old PHP versions have security vulnerabilities
Use Git from Day 1 — version control saves you from disasters
Bookmark http://localhost/phpmyadmin — you'll use it constantly

Keep Building Your Skills

More tutorials and career guides

Coding Tutorials Learn CSS Learn PHP Dev Career Start Coding Color Picker