How to Start a Website From Scratch With WordPress

· first published 2020 · canyonthemes

How to Start Your Own Website on wordpress

There was a time when the only way to build a website was to write HTML and CSS by hand, and learning enough of both to produce something presentable took months. That is why most people handed the job to a developer. Today you need neither the skills nor the developer. A content management system gives you a working site in an afternoon, and you spend your time on the design and the words rather than on the code.

There are hosted builders such as Squarespace and Wix, but WordPress remains the most widely used platform on the web by a wide margin, and for good reasons: you own the software and the data, you can move hosts whenever you like, and there are tens of thousands of themes and plugins to extend it. If you are weighing options, our guide to choosing a framework and CMS goes deeper. This guide assumes you have chosen WordPress and want to get from nothing to a live site.

Last updated: 2026 for WordPress 6.8, PHP 8.2+ and the Site Editor.

Steps to Creating a Website with WordPress

The whole process breaks into four steps: get a domain and hosting, install WordPress, pick a theme and set up the layout, then add pages and posts. There are more things you can do afterwards, but these four are enough to create a simple, working website with real content. Each is explained below.

Step 1: Get a Domain and Hosting

Before anything else you need two things: a domain name and a hosting account. They are often sold together, but they are separate services and it helps to understand what each does.

What are Domain and Hosting?

The domain is your address on the web, the name people type into the browser. No two sites can share one, so the first practical task is finding a name that is available. You rent a domain annually from a registrar.

