Knowing how to set up a WordPress site doesn't require knowing how to code. WordPress runs a huge share of the web for exactly that reason: it's free and flexible, and approachable for a first-timer. The process can still feel like a lot the first time through, though: hosting, domains, themes, plugins, all before a single word of actual content gets written.
This is the basic version. Everything needed to go from nothing to a working WordPress site, in order, without the parts that only matter once the site is already up and running.
What You Need to Set Up a WordPress Site
- A domain name, the address people type to reach the site
- A hosting account, the server the site actually lives on
- One to two hours for the initial setup, more if picking a theme takes a while
Step 1: Choose Hosting and Register a Domain
A domain can usually be registered at the same time as hosting, or separately and pointed at the host afterward. Either works fine for a first site.
For hosting, a few things matter more than they might seem to at first:
- A one-click WordPress installer in the control panel, so there's no manual setup involved
- Free SSL included by default, needed for HTTPS on every modern site
- A current PHP version. WordPress currently recommends PHP 8.3 or newer for security and performance
- Enough storage and bandwidth for a small site, which isn't much to start with
If privacy factors into that decision too, no ID requirements, minimal data collection, that's covered separately in Anonymous Web Hosting: What It Is, How It Works, and What to Look For.
Step 2: Install WordPress
Most hosting control panels include a one-click app installer, commonly Softaculous, that handles the whole process. The specific fields vary slightly by host, but they generally look like this:
- Choose https:// as the protocol
- Select the domain the site should install to
- Leave the installation directory field empty, so the site opens at example.com rather than example.com/wp
- Enter a site name and description, these can be changed later
- Create a unique administrator username and a strong password, not "admin"
- Enter an administrator email address that's actually checked, password resets and notifications go there
- Select the site language
- Review the automatic update options, then run the installation
It usually takes just a few minutes end to end.
A manual install is also possible: download WordPress, upload it via FTP, create a database, and run WordPress's own setup script. It works the same way in the end, it's just more steps for no real benefit on a first site, so the one-click route is the better default.
Step 3: Initial Settings
- Site title and tagline, under Settings → General
- Timezone and date format, same screen
- Permalinks, under Settings → Permalinks, switching from the default query-string URLs to the "Post name" structure. This affects both SEO and how readable the URLs are
- Under Settings → Reading, there's a "Discourage search engines from indexing this site" checkbox. Leave it checked while the site is being built. This asks search engines not to index it yet, though it doesn't make the site private or stop anyone with the URL from visiting
Step 4: Pick a Theme
A free theme is enough to start. The official WordPress.org directory has thousands of them, and every theme has to pass the directory's quality and security review before it's listed. What actually matters when choosing one: a recent update date, decent reviews, and proper support for the block editor. Themes packed with extra features and options are usually slower to load than simpler ones, and most of that functionality isn't needed on a new site anyway.
Step 5: Install Only the Plugins Actually Needed
Start with only the plugins the site genuinely needs. Every plugin installed is one more thing to keep updated and one more potential source of compatibility or security problems, so this is a case where less is usually better.
- Caching: a caching plugin helps as the site grows. LiteSpeed Cache is a strong option specifically on hosting that runs a LiteSpeed server, its full caching features depend on that
- Security: a plugin that adds two-factor authentication and login protection, Wordfence is a common choice, though a smaller personal site may not need a full security suite
- SEO: Rank Math, Yoast SEO, or another established SEO plugin, to handle meta titles, sitemaps, and basic on-page guidance
- Backups: a separate backup plugin may not be necessary if the hosting provider already supplies reliable, restorable backups. Check what's actually included first, UpdraftPlus is a solid option when hosting-level backups aren't available
- Forms: a contact form plugin like WPForms, only if the site actually needs a way for visitors to reach out
Step 6: Create the Basic Pages
- A home page, either the blog feed or a static page, set under Settings → Reading depending on whether the site is mainly a blog or a business site
- An About page
- A Contact page, if visitors need a way to get in touch
- A first blog post, if blogging is part of the plan
Step 7: Basic Security Before Going Live
- A strong, unique admin password, with two-factor authentication turned on if a security plugin or the host supports it
- WordPress core, themes, and plugins kept up to date. Automatic updates can be enabled individually for trusted themes and plugins, but working backups should be in place first
- Working backups, confirmed to actually run, whether that's the host's own backup system or a plugin
- Unused plugins and themes deleted, not just deactivated, but keep one current default WordPress theme installed as a fallback. Inactive code sitting on the server is still a potential vulnerability
- The Administrator account used only for settings, updates, and other administrative work. For routine writing and editing, use a separate Editor or Author account with fewer permissions
- Login attempts limited, to slow down brute-force attacks. Most security plugins handle this by default
- A non-default admin username. Worth doing, but a smaller factor than the points above, since "admin" is only the first thing automated attempts try, not the main way sites actually get compromised
Step 8: Going Live
- Uncheck the "discourage search engines" box from Step 3, once the site is actually ready to be found
- Delete the sample page, sample post, and any unused plugins or themes left over from setup, keeping one current default WordPress theme installed as a fallback
- Test the site on both a phone and a desktop browser, not just one or the other
- If the site includes forms, submit each one and confirm the messages actually arrive
- Check that HTTPS works properly across every page, not just the homepage
- Take a fresh backup before announcing the site publicly
- Add the sitemap to Google Search Console and Bing Webmaster Tools if search traffic matters, most SEO plugins generate the sitemap they need
Frequently Asked Questions
Do I need to know how to code to set up a WordPress site?
No. The steps above cover installing and configuring WordPress using the standard dashboard and a theme, no code required. Code becomes relevant later, only if there's a need for custom design or functionality no plugin covers.
How long does it take to set up a basic WordPress site?
One to two hours for the installation, settings, theme, and plugins covered above. Writing the actual content, pages and first posts, usually takes longer than the technical setup does.
What does WordPress hosting cost?
WordPress itself is free and open source. The cost is hosting and, if needed, a domain name, both usually billed separately depending on the host chosen.
Where Packetra Fits
Packetra's WordPress hosting uses Softaculous for the one-click install described in Step 2, so the process above matches what actually happens on a Packetra account start to finish. Signup only requires an email address, the same as every other Packetra plan, so getting to Step 1 doesn't involve handing over more than the hosting itself actually needs.
Once the basic site described here is live, the next thing worth looking at is what it's quietly sending to Google in the background by default, fonts, comment avatars, form spam protection, analytics. That's covered separately in How to Run WordPress Without Google.
Shared Hosting
WordPress Hosting
Cloud VPS Hosting
Dedicated Servers