Table of Contents
I’ve been creating websites since I was a teen. At first, I did it all by hand using HTML and CSS. I would spend hours tinkering with the code and design just for fun. But these days, I value efficiency, and I’ve found that the fastest, easiest, and most affordable way to build a high-quality website is with WordPress.org.
In this blog post, I’m going to go through the steps for creating an author website using this invaluable content management system. First, though, let me address a couple of concerns you might have.
Why do you need an author website?
Isn’t your Facebook page, Twitter profile, Amazon author page, etc. enough?
I personally don’t think so. The reason is that you are not in control of your social media pages. Sure, you post your bio, tweets, whatever, but Facebook, Twitter, Instagram, and any other platform can change their rules at any time. They can suspend you or even ban you, and then you’ve lost your followers, likes, etc. as well as your online presence on that platform.
A website is a piece of online real estate that you own. If you have a self-hosted website, you pay for space at a web host, but you retain ownership of your content and can take it with you anywhere.
A website is also a great place to gather signups to your mailing list, which is a followers list no social media site can take away. You can also use it to blog or do basically anything else you want online. You can even sell your own books or other digital products!
Why WordPress.org instead of WordPress.com?
WordPress.org is different than WordPress.com. WordPress.org is open-source software you can download for free and install on your self-hosted website, e.g., a website with a hosting company (I recommend the one I use, Siteground) and your own domain name. WordPress.com is similar to website builders like Wix and Squarespace (more on those in a second) except it is much more basic. It features a watered-down (at least on the free plan) version of WordPress.org on WordPress.com servers. With a paid plan, you can have a domain name.
Unless you’re set on having a completely free website (and if you’re serious about being an author, you should be willing to invest in your web presence), I don’t recommend WordPress.com. I’ve used both it and WordPress.org, and WordPress.com is much less flexible and can be more cost-intensive. With WordPress.org, you can choose from hundreds of free themes, but on WordPress.com you have to pay at least $8 per month to get access to more than a limited number. Plus, as an author, you’d probably end up wanting the $25 per month plan, which is best for small businesses.
In this tutorial, I will only be covering WordPress.org, and I will from now on refer to it simply as WordPress.
Why WordPress instead of a website builder like Wix or Squarespace?
These are perfectly fine alternatives to a self-hosted website. I’ve personally used Squarespace and enjoyed it.
But WordPress is much more flexible than a website builder because you can use a seemingly endless amount of themes and plugins to customize your experience and create your dream website.
Plus, you don’t have to worry about things like third-party ads on your site unless you pay a certain amount. And if you ever want to move your site to a new web host, you can do that with WordPress.
Ready to create your site?
Step 1: Get hosting.
In order to create your website, you need somewhere for it to live. For this, you need a web host. I personally use SiteGround and am having a good experience with their managed WordPress hosting. I’ve also used Bluehost and was with them for several years, but so far, SiteGround’s servers seem to be faster, and I love their backend user interface.
When signing up for hosting, you’ll have a few options, and they can be confusing to navigate. If you’re on a budget, I recommend shared hosting. If you’ll be using your website to host a lot of images or big files, you’ll want to pay attention to how much space and bandwidth you’re getting.
Also pay attention to limits on how many domains or sites you can have on the plan. If you think you might want to host more than one website or have parked domains, e.g. domains which redirect to your main site, you’ll want to make sure your plan offers as many as you need. You might have more than one website if you have or plan to have multiple pen names. Or you might want a parked domain if you have multiple pen names that direct to one publishing hub like I do (lyss.press redirects to lyssem.com).
Step 2: Get a domain name.
Most hosting providers offer domains with their hosting. Domains are a subscription-based service just like hosting, and though some hosting providers offer a free domain to new customers, eventually, the domain will be a separate cost.
If you don’t decide to get your domain name at the same place as your hosting, a good option for a domain host is Namecheap. They specialize in domains, and as a result, their interface is fun and easy to navigate. They even have a mobile app. I personally use them for my domains.
The only downside to using a separate domain host is that you have to worry about setting your domain name’s nameservers correctly so that your domain name connects to your website. This sounds more complicated than it is, however, and amounts to changing a couple of fields in the settings areas of your domain host and web host.
If you have trouble with nameservers, customer support can help you.
I’ll note that if you choose one of these options and find you don’t like it, you can transfer your domain from one host to another. This can be a bit of a hassle, though, and will involve renewing your domain.
Step 3: Download and install WordPress.
If your web host offers a one-click WordPress install, you’ll be going to your web host user interface to install WordPress. SiteGround has WordPress install options, as does Bluehost.
Installing WordPress the manual way is almost as easy. Go to the WordPress.org download page, download the file, and follow the 5-minute installation instructions.
Step 4: Log in to WordPress and build your site.
Once you have WordPress installed, go to the /wp-admin directory of your site, e.g. yourdomain.com/wp-admin. Type in your credentials and click “Log In.”
Now, you’re ready to pick your theme and create your site’s pages.
Pick Your Theme



This area will have several options for you choose from.
Create Your Site’s Pages

Here are the key pages you need to create.
Home/Front Page



You’ll see that you can point your blog to another URL such as yourdomain.com/blog.
About
Your about page will have your author biography and anything else you want to share with visitors.
Contact
The simplest contact page is one that lists your email. For example, “To contact me, email me at youremail@youremailhost.com.”
You can also include a contact form. The easiest way to include a form on WordPress is to install a plugin.
To find a forms plugin, go to the Plugins area and search for one (the process is similar to when you searched for a theme).

I’ve personally used Ninja Forms and can recommend it. Its free version is pretty great. Currently, though, I use Elementor, a drag-and-drop theme builder. Its super awesome Pro version includes forms.
An area showcasing your work
As an author, you’ll want a place on your website that tells visitors about your work. Oftentimes, this area will be called Books and show a list of your books with buy links. As an example, you can view mine at lyssem.com/books.
If you don’t have anything published yet, you can still have a page to tell your visitors about what you’re working on. What you have available to read is one question they will want to know the answer to, so don’t leave them hanging.
Conclusion and next steps
This post barely scratches the surface of what you can do with WordPress, but it is a good start. At this point, you might be feeling fatigued, or you might be enthusiastic about getting more into your site. It’s all understandable.
When you’re ready, I recommend looking into setting up an email newsletter. A form to collect subscriber emails is something you’ll want to incorporate into your new site.