Hosting is the server where your site’s files and database live and from which they are delivered to visitors. Your domain is pointed at that server through DNS records, which the host usually configures for you if you buy both from the same company. Nearly every host today includes a free SSL certificate (the padlock and https:// in the address bar), and you should not accept one that does not.

Choosing a Domain and Signing Up For Web Hosting

For a first site, shared hosting with one-click WordPress installation is enough; you can move to managed WordPress hosting later if traffic justifies it. Well-known options include Bluehost, SiteGround, Hostinger and Kinsta, and WordPress.org keeps a short list of recommended hosts. Whichever you pick, check that it runs PHP 8.2 or newer and MySQL 8 or MariaDB 10.6+, which are the current recommendations for WordPress 6.8. The steps are the same everywhere:

  1. Go to the host’s site and use the domain search box. If your first choice is taken, try variations until you find one available.
  2. Prefer .com, .org or your country code (.co.uk, .de, .nl). Newer extensions work fine technically but are less familiar to visitors.
  3. Compare the hosting plans. For a new site the cheapest tier is normally fine; look for the PHP version, storage, free SSL and whether backups are included.
  4. Create the account, pay for the plan and complete the domain registration. Turn on domain privacy if it is offered so your contact details are not published in WHOIS.

That is it: your address exists and there is a server waiting for it. Keep the account login somewhere safe, because you will need it for step 2.

Step 2: Installing WordPress

Most hosts install WordPress for you. In the hosting control panel (cPanel, Plesk or the host’s own dashboard) look for “WordPress”, “Install WordPress” or a Softaculous app installer. You choose the domain, set a site title, and create an admin username and a strong password. Do not use “admin” as the username. A couple of minutes later the site is live at your domain and the dashboard is at yourdomain.com/wp-admin/.

If your host has no installer, or you want to do it manually, download the zip from wordpress.org (note the .org; wordpress.com is a separate hosted service), create a database in the control panel, upload the files with SFTP and open your domain in the browser. The famous five-minute install asks for the database name, user, password and host, then creates the site. The full manual procedure is documented in the WordPress installation guide.

Right after installing, spend two minutes in Settings: set your timezone under General, choose a permalink structure of “Post name” under Permalinks, and under Reading leave “Discourage search engines” unchecked unless you want to hide the site while you work on it. Then you are ready to make it look like something.

Step 3: Selecting a Theme and Designing the Site Layout

Selecting a theme

With WordPress installed the site is technically live, but it is wearing the default theme and has no content. The theme controls how everything looks: layout, typography, colours, header and footer. Modern themes come in two kinds. Block themes are edited visually in the Site Editor (Appearance > Editor), where every template and template part is built from blocks. Classic themes use the Customizer and PHP templates and are still fully supported. Both work with the block editor for your content. If you want a page-builder style workflow, see our post on drag and drop WordPress themes.

  1. Log in at yourdomain.com/wp-admin/. The dashboard has many menus; you only need a few of them today.
  2. In the left menu go to Appearance > Themes, then click Add New Theme. This searches the wordpress.org directory, where every theme is free and has been reviewed.
  3. Filter by subject (blog, business, portfolio) and by features such as block editor styles or full site editing. Use Preview to see a theme with sample content before installing.
  4. Click Install, then Activate. If you downloaded a theme zip from a theme shop, use Upload Theme at the top of the same page instead.

Designing the layout

Once a theme is active, open Appearance > Editor (block themes) or Appearance > Customize (classic themes) to upload a logo, set colours and fonts, and build the navigation menu. Most themes ship with a set of patterns and, in many cases, a demo import so you can start from a finished layout and swap in your own text and images. Do not spend days here; get something clean and readable, then move on to content. You can change the theme later without losing any posts or pages.

Step 4: Creating Content for Your Website

Now the site has an address, a server and a design, but nothing for visitors to read. WordPress has two main content types. Pages are for static content that rarely changes: Home, About, Services, Contact. Posts are dated articles that appear in reverse chronological order on your blog and in feeds.

Go to Pages > Add New Page. The block editor opens: type a title, then press Enter and start writing. Each paragraph, heading, image or button is a block; press / to insert one by name, or click the + button to browse. The right-hand sidebar holds settings for the page (featured image, URL slug, template) and for the selected block (alignment, colours, spacing). Click Save draft to keep working later or Publish to make the page public. Repeat for each page you need, then go to Settings > Reading and choose which page is your homepage and which one lists your posts.

Posts work the same way from Posts > Add New Post, with two additions in the sidebar: categories, which group posts by topic, and tags, which are optional keywords. Add a featured image, because most themes display it in post lists. Publish when ready or schedule the post for a future date.

That is genuinely all it takes to have a simple website running: a unique domain, a server that delivers it, a theme that makes it look coherent, and a few pages of content. Everything beyond this point is refinement.

Which Canyon theme fits

If you want a starting point that already looks finished, our themes are free, reviewed by the wordpress.org theme team and maintained for WordPress 6.8 and PHP 8.2+. For a personal or content-first site, Danfe is a clean, fast blog theme. For a small business or service site, Business Way gives you a homepage layout with sections for services, team and testimonials so you can fill in text rather than design from scratch.

Conclusion

These four steps are the minimum for a live WordPress website. To make it perform well, rank in search and handle contact forms or backups, you will add a handful of essential WordPress plugins, and if the goal is regular writing rather than a brochure site, our guide on how to start a blog on WordPress picks up where this one ends. But the hard part, going from nothing to a working site you own, is done.

FAQ

How much does it cost to start a WordPress website?
WordPress itself is free. Your ongoing costs are the domain (billed yearly) and hosting (billed monthly or yearly), and entry-level shared hosting is inexpensive. Free themes and plugins from wordpress.org cover most needs, so a first site can run on hosting and domain fees alone.
What is the difference between WordPress.org and WordPress.com?
WordPress.org is the free, open-source software you install on your own hosting, which is what this guide covers. WordPress.com is a hosted service run by Automattic that uses the same software but manages hosting for you, with plan-based limits on themes and plugins. Self-hosting gives you full control over both.
Do I need to know how to code to build a WordPress site?
No. Installing WordPress, choosing a theme and creating pages and posts are all done through the dashboard and the block editor. Coding becomes useful only if you want a custom design or functionality that no theme or plugin provides.
↑