What you need before you begin

A WordPress blog requires three things: a domain name (the web address people type), hosting (the server that stores your site), and a WordPress installation. You can get all three from a single company, which is the simplest path for someone starting out. WordPress.com offers free blogs with a subdomain like yourname.wordpress.com, or you can pay for a custom domain. Self-hosted WordPress (WordPress.org) requires you to buy hosting separately — companies like Bluehost, SiteGround, and Kinsta sell hosting plans starting around $2 to $10 per month.

The free WordPress.com option works well if you want to write without managing technical details. The self-hosted option gives you more control over design and functionality, but requires you to handle updates and backups yourself. Most hosting companies now offer one-click WordPress installation, so the technical barrier is lower than it used to be.

Key Takeaways

  • WordPress.com offers free blogs with limited customization; self-hosted WordPress.org requires separate hosting but gives you full control.
  • A domain name costs $10 to $15 per year; hosting costs $2 to $15 per month depending on the provider and plan.
  • Most hosting providers include one-click WordPress installation, so you do not need to manually upload files or write code.
  • After installation, you log in through the WordPress dashboard to write posts, add pages, install themes, and manage settings.
  • Themes control your blog's appearance; plugins add features like contact forms, SEO tools, and security scanning.

Setting up WordPress.com versus self-hosted WordPress

WordPress.com is owned by Automattic, the company behind WordPress itself. You sign up with an email address, choose a subdomain (or buy a custom domain), and start writing immediately. You cannot install custom plugins or change the underlying code, but you get automatic updates, backups, and security monitoring included. This is the right choice if you want to focus on writing and do not want to think about server maintenance.

Self-hosted WordPress.org is the software itself, which you install on a server you rent from a hosting company. You own the installation and can install any plugin, change any code, and customize everything. You are also responsible for updating WordPress, installing security patches, and backing up your data. This is the right choice if you plan to build something beyond a simple blog — a portfolio, a membership site, or a business website with custom functionality.

A middle ground exists: managed WordPress hosting (offered by companies like Kinsta, WP Engine, and Pressable) handles updates and backups for you while still giving you the flexibility of self-hosted WordPress. These plans cost more — typically $20 to $100+ per month — but remove the maintenance burden.

Registering a domain and purchasing hosting

If you choose self-hosted WordPress, you need to buy a domain and hosting separately. A domain registrar (GoDaddy, Namecheap, Google Domains) sells domain names for $10 to $15 per year. A hosting provider (Bluehost, SiteGround, Kinsta) sells server space for $2 to $15 per month. You can buy both from the same company or different ones — they work independently.

Many hosting companies offer bundled deals that include a free domain for the first year when you buy hosting. Bluehost, for example, is officially recommended by WordPress.org and includes a free domain and one-click WordPress installation on their basic plans. If you already own a domain elsewhere, you can point it to your hosting provider by updating the nameservers — your hosting company will give you the exact nameserver addresses to enter at your registrar.

After you purchase hosting, log into your hosting account's control panel (usually cPanel or a custom dashboard). Look for "WordPress" or "One-Click Installs" and follow the prompts. You will choose a username and password for your WordPress admin account, and within minutes WordPress will be installed and ready to use.

Logging in and navigating the WordPress dashboard

Once WordPress is installed, you log in at yoursite.com/wp-admin (or yoursite.com/wp-login.php). Enter the username and password you created during installation. You will land on the WordPress dashboard, which shows your site statistics, recent posts, and a left sidebar menu.

The sidebar menu contains everything you need: Posts (where you write and manage blog entries), Pages (for static content like About or Contact), Media (for uploading images and files), Appearance (for themes and customization), Plugins (for adding features), and Settings (for site-wide configuration). Start by clicking Posts > Add New to write your first post.

The post editor has a title field at the top and a content area below. You can write in a visual editor (which looks like a word processor) or switch to the code editor if you know HTML. Add categories and tags on the right sidebar to organize your posts, then click Publish to make the post live on your site.

Choosing and installing a theme

A theme controls how your blog looks — the colors, fonts, layout, and overall design. WordPress comes with a few default themes, but thousands of free and paid themes are available. Go to Appearance > Themes in the dashboard and click Add New Theme to browse the official WordPress theme directory.

Free themes like Astra, OceanWP, and Neve work well for blogs and are regularly updated by their developers. Paid themes (typically $30 to $100) often include more design options and customer support. You do not need a paid theme to start — a good free theme is enough while you figure out what you want.

To install a theme, search for it by name, click Install, then click Activate. Your site's appearance will change immediately. You can customize colors, fonts, and layout by going to Appearance > Customize, which opens a live preview where you can see changes as you make them. Different themes have different customization options, so explore what yours offers.

Adding essential plugins for functionality

Plugins are add-ons that extend WordPress with new features. You do not need many to start, but a few are commonly useful. Go to Plugins > Add New to browse the plugin directory, search by name, install, and activate.

Jetpack (by Automattic) handles backups, security scanning, and site statistics in one plugin. Yoast SEO helps you optimize posts for search engines by checking readability and keyword usage. WPForms or Contact Form 7 lets you add a contact form to your site without coding. Akismet filters spam comments automatically. UpdraftPlus backs up your entire site to cloud storage like Google Drive or Dropbox.

Install only what you actually need — each plugin uses server resources and can slow your site down if you have too many. Start with one or two, then add more as you discover what your blog needs.

Writing your first posts and organizing your content

Click Posts > Add New to start writing. Give your post a title, write your content in the editor, and use the formatting toolbar (bold, italic, headings, lists) to structure your text. On the right sidebar, assign the post to a Category and add Tags — these help readers find related posts and improve your site's organization.

Before publishing, scroll down and check the post settings: set the publish date (you can schedule posts to go live in the future), choose whether comments are allowed, and add a featured image (the thumbnail that appears in post lists). Click Publish when you are ready, and the post will go live immediately.

Create a few foundational pages in addition to posts. Go to Pages > Add New and create an About page (tell readers who you are), a Contact page (add a contact form using a plugin), and a Home page if you want a custom landing page instead of a list of recent posts. Pages are permanent and do not have categories or tags like posts do.

Frequently Asked Questions

Can I move my WordPress.com blog to self-hosted WordPress later?

Yes. WordPress.com offers an export tool that downloads your posts, pages, and comments as an XML file. You can then import that file into a self-hosted WordPress site using the WordPress Importer plugin. Images and formatting usually transfer, though some customizations may not carry over.

Do I need to know coding to run a WordPress blog?

No. The WordPress dashboard is designed for non-technical users — you can write posts, install themes, and add plugins without touching any code. If you want to customize code later, you can, but it is not required to start.

How often do I need to update WordPress?

WordPress releases security updates regularly, sometimes monthly. Self-hosted WordPress requires you to click a button in the dashboard to update. WordPress.com updates automatically. Managed hosting also handles updates for you. Staying current protects your site from known security vulnerabilities.

What is the difference between posts and pages?

Posts are dated, organized by category and tag, and appear in reverse chronological order on your blog. Pages are static, undated, and typically used for permanent content like About or Contact. Use posts for blog entries and pages for information that does not change often.

Can I change my theme after I have written posts?

Yes. Your posts and pages are separate from your theme — changing themes will not delete your content. Your posts will display in the new theme's layout automatically. Some custom styling may need adjustment, but your writing stays intact.