Web Development Roadmaps
Step-by-step guides for WordPress development, website hosting, deploying on cPanel, and setting up XAMPP for local development.
WordPress Developer
From zero to building professional WordPress websites and plugins
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.
- 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
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.
Learn variables, functions, DOM manipulation, and events. You need JS to understand WordPress themes and add interactivity. Focus on vanilla JS before jQuery.
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.
WordPress stores everything in MySQL. Learn basic SQL: SELECT, INSERT, UPDATE, DELETE. Understand WordPress database tables (wp_posts, wp_users, wp_options).
Install WordPress locally (XAMPP). Learn the dashboard, posts vs pages, categories, menus, widgets, and plugins. Understand the WordPress file structure and template hierarchy.
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.
Create custom plugins using WordPress hooks (actions & filters). Build a simple contact form plugin. Learn shortcodes, custom post types, and meta boxes.
Learn WordPress security best practices: sanitize inputs, nonces, user roles. Optimize performance: caching (WP Rocket), image optimization, CDN setup, database cleanup.
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.
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.
Website Hosting
Everything you need to know to host a website — from domain to live
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.
- Anyone launching their first website or blog
- Freelancers who need to host client websites
- Students learning web development
- Small business owners going online
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.
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.
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.
Login to cPanel (your hosting control panel). Explore File Manager, phpMyAdmin, Email Accounts, and Domains. cPanel is where you manage everything about your hosting.
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.
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).
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.
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.
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.
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.
Website Live on cPanel
Deploy any website to a live server using cPanel — step by step
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.
- Developers deploying their first live website
- Freelancers delivering client websites
- Students completing web development projects
- Anyone moving from localhost to production
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.
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.
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.
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.
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.
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.
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'
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://.
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.
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.
XAMPP — Local Development
Set up a local web server on your computer to build and test websites offline
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.
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!
Keep Building Your Skills
More tutorials and career guides