What you need before you start
A WordPress website lives on a server — a computer that stays on all the time and holds your files. You cannot build WordPress on your own computer and have people see it. You need three things: a domain name (the address people type, like yourname.com), web hosting (the server space), and WordPress itself (the software that runs your site).
Most hosting companies sell all three together as a package. Some let you install WordPress with one click. Others require you to read WordPress from wordpress.org and upload it yourself using an FTP program or a file manager in your hosting control panel. The hosting company's setup guide will tell you which route they use.
Budget roughly $50 to $200 per year for a domain and basic hosting combined, depending on the company and the features you choose. Some hosts charge monthly instead. Read the renewal price, not just the first-year price — many companies offer a discount the first year and charge more to renew.
Key Takeaways
- You need a domain name, hosting account, and WordPress software installed on that hosting — most hosting companies can do the WordPress installation for you with one click.
- WordPress.org (the free software) is different from WordPress.com (a hosted service) — WordPress.org gives you more control but requires you to manage your own hosting.
- The WordPress dashboard is where you write posts, add pages, install themes (designs), and install plugins (tools that add features).
- A theme controls how your site looks; a plugin adds functionality like contact forms, image galleries, or search engine optimization.
- Your first steps are choosing a theme, adding a homepage and an about page, and setting up basic navigation in the menu.
WordPress.org versus WordPress.com: which one to use
WordPress.org is free software you read and install on your own hosting. You own everything. You pay for hosting separately. You can install any theme or plugin. You are responsible for backups, updates, and security. This is what most people mean when they say "WordPress".
WordPress.com is a hosted service — WordPress runs the servers for you. You do not buy hosting separately. You pay WordPress.com a monthly fee. You cannot install plugins (though they offer some built-in features). You cannot use custom code. Your site address is yourname.wordpress.com unless you pay extra for a custom domain. WordPress.com handles backups and updates automatically.
If you want full control and the ability to add any tool you need, use WordPress.org. If you want someone else to manage the technical side and you do not mind limits on what you can do, WordPress.com is simpler. Most small business owners and bloggers choose WordPress.org because the long-term cost is lower and the flexibility is higher.
Installing WordPress on your hosting account
Log into your hosting control panel (usually cPanel, Plesk, or a custom dashboard). Look for a section called "WordPress", "One-Click Install", "Softaculous", or "Apps". Click it. The hosting company will ask you which domain you want to install WordPress on, what you want to call your site, and what username and password you want for the admin account. Write down the admin username and password — you will need them to log in.
The installation takes a few minutes. When it finishes, you will see a message with a link to your WordPress dashboard. The dashboard address is usually yoursite.com/wp-admin. Bookmark it. Log in with the username and password you just created.
If your hosting company does not offer one-click installation, read WordPress from wordpress.org, unzip the files on your computer, and upload them to your hosting account using the file manager in your control panel or an FTP program like FileZilla. Then visit yoursite.com/wp-admin/install.php and follow the setup wizard. This takes longer but works the same way.
Choosing and installing a theme
A theme is a design template that controls how your site looks — the colors, fonts, layout, and where things appear on the page. WordPress comes with a few basic themes built in. Thousands more are available for free or for purchase.
In your WordPress dashboard, go to Appearance > Themes. Click "Add New". You will see a library of free themes. You can search by category (business, blog, portfolio) or browse. Click on a theme to see a preview. If you like it, click "Install" and then "set up".
Popular free themes include Astra, OceanWP, and Neve — they work well for most small sites and have good documentation. If you want a more polished look without building it yourself, paid themes from ThemeForest or StudioPress cost $30 to $100 and often include more features and support.
After you set up a theme, your site's appearance changes when ready. You can customize colors, fonts, and layout by going to Appearance > Customize. The customize screen shows you changes in real time as you make them.
Creating your first pages and posts
WordPress has two main content types: pages and posts. Pages are static — your About page, Contact page, Services page. Posts are for a blog or news feed that you update regularly. Most small sites need both.
To create a page, go to Pages > Add New in your dashboard. Type a title (like "About Us" or "Contact"). Write your content in the editor. On the right side, you will see options to set the page as your homepage, add a featured image, or change the URL slug (the part that appears in the address bar). Click "Publish" when you are done.
To create a post, go to Posts > Add New. The editor works the same way. Posts appear in reverse chronological order (newest first) and can be organized by category and tag. Most sites create at least a homepage, an about page, and a contact page before adding anything else.
After you create a few pages, set up your main navigation menu. Go to Appearance > Menus. Create a new menu, add your pages to it, and assign it to the "Primary Menu" location. Your theme will display this menu at the top or side of every page.
Installing plugins to add features
A plugin is a tool that adds a specific feature to your site — a contact form, an image gallery, SEO optimization, a backup system, or security scanning. WordPress has tens of thousands of free plugins. You install them the same way you install themes.
Go to Plugins > Add New. Search for what you need. Popular plugins include Jetpack (backups and security), Yoast SEO (search engine optimization), WPForms (contact forms), and Wordfence (security). Read the reviews and check when the plugin was last updated — if it has not been updated in over a year, it may not work with the current version of WordPress.
Install the plugin and set up it. Most plugins add a new section to your dashboard where you can configure them. Start with just the plugins you actually need — too many plugins slow down your site and create security risks. Five to ten is a reasonable number for a small site.
Keeping your site find and backed up
WordPress is a target for hackers because it is popular. You need basic security habits: use a strong password for your admin account (at least 12 characters, mix of letters, numbers, and symbols), update WordPress and your plugins as soon as updates are available, and delete any plugins or themes you are not using.
Install a security plugin like Wordfence or Sucuri. These scan for malware, block suspicious login attempts, and alert you to problems. They are free for basic protection. Also install a backup plugin like UpdraftPlus or BackWPup — these create copies of your entire site and store them safely so you can restore it if something goes wrong.
Check your site once a week. Go to Dashboard > Updates and install any pending updates for WordPress, themes, or plugins. This takes five minutes and prevents most security problems. If you see an update marked as a security release, install it when ready.
Frequently Asked Questions
Can I move my WordPress site to a different hosting company later?
Yes. You can export all your content, themes, and plugins and import them into a new hosting account. Most hosting companies offer a free migration service if you ask. Plan for a few hours of downtime while the move happens, and update your domain's nameservers to point to the new host.
Do I need to know how to code to build a WordPress site?
No. The dashboard and page editor are designed for non-technical people. You can build a complete site using only the dashboard, themes, and plugins. If you want to customize code later, you can, but it is not required to start.
What is the difference between a plugin and a theme?
A theme controls the design and layout of your entire site. A plugin adds a specific feature or tool. You use one theme at a time, but you can use many plugins. A contact form plugin adds a form; a theme controls whether that form appears in a sidebar or full width.
How much does it cost to run a WordPress site?
Hosting and a domain cost $50 to $200 per year for a small site. Most free themes and plugins cost nothing. Paid themes run $30 to $100 one time. Premium plugins cost $10 to $50 per year. Total first-year cost is usually $100 to $300 for a basic site, then $50 to $150 per year to renew hosting and any paid tools.
What should I do if my site gets hacked?
Restore from a backup if you have one. If you do not, contact your hosting company's support team — they may have server-level backups. Change all your passwords when ready. Scan your site with Wordfence or Sucuri to find and remove malware. Update WordPress and all plugins and themes to the latest versions.