What you need before you start
Building a WordPress site requires three separate things: a domain name (the web address people type), hosting (the server that stores your site), and WordPress itself (the software that runs it). You can buy all three from one company or mix and match. Most people start by choosing a hosting provider, because that's where you'll spend money monthly, and the host will often help you register a domain at the same time.
WordPress comes in two versions. WordPress.com is a hosted service where the company manages everything for you — you sign up, pick a template, and start writing. WordPress.org (also called self-hosted WordPress) is the software you install on your own server. Self-hosted gives you more control and customization, but you're responsible for updates and backups. Most people building a real business or publication use self-hosted WordPress.
You'll also need a way to edit your site. WordPress has a built-in editor you access through your web browser, so you don't need special software on your computer. A text editor like Notepad or VS Code becomes useful only if you want to edit code directly, which most people don't do at the start.
Key Takeaways
- Self-hosted WordPress requires a domain name, hosting account, and the WordPress software, which you can set up in under an hour with most hosts.
- Most hosting providers offer one-click WordPress installation, so you don't need to manually upload files or write code.
- WordPress themes control how your site looks, and plugins add features like contact forms, SEO tools, and image galleries.
- You manage everything through the WordPress dashboard — a web-based control panel where you write posts, upload images, and change settings.
- WordPress.com is simpler but more limited; self-hosted WordPress.org gives you full control but requires you to handle updates and security.
Choosing between WordPress.com and self-hosted WordPress
WordPress.com handles hosting, backups, and security updates for you. You pick a template, customize colors and fonts, and start publishing. The free plan includes a subdomain (yourname.wordpress.com) and limited storage. Paid plans start around $4 per month and let you use your own domain name. The trade-off is that you can't install custom plugins or edit the underlying code, so you're limited to what WordPress.com offers.
Self-hosted WordPress.org is the software you install on a server you rent. You control everything — which plugins you use, how the site looks, what data you collect. You pay for hosting separately (usually $3 to $15 per month for basic plans), and you're responsible for keeping WordPress and your plugins updated. If something breaks, you fix it or hire someone to fix it. This is the version most small businesses, blogs, and publications use because the flexibility pays off once your site grows.
If you're testing an idea or building a simple blog and don't plan to sell anything, WordPress.com is faster to set up. If you're building something you'll expand later — adding an online store, membership system, or custom features — self-hosted WordPress is the better choice.
Setting up self-hosted WordPress step by step
Start by choosing a hosting provider. Popular options include Bluehost, SiteGround, Kinsta, and DreamHost. Most offer a one-click WordPress installation, which means the host sets up WordPress for you automatically. Go to the host's website, pick a plan, and enter your desired domain name. If the domain is available, the host will register it for you as part of the setup. If it's taken, you'll choose a different name or buy it from a domain registrar like Namecheap or GoDaddy.
After you complete the purchase, the host sends you login credentials via email. You'll receive a username and password for your hosting account (called cPanel or a similar control panel) and separate credentials for WordPress itself. Log into WordPress using the address yourdomainname.com/wp-admin. This takes you to the WordPress dashboard, where you manage everything.
Your first login may ask you to set a new password and complete a setup wizard. WordPress will ask what kind of site you're building (blog, business, portfolio) and suggest initial settings. You can change all of these later, so don't overthink it. Once you're through the wizard, you're in the main dashboard.
Choosing and installing a theme
A theme is a pre-designed template that controls how your site looks. WordPress comes with a few free themes built in, and thousands more are available. To browse themes, go to Appearance > Themes in the left sidebar of your dashboard. Click "Add New Theme" to see the full library.
Free themes like Astra, OceanWP, and GeneratePress work well for most sites. Paid themes (usually $30 to $100 one-time) often include more design options and customer support. For a first site, start with a free theme — you can always switch later without losing your content.
To install a theme, find one you like, click "Install," then click "Activate." WordPress immediately applies it to your site. Visit your domain name to see how it looks. The theme controls the layout, colors, and fonts, but you customize the details through Appearance > Customize. There you can upload a logo, change colors, adjust the header, and preview changes before saving them.
Adding content and pages
WordPress distinguishes between posts and pages. Posts are for blog articles and news — they're organized by date and category. Pages are for static content like "About Us," "Contact," or "Services" that doesn't change often. Most sites need both.
To create a post, go to Posts > Add New in the dashboard. Type a title, then click in the content area and start writing. The editor works like Google Docs — you can make text bold or italic, add links, insert images, and format headings. On the right side, you'll see options to assign categories, add tags, and set a featured image (the picture that shows up when the post is shared). Click "Publish" when you're done.
Pages work the same way but live in a different section. Go to Pages > Add New. Most sites create a Home page, About page, and Contact page as a starting point. After you create pages, you can set which one appears as your homepage by going to Settings > Reading and choosing "A static page" under "Your homepage displays."
Installing plugins to add features
A plugin is a piece of software that adds a specific feature to your site. WordPress has plugins for contact forms, SEO optimization, image galleries, security, backups, and thousands of other things. To install a plugin, go to Plugins > Add New in the dashboard.
Search for what you need. For a contact form, try WPForms or Contact Form 7 (both free). For SEO, Yoast SEO is the most popular. For backups, UpdraftPlus backs up your entire site automatically. Find a plugin, click "Install Now," then "Activate." Most plugins add a new section to your dashboard where you configure them.
Be selective — too many plugins slow down your site. Start with the essentials: a contact form, a backup plugin, and an SEO plugin if you want search engine visibility. You can add more later as your needs grow. Always keep plugins updated by going to Plugins and clicking "Update" when new versions are available.
Customizing your site's appearance
Beyond the theme's built-in customizer, you can change how your site looks without writing code. Most themes include options for layout (sidebar on the left or right, full width), fonts, spacing, and button colors. Access these through Appearance > Customize.
To add a logo, go to Appearance > Customize > Site Identity and upload your image. To change the menu that appears at the top of your site, go to Appearance > Menus, create a new menu, add pages to it, and set it as your primary menu. To add a footer with your business information, many themes have a footer widget area under Appearance > Widgets where you can add text, images, or a contact form.
If you want to change colors or fonts beyond what the customizer offers, some themes include a page builder like Elementor or Divi. These let you drag and drop sections around and customize them visually. Elementor has a free version that works well for most sites.
Keeping your site secure and backed up
WordPress sites need regular backups because things can go wrong — a plugin update breaks something, you accidentally delete a page, or a security issue occurs. Install a backup plugin like UpdraftPlus or BackWPup. These automatically save copies of your entire site (all posts, pages, images, and settings) to cloud storage like Google Drive or Dropbox. Set backups to run daily or weekly depending on how often you update your site.
Security matters because WordPress is popular, which makes it a target. Use a strong password for your WordPress login (at least 12 characters, mixing letters, numbers, and symbols). Install a security plugin like Wordfence or Sucuri, which monitors for attacks and blocks suspicious login attempts. Keep WordPress, your theme, and all plugins updated — go to Dashboard and look for update notifications. Updates often include security fixes.
Change your default WordPress username from "admin" to something else, because attackers always try that first. You can do this through Users > Your Profile in the dashboard.
Frequently Asked Questions
How much does it cost to build a WordPress site?
Basic hosting costs $3 to $15 per month, and a domain name costs $10 to $15 per year. WordPress software itself is free. Most people spend $50 to $200 in the first year for hosting, domain, and maybe a paid theme or plugin. WordPress.com costs $4 to $25 per month depending on features.
Can I move my site from WordPress.com to self-hosted WordPress later?
Yes, but it requires exporting your content and importing it into a new self-hosted site. WordPress.com provides an export tool under Settings > Export. The process is possible but takes some technical knowledge. It's easier to start with self-hosted WordPress if you think you'll need it eventually.
Do I need to know how to code to build a WordPress site?
No. The WordPress editor, themes, and plugins let you build a complete site without writing any code. If you want to customize code later, you can, but it's not required to get your free guide.
How do I get my WordPress site to show up in Google search results?
Install an SEO plugin like Yoast SEO, which guides you through optimizing each post with keywords and readable structure. Write content that answers questions people actually search for. Submit your site to Google Search Console (a free tool from Google) so Google knows your site exists. SEO takes time — most new sites take several months to rank for anything.
What should I do if my site gets hacked?
Restore from a recent backup using your backup plugin. Then change all passwords (WordPress login, hosting account, database if you know what that is), update WordPress and all plugins, and scan your site with a security plugin like Wordfence to find and remove any remaining malicious code. If you're not comfortable doing this, hire a WordPress security specialist.