Documenting your journey online while making money. Isn’t it fun? That’s what I have been doing with this blog since 2019.
I blog about WordPress but I am not a developer. Instead, am just a regular WordPress user with a good level of curiosity. I love to find out how to get things work in WordPress and how to achieve things and then document the processes in blog posts.
Sometimes, I also share my findings in the forms of reviews or listicles.
How do I make money?
There are several ways I make money from this blog. Sometimes, I get paid by just mentioning a certain product on my blog post. Like this one.
But mostly I make money by recommending someone else’s products, in which the practice is called affiliate marketing.
I also earn money when someone on the internet reads my content, regardless of whether they make an action or not.
If you are interested in making money the same way, then read on. I will share everything with you in this post. For free!

🚨 Although this post encourages you to specifically start a WordPress-themed blog, you can also implement the covered theories to start a blog on other topics/niches.
Before You Start
As I said above, I make money from my blog by documenting my journey with WordPress. So, if you want to do the same thing, you need to be familiar with WordPress.
“But Aliko, I have zero knowledge on WordPress”.
If you are already familiar with WordPress, you can skip to this section. If you haven’t known about WordPress yet, then continue with the section below.
It’s About Documenting Your Journey
So, here’s the thing.
Let’s say you haven’t known about WordPress at all and you want to create a new blog or any other type of website with it.
When you are creating a new blog with WordPress, you will naturally learn how to customize your header. You will learn how to customize your footer.
Or even the very basic one. You will learn how to install a plugin.
You will learn everything related to WordPress.
This is the phase that every new WordPress user gets through. Including me when I first created my first ever WordPress blog.
During this phase, you can document your learning process in the form of blog posts.
Next time, when you want to solve a certain issue and it can only be done using a plugin, you can gather the similar plugins and write a listicle.
That’s how you can make money by documenting your journey with WordPress.
You Don’t Need to Be Super Knowledgeable
If you already have knowledge on WordPress, that’s great. But if you haven’t had one, don’t be discouraged about it.
Did you know, when I started my journey with this blog in 2019, I only knew little things about WordPress.
Then, I motivated myself with the following magic words from Russel Brunson.
“You don’t have to be the most knowledgeable person in the world on your topic, you just have to be one chapter ahead of the people you’re helping. There will always be people in the world who are more advanced than you are. That’s fine. You can learn from them, but don’t let it stop you from helping the ones who are a chapter or two behind you.”
There are millions of people on the internet who don’t know about WordPress yet. If you start learning WordPress today, you will be one chapter ahead of them.
You can share your knowledge with those who don’t know about WordPress yet.
Even if someone is already familiar with WordPress, there are many things that they haven’t known about. And you can write the tutorials for them. There are many areas in WordPress you can cover.
Keep this in mind. The longer you use WordPress (and the more you learn about it), the better you will be at it.
What is WordPress?
If you are completely new to the blogging world, then the very first thing you need to know about is WordPress.
WordPress is the software you need to create a blog. It is the most popular blogging platform used by over 43% of the websites on the internet.
Being an open source software, WordPress is super flexible. Not only can you use it to create a blog, but you can also use WordPress to create a membership website, an online store, a marketplace to a learning management system (LMS).
You can extend the functionality of WordPress using plugins. The best part, it takes no coding skills to create a website with WordPress.
WordPress is the best no-code site building tool.
Two Versions of WordPress
WordPress is available in two versions: WordPress.com and WordPress.org. Both WordPres.com and WordPress.org are the same software — WordPress.
What sets them apart is that WordPress.com is WordPress bundled with a hosting service. While WordPress.org is a pure WordPress without a hosting service.
Since WordPress.org doesn’t include a hosting service (because it only provides the WordPress software), you need a hosting service to run WordPress on.
FYI. The vast majority of WordPress-based websites on the internet run on a third-party hosting service. Including this blog.
Most WordPress users prefer using a third-party hosting service because a third-party hosting service commonly offers more freedom. Also, some third-party hosting services offer more features than WordPress.com.
So, Should You Use WordPress.com or WordPress.org?
As a user, you have total freedom over the WordPress version you want to use to run your blog.
WordPress.com is a better suited option if you prefer a simpler solution since it is bundled with a hosting service. But keep in mind that there are some limitations you have to deal with. For instance, you can’t install a plugin unless you subscribe to the Business plan ($40/month).
WordPress.org, wherever you host it, offers total freedom. You can install any plugin. You can install any theme. And most importantly, you can easily switch to another hosting service whenever you want.
WordPress.org allows you to have full control over your blog, your business asset. And for this particular reason, I strongly recommend you use WordPress.org.
What Do You Need to Start a WordPress Blog?
You already know what WordPress is and which version you should use.
The next question is, what do you need to start a blog with WordPress?
To start a new blog with WordPress, you only need two main components:
- A domain name
- A web hosting
Domain name is the web address where your visitors can access your blog on their web browser. An example of a domain name is utilizewp.com.
Web hosting, meanwhile, is the location (server) where your blog is installed.
How to Register a Domain
There are plenty of domain registration services available on the internet. My recommendation is Hover. I recommend Hover for one main reason: it has a super clean control panel. Setting up your domain is super easy in Hover.
You can get a .com domain in Hover for $18.99 per year.
Hover supports several domain extensions, other than .com. But I strongly recommend you use a .com domain as it is the best domain extension for SEO.
A little tip when picking a domain. Pick a domain name that is related to the topic of the blog you want to create.
If you truly want to create a blog that covers WordPress, consider picking a domain that contains the words like “wp” or “web”.
Or you can simply use your name. Something like yournickname+wp can be a great idea. Like this one, for example.
Keep in mind. Your domain name is your brand. So, pick it carefully.
🚨 Never include the word “wordpress” on your domain name because it is a trademark violation. WordPress is a registered trademark belonging to the WordPress Foundation.
The inclusion of “wp” and “press” on your domain name or brand is legal and doesn’t violate WordPress Foundation’s trademark.
Registering a Domain in Hover
Once you have a domain name idea on your mind, visit the Hover website and type the domain idea on the search box and hit enter.

Pick a domain extension you want to use and click the ADD TO CART button. If the .com extension is not available, consider using a similar name. Try your best to get a .com domain.

Next, click the cart icon on the header to proceed with the payment.

You will be directed to the cart page after clicking the above icon. Click the SECURE CHECKOUT button to continue to the next step.

Continue the registration process by completing the required forms. In this last step, you will be asked to enter your name, username, password, credit card, and so on.
Just like the checkout process on any online platform.

Once your domain is successfully registered, you can login to the Hover control panel. Click the Domains menu and you should see your domain on the list.

Your domain is now ready to use.
How to Pick the Right Hosting Service for Blogging
Choosing a hosting service is the hardest part of starting a new blog. Especially if you are new to WordPress.
There are tens of hosting services available on the market. One of the hosting services I recommend the most is Rocket.net.
I have to admit, Rocket.net is not affordable enough compared to other WordPress hosting services. But as a professional blogger, you need to have a good vision.
Soon as your blog grows bigger, you will need more features to optimize the performance (speed) of your blog.
Optimizing a blog (or other WordPress site types in general) usually involves:
- Adding CDN
- Adding caching
You can use plugins to add CDN and caching to your blog (most CDN and caching plugins are paid, BTW).
But why spend extra money on a CDN or caching plugin when you can get it from your hosting service?
Yes, Rocket.net is a hosting service that comes with a CDN and caching features. In other words, you don’t need to install a CDN and caching plugin anymore if you use Rocket.net.
Also, Rocket.net comes with scheduled backups feature (this is a crucial feature you need to have). Again, most backup plugins are not free. If you use Rocket.net, you don’t need to spend extra money on a backup plugin.
If you make the calculation carefully, using Rocket.net is way more cost effective than using a “cheap” hosting service.
Another strong reason why I recommend Rocket.net is that it offers excellent support. It adopts live chat-based support (available 24/7). You will be greeted directly by a human every time you start a new conversation to get help. Not AI. This is super important!
FYI. I also use Rocket.net for this blog.
Here are the most beneficial features offered by Rocke.net to run a professional blog:
- CDN
- Caching
- Scheduled backups
- Firewall (WAF – Web Application Firewall)
- Excellent live chat-based support
💡 Rocket.net comes with a 1-month free offer you can make use of.
Learn more Rocket.net
Subscribing to a Hosting Plan on Rocket.net
Rocket.net net offers three hosting service types: Managed Hosting, Agency Hosting, and Enterprise Hosting.
To run a professional blog, you can use the first hosting type — Managed Hosting. This hosting service type is still divided into four tiers:
- Starter
- Pro
- Business
- Expert
I use the Pro plan because I have three projects hosted on Rocket.net, including UtilizeWP. If you only want to create one website, you can use the Starter plan (you can upgrade your account anytime you want).
Here are the detailed specs of the Starter plan of the Managed Hosting service from Rocket.net.
Price | $30/month ($1 free for the first month) |
WordPress installs | 1 |
Number of monthly visitors | Unmetered |
Storage capacity | 10GB |
Traffic bandwidth | 50GB |
Backup retentions | 14 days |
To start subscribing to a hosting plan on Rocket.net, visit the Rocket.net website and click the Pricing menu. Select a hosting plan you want to subscribe to and click the Get Started button.

Continue the process by creating an account on Rocket.net. Simply enter your email address and password then click the CONTINUE button.

On the next step, you will be presented with your order details. Add both your first name and last name to the available fields. Select a payment method (card or PayPal) and enter the payment details. Click the SIGN UP button.

Once the process is done, you can login to the Rocket.net hosting panel to check your account details.
Until here, you already have all the components you need to start a new blog: domain and hosting account. You can move on to the next section below to get your blog online.
Rocket.net Alternatives
If you are not interested in using Rocket.net to power your blog, then you can use one of the following alternatives.
Before you subscribe, make sure that the hosting service you want to use has a CDN, firewall, and scheduled backups feature.
Hosting | Key highlights | Price | |
---|---|---|---|
Kinsta | Pay as you go billing approach, super clean control panel. | From $35/mo | Learn more ↗️ |
Pressable | More affordable, excellent performance. | From $25/mo | Learn more ↗️ |
Cloudways | Unlimited websites. Fully isolated hosting resources. | From $14/mo | Learn more ↗️ |
Bluehost | Has a domain registration, more affordable. | From $11.99/mo | Learn more ↗️ |
Rapyd Cloud | An ideal option if you want to focus on growing a single blog. | From $35/mo | Learn more ↗️ |
ChemiCloud | More affordable. Free domain for a year. | From $13.95/mo | Learn more ↗️ |
GreenGeeks | More affordable solution for multiple blogs/websites. | From $12.95/mo | Learn more ↗️ |
Getting Your Blog Online in 10 Minutes
Rocket.net is a hosting service designed specifically for WordPress (another reason I strongly recommend it). You don’t need to manually install WordPress to have your blog hosted on it.
Instead, you can add WordPress in just a few clicks.
Adding a New WordPress Site in Rocket.net
To add your WordPress blog, go to the SITES menu on the left panel and click the Create Site button.

Give your site a name/label. Select a server location and click the Continue button.

Set the username for administrator, password, and email. On the Additional Options section, you can disable all the options (including the WP Recommended Plugins option).
Click the Continue button.

🚨 Don’t forget to remember the username and password. You need them to login to your WordPress dashboard. If necessary, store them using a password manager tool like Proton Pass, NordPass, 1Password or Dashlane.
Wait a moment until Rocket.net is done setting up your website.
Once done, you can access your website via a temporary domain provided by Rocket.net.

Connecting Your Domain
You have successfully added your WordPress blog on Rocket.net, but you can only access it via a temporary domain that Rocket.net provides.
To make your blog accessible via the domain you have registered via Hover, you need to connect it with the domain.
To do so, first, login to Rocket.net. Select the SITES menu and click the Manage button on the website you want to connect with your domain.

Click the Get Started button on the Ready to go live? section.

Enter your domain name and click the Continue button.

Setting Up SSL
SSL (Secure Sockets Layer) is a security feature that forces your blog to be accessed via HTTPS instead of HTTP. Without SSL, web browsers will flag that your blog is not secure.

Rocket.net has a built-in SSL feature, but you need to configure it. Here are the steps.
First, login to hover.com to manage your domain. Go to the Domains menu and select the domain you want to connect with Rocket.net.

Click the DNS tab and add a new record by clicking the ADD A RECORD button.

Go back to the Rocket.net tab to copy the name and value of the first TXT record.

Switch back to the Hover tab. On the Create DNS Record dialog, set the record type to TXT. Add the name and content (value) you copied from Rocket.net. Click the ADD RECORD button.

Repeat the above step to add the second TXT record. You can get the record name and value for the second TXT record on Rocket.net, right beneath the first record.

Once you are done adding both TXT records, you can click the I’ve Added TXT Records, Continue button on Rocket.net.

🚨 If you find an error message after clicking the above button, retry in 5-10 minutes. Sometimes, it takes time for Rocket.net to make the validation.
Start Connecting the Domain
Once done configuring SSL, you can start connecting your domain with your blog on Rocket.net.
Same as SSL, there are also two records you need to add.
Let’s start with the first record.
On Rocket.net, copy the value of the first record (the A record).

Go to Hover and click the ADD A RECORD button to add a new record. Set the record type to “A”. On the HOSTNAME field, type “@” (without the quotes). On the IP ADDRESS field, type the record value you copied from Rocket.net. Click the ADD RECORD button.

Click the ADD A RECORD button once again to add the last record. This time, set the record type to CNAME. On the TARGET NAME field, add the value provided by Rocket.net. On the HOSTNAME field, you can type “www” (without the quotes). Click the ADD RECORD button.

Once done adding all the records, click the I’ve Updated My DNS button on Rocket.net.

That’s it.
You can now access your blog via your domain.
Once your domain is connected, you can remove all the default records added by Hover.

Accessing Your WordPress Dashboard
Once your WordPress blog is successfully connected with your domain, the next step is to access the WordPress dashboard (the administration area).
To access your WordPress dashboard, type your domain on the browser address bar and add an extra string “wp-admin”.
For instance, if your domain is mywpblog.com, then the full URL you need to type is mywpblog.com/wp-admin. You should see the following login form after hitting the enter key on your keyboard.

Type the username and password you have created earlier above and click the Login In button or simply hit enter key on your keyboard. If everything is good, you will be directed to your WordPress dashboard.
Here is the main screen of the WordPress dashboard.

For your information, you can hide the elements you don’t want to see on the main screen inside the WordPress dashboard.
To do so, click Screen Options on the upper-right corner and uncheck the elements you want to hide.

Things to do After Your Blog is Online
- Set up site identity
- Set up URL structure
- Set up Gravatar
- Install the necessary plugins
- Connect your blog with GSC
- Add post sitemap to GSC
Your blog is already online. What’s next?
Remember. You want to create a blog to make money. So, everything has to look professional. Also, you need to prepare everything to support your blog business.
Here are some crucial things you need to do after your blog has gone live.
Set Up the Site Identity
You already set the name of your blog on the setup process of your blog, but other settings related to site identity need to be made yourself via the WordPress dashboard.
There are three settings you need to make related to site identity:
- Site name/title
- Tagline
- Favicon

To set your site identity, go to Settings -> General on your WordPress dashboard.

As you can see, the top three setting options allow you to set the site name, tagline, and favicon.

Just make sure to click the Save Changes button at the bottom once you are done making these settings.
A little tip, use a transparent image in a PNG format for the favicon. Also, make sure the image is in square with the minimum dimension of 512 × 512px.
If you don’t have Photoshop to edit the image, you can use free alternatives like Gimp, Photopea, and Pixlr.
Set Up the URL Structure
By default, WordPress has the URL structure of domain/year/month/date/post-name (yourdomain.com/2024/05/13/sample-post/).
This URL structure is not recommended for a blog. Why? Because you are not going to build a news site.
Also, a simpler URL structure is better for SEO.
The recommended URL structure is domain/post-name (yourdomain.com/sample-post/).
To change the default URL structure, go to Settings -> Permalink on your WordPress dashboard. Select the Post name option and click the Save Changes button.

Set Up Gravatar
Gravatar is your visual identity when blogging with WordPress. It is an image that shows up when you comment on someone else’s blog.

Gravatar also shows up on your own blog. In most cases, it shows up on the author profile section beneath the post content or on the post meta. The placement is completely controllable.
In my blog, I display Gravatar beneath the post content, as you can below.

To add Gravatar on your blog, you need to create a Gravatar account. Simply visit the Gravatar website and create your account. Go to the Avatar menu and upload an image you want to use as your Gravatar.
No extra setting is required on your WordPress blog in order to have your Gravatar to show up. You just need to use the same email address for you Gravatar account and the profile account on your blog.
Install the Necessary Plugins
Plugins are what make WordPress so powerful. A plugin is a set of codes written in PHP, JavaScript and CSS designed to add a certain feature or functionality in WordPress.
There are tens of thousands of plugins available on the official WordPress repository or third-party marketplaces like CodeCanyon and TemplateMonster.
Of course, you don’t need to install them all. In fact, installing too many plugins can slow down your WordPress blog.
💡 You can read this post to learn how to install a new plugin in WordPress.
Here are the plugins you need to install on your blog:
- Yoast. The plugin you need to add SEO features. Yoast is the most popular SEO plugin widely used by bloggers, including me. You can use it for free.
- Independent Analytics. The plugin you need to add the analytics feature on your blog. You need it to learn metrics like number of visitors (daily, weekly, monthly, or specific period), number of page views, etc. You can also use Independent Analytics for free. If you prefer to use Google Analytics, then you don’t need to install Independent Analytics.
Plugins You Don’t Need to Install
As your blog is running — and as you have more knowledge on WordPress — you may want to add certain features to your blog.
Before you install a new plugin to add a certain feature, make sure that the feature is not available on Rocket.net or Divi.
Remember again. Why spend more money (or wasting your hosting resources) on extra plugins when the features are already available on your hosting service or theme?
You don’t need to install the following plugin types if you use Rocket.net as your hosting service and Divi as your theme.
- Form builder plugin. Divi already comes with features to create both a contact form and email opt-in form.
- Optimization plugin. Rocket.net already comes with built-in CDN and caching features to boost your blog performance. Furthermore, Divi also has some built-in features to help optimize your blog performance (speed).
- Backup plugin. Rocket.net already comes with an automatic backup feature. It performs the backup on a daily basis and the backup files are available for 14 days. Manual backup is also available if you need it.
- Security plugin. Unless you want to add a specific security feature (e.g., login limit attempts), you don’t need to install a security plugin. Rocket.net already comes with a firewall (WAF) to protect your blog.
Connect Your Blog with Google Search Console
As a blogger, you will be dealing with Google more often than before. Google is the main organic traffic channel for all bloggers. The process to make your blog posts to show up on the first page of the Google Search results page (SERP) is called SEO (Search Engine Optimization).
Before you step even further with SEO, the very first thing you need to do is to connect your blog with Google Search Console (GSC).
What is Google Search Console?
Google Search Console is a tool from Google that allows you to monitor the performance of your blog posts on Google Search.
On GSC, you can monitor mertics like how many clicks you have earned from Google Search during certain periods, which search queries that drive more traffic, most visited pages, and so on.

How to Connect Your Blog with Google Search Console
To connect your blog with Google Search Console, first, visit the website of Google Search Console and login with your Google account.
Enter the full URL of your blog on the right column (URL prefix). If your blog has “www“, make sure to add it to the URL too. Click the CONTINUE button.

Click the HTML file provided by Google Search Console.

Next, login to Rocket.net. Go to the SITES menu and click the Manage button on the blog you want to connect with Google Search Console.

Open File Manager and click the Upload button. Select the HTML file you have just downloaded to upload it to your hosting server.

Once the file is uploaded, switch back to the Google Search Console tab and click the VERIFY button.

If everything goes well, you will see the white checklist icon like the one below. You can click the GO TO PROPERTY button to open the Google Search Console dashboard.

To make your blog stay verified, don’t delete the HTML file you have uploaded.
FYI. You can use one Google account to connect multiple blogs/websites on Google Search Console.
If you want to connect more websites, you can click the dropdown menu on the upper-left corner and select Add property.

Add Your Blog Sitemap to Google Search Console
After successfully connecting your blog with Google Search Console, the next step is to add your blog sitemap to it.
What is a sitemap and why do you need to add one?
A sitemap (XML sitemap more precisely) is a file that provides information about the content on your blog/site. The file is aimed at search engines to help them find, crawl and index your blog posts.
To add your blog sitemap to Google Search Console, first, login to your WordPress dashboard and open the Yoast settings screen.

Scroll down to the APIs section and click View the XML sitemap button.

Click the post sitemap (the top sitemap) and copy the slug (the post-sitemap.xml
string).

Next, switch back to the Google Search Console tab on your web browser and click the Sitemaps menu. Enter the slug you have just copied and click the SUBMIT button.

Writing Blog Posts
When you visit the post sitemap above, you don’t see any link yet. That’s because you haven’t posted a single post yet.
In this section, you will learn how to write your first post on your blog.
Introduction to Block Editor
To start writing your first-ever blog post, login to your WordPress dashboard and go to Posts -> Add New Post. This will open up the WordPress content editor.

For your information. The WordPress content editor is called block editor (also known as Gutenberg). The name refers to how the editor itself works.
In Gutenberg, every element is considered a block. When you are adding a paragraph element, you are adding a paragraph block. When you are adding an image, you are adding an image block.
Similarly, when you are adding a button, you are adding a button block. And so on.
To add a new block, you can click the plus icon inside the editor area. Or you can also type the “/” key on your keyboard.
Another way to add a new block is by clicking the plus icon on the icon bar which lies above the content area.

To make your posts be more organized, you can add both category and tag before you publish it.
I have written a more detailed post aimed at helping you use Gutenberg to write your blog posts.
Classic Editor
You can actually use Classic Editor (the WordPress default editor before Gutenberg) to create content on your blog. But I strongly recommend you to stick with Gutenberg as it has better support by the WordPress community.
In case you want to try Classic Editor and you use Divi, you can go to Divi -> Theme Options on your WordPress dashboard.

On the Divi Theme Options screen, go to the Builder -> Advanced tab and switch the Enable Classic Editor option on. Click the Save Changes button.

If Class Editor is enabled, you will see the following editor interface when creating a new post in WordPress.

If you don’t use Divi, you can enable Classic Editor manually. Here is the tutorial to do so.
How to Find Blog Post Ideas
Blogging about WordPress is about documentation. You can document your learning process into blog posts.
A simple instance. If you are completely new to WordPress and have no idea about how to install a plugin yet, you can learn it first and then write a blog post about it.
From the above example, you can use a blog post title like “How to Install a New Plugin in WordPress” or “A Guide to Installing a New WordPress Plugin”.
Another example.
If you still don’t know how to customize your blog header, you can also write a blog post about it after learning how to do it.
If you are new to WordPress, you should be thankful because there are so many blog post ideas you can write.
Using Wordtracker to Get Blog Post Ideas
If you are really clueless about the blog post ideas you want to write, you can use Wordtracker. It is an affordable keyword research tool I personally use. Only $24 per month. Way more affordable than Semrush ($139 per month) and Ahrefs ($129 per month).
With Wordtracker, you will be able to get hundreds of keyword ideas (which you can turn in blog posts) in less than a minute.
All you need to do is to enter the main topic (e.g. WordPress) to the available field and the tool will present to you a list of keywords related to WordPress.
Here are the steps to get keyword ideas with Wordtracker:
- Step 1: Visit the Wordtracker website and go to Features -> KEYWORD TOOL.
- Step 2: Enter the main topic to the available field and click the Search button.
- Step 3: Pick the keywords and store them in a spreadsheet file.
Record Your Blog Post Ideas into a Spreadsheet File
You already have tons of blog post ideas thanks to the help of Wordtracker. Next, you can pick some of them and store them into a spreadsheet file. You can use any spreadsheet software. From Microsoft Excel, Numbers (Mac only) or Google Sheets.
You can pick keywords that have high search volume and low competition level.
I have created the following spreadsheet file on Google Sheets in case you need an example about how to store the keyword ideas.

Designing Your Blog
Your blog is already online. You also already know how to write a blog post in WordPress.
What’s next?
Now, it’s the time to make your blog look more professional by editing its design.
For this part, you need to choose the right theme. The theme you use determines what kind of design you can apply to your blog. Also, it determines which parts on your blog that you can create the custom design of.
Continue to the following section to learn how to choose the right theme for blogging.
How to Choose the Right Theme for Blogging
There are tens of WordPress themes available on the internet. Most of them are free to use, but offer limited features and fewer design options. Most WordPress themes offer a pro version with more advanced features.
If you have enough time, you can try some free themes to find which one is best suited for you. Otherwise, I have crafted a list of the most-used WordPress themes that you can read.
Here are some crucial things to need look for when picking a WordPress theme for a professional blog:
Design Options
One thing you need to know first. There are two WordPress theme types: block theme and classic theme.
By default, WordPress comes with the first theme type — block theme. You can call a theme a block theme if it has a Site Editor feature (also known as Full-Site Editor).
To check if a theme has the Site Editor feature, you can hover your mouse over the Appearance menu. If you see a sub-menu item called Editor, it means that the theme has the feature.

On a block theme, you can design every single part of your blog via Site Editor. From the header, footer, archive pages, and so on. The editing process itself is done using block editor (Gutenberg).
If you find a sub-menu item called Customize instead of Editor when you hover your cursor over the Appearance menu, then you are using a classic theme on your WordPress blog.

Clicking the Customize sub-menu item will take you to the Theme Customizer screen. From here, you can customize the design of header, footer, archive pages, and other parts on your blog.
The setting options available on Theme Customizer varied, depending on the theme you use.
Some WordPress themes, however, offer their own customization feature via a dedicated settings panel or via theme builder.
Some Design Options You Can Consider
In general, a WordPress website (including your blog, of course) consists of the following parts:
- Header
- Footer
- Archive pages (category, tag, author)
- Single post template
- Search results page
- 404 error page
Make sure that the theme you use has the setting options to customize all the above parts. This is crucial because as soon as your blog has high enough traffic, you will optimize certain conversions by placing a button or link here and there.
In a certain case, you may want to create a custom template for the most-visited blog post on your blog to optimize it. In a case like this, consider using a theme that comes with a theme builder feature.
What is theme builder?
Theme builder refers to a feature that allows you to create custom templates for all the site parts on the list above.
The main perk of using a theme builder to customize your site parts is that you can set the location where a certain template to apply. For instance, you can create a dedicated custom template for the most-visited blog post to push the sales of a certain product.
On the custom template, you can add elements like a floating button, a floating banner, or anything aimed at boosting the conversion.
Divi is an example of themes that comes with a theme builder feature.

Divi offers a built-in page builder feature to make it easier for you to create custom templates.
You can also use the page builder to create the core pages on your blog. Such as homepage, about page and contact page.
Plugin Requirements
As I mentioned above, the vast majority of WordPress themes are released as freemium products. Meaning that there are two versions available: free and pro.
One crucial thing you need to know. Most theme developers also develop plugins. In many cases, you will be asked to install the plugins they develop to add a certain feature or functionality to your site.
A simple instance.
Say you want to create an email opt-in form and want to connect it with a certain email marketing platform.
In most themes, you are required to install an extra plugin. Even worse because you need to spend extra money because integration with email marketing platforms is usually a paid feature.
Email Marketing Integration Support
Email lists are the biggest asset of an online business. Blog is no exception.
In the context of blogging, you can use your email list as an added bargaining power when sending a partnership proposal to a potential client.
To build an email list, you need an email opt-in form connected to an email marketing platform like MailerLite, Mailchimp to MailPoet.
As I have just mentioned above. In most themes, you are required to install an extra plugin to create an email opt-in form and connect it with an email marketing tool of your choice.
Divi is one of the themes that comes with a built-in email opt-in form builder. It supports integration with 20+ email marketing platforms. Including the popular platforms like Mailchimp, MailerLite, ActiveCampaign to AWeber.
In addition, Divi also comes with a contact form builder which is useful enough to be added to a contact page.
Support
Support is another aspect you need to consider when picking a theme for blogging because no product is perfect.
When you experience a certain issue with your theme and you can’t fix it yourself, you can ask some help from the theme developer.
Most theme developers offer ticket-based support. Meaning that there will be a long enough delay to get your inquiries answered.
Consider picking a theme that offers live-chat based support for a quicker troubleshooting process. Or at least pick a theme that has decent documentation.
Recommended WordPress Themes for Blogging
Divi is the theme I recommend the most to create a professional blog with WordPress. It has all the features I mentioned above. With Divi, you don’t need to install an extra plugin to create forms — be it a contact form or email opt-in form.
Also, Divi comes with a theme builder feature which offers limitless design options. You can customize every single part of your blog with it.
The main reasons I strongly recommend Divi (I also use it on this blog, by the way):
- Cost efficient. You don’t need to spend extra money on a form builder plugin. Divi is also a perfect option if you plan to create multiple blogs as you can install Divi on unlimited blogs with a single subscription account. If you hate a subscription-based payment model, Divi also offers a one-time payment option (although slightly pricier).
- Excellent Support. Divi offers live-chat based support to make sure your inquiries get answered more quickly. But that’s not the best part. Based on my own experience, the Divi support team always provides a real solution to your issues. Even if it involves code addition.
- Extensive plugin compatibility. As your blog grows, you may want to add an extra monetization model (e.g., paid membership). With Divi, you are safe because most WordPress plugins are compatible with it.
If you prefer to start your professional blogging journey with a free theme, the one I can recommend is GeneratePress.
GeneraPress offers plenty of design options on its free version. But again, you need to install plugins to add certain features and functionalities to your blog.
Designing Your WordPress Blog with Divi
I have mentioned that your WordPress blog consists of 6 main parts:
- Header
- Footer
- Archive pages (category, tag, author)
- Single post template
- Search results page
- 404 error page
Divi comes with a theme builder feature to make it easy for you to edit these parts. Plus, you can also use its built-in page builder to create the core pages of your blog.
Since this particular section is too long to write here, I’ve decided to write a separate post that you can read below.
In the post below, you can learn how to design every single part of your blog with Divi. I also included ready-to-use templates for every part.
Monetizing Your Blog
Your main goal of starting a new blog is to make money. This means, you will monetize your blog’s content.
As I mentioned on the opening section, I make money with this blog via the following monetization methods:
- Paid partnership (by mentioning a product)
- Affiliate marketing
- Installing display ads
Apart from the above three methods, I also make money selling paid content. So in total, there are 4 monetization methods I apply on this blog.

One key concept you need to understand as a professional blogger is content marketing.
Content marketing is a marketing strategy where you promote a product via your content. In the context of blogging, you do that by mentioning the product you promote on your blog posts.

During your professional blogging journey, you will be dealing with content marketing a lot.
In general, there are three content types you can write on your blog and you can mention/promote a product in any of these content types.
- Tutorial
The type of content/blog post aimed at helping your readers fix a certain issue with their WordPress website. This type of post is a bit technical and requires screenshots in most cases.
No worries. You don’t need to have a programming background to create tutorial content. In WordPress, nearly all problems can be solved with a plugin.
You know what it means?
Yes, you only need to learn how to use a particular plugin and then document your learning process into a blog post.
You can read some examples of this content type here.
- Listicle
Listicle is the type of content that rounds up some items into a post. The goal of this content type is to help your readers to make a better decision by narrowing down the options.
For instance, when I write a post titled “8 Best WordPress Analytics Plugins”, my goal is to help those who are looking for an analytics plugin for WordPress to pick which plugin they should use.
I help them by putting together the best analytics plugins in my post.
Listicle is a great content type to promote affiliate products.
- Product Review
Product review is also a great content type to promote an affiliate product. This content type has the highest conversion rate because people who are looking for a review of a certain product already know about the product (brand).
They just want to learn the product deeper before making the purchase.
Apart from affiliate marketing, you can also monetize this content type by partnering with the vendors (will be covered shortly below).
4 Ways to Monetize Your Blog
Above, you have just learned three content types that you will write a lot on your blog.
Did you know that you can monetize each content type?
You read it right. You can monetize each content type on your blog if you want it. Be it via partnership or affiliate marketing.
Here is how.
1. Paid Partnership
Paid partnership is the monetization model where you collaborate with a product vendor to produce the content. The product vendors can be a theme developer, plugin developer, hosting provider to a SaaS provider.
In this monetization model, you help a vendor get more exposure for its product by sharing your content — in which you mention the product on — with your audience.
In return, the vendor gives you money so that you can keep your business running — and profitable.
Win-win.
How does this monetization method work?
First, you send a partnership proposal (via email) to a potential client. In your email, you can write the details about the partnership opportunity you want to offer. This includes the fair partnership fee.
But how to send a partnership proposal? Who should you send the proposal to?
I have written a detailed guide on how to send a partnership proposal below. I’ve also included the database of potential clients you can send the proposal to.
A little note. If you have a big, established blog, you don’t need to send partnership proposals. Instead, the vendors will usually come to you.
That’s why the sooner you start your blog, the better because the more content you have, the more visitors you will get as well.
When Can You Start to Send Partnership Proposals?
Be logical. No one will accept your partnership proposal if your blog has no decent metrics yet. The main metric that has the strongest bargaining power is monthly visitors.
I strongly recommend you to start sending partnership proposals once your blog has at least 10,000 monthly visitors.
How long does it take to get your first 10,000 monthly visitors?
It depends on your strategy. If you are good enough at arranging the strategy, you can get your first 10,000 monthly visitors in less than 6 months.
You can learn how to drive traffic to your blog in this section.
2. Affiliate Marketing
Making money from affiliate marketing is the common practice adopted by most bloggers (and YouTubers). But they mostly do it the wrong way.
How to run affiliate marketing the right way?
One crucial thing. Not all affiliate programs are worth joining. If you truly want to build sustainable revenue (passive income) via affiliate marketing, I strongly recommend you only join affiliate programs that offer recurring commissions.
There are a bunch of vendors in the WordPress scene (and SaaS industry) that offer recurring affiliate commissions.
But it is only one thing. There are many other things you need to consider before you join an affiliate program.
How to Pick the Right Affiliate Programs to Join
I have been running this blog for more than 5 years. During this time span, I have joined countless affiliate programs offered by WordPress developers, hosting providers, and SaaS vendors.
That’s why I am extremely confident to say that not all affiliate programs are worth joining — unless you want to waste your time.
Based on my experience, Elegant Themes is best affiliate program provider for the following reasons:
- Its flagship product, Divi, is one of the most popular paid themes in the WordPress space.
- Unlike most affiliate providers which usually adopt Net 60 payment, Elegant Themes pays you on the first week of the next month if you have reached payment threshold ($200) in the running month.
- It offers lifetime recurring commissions.
- It offers a high commission percentage (50%).
- It has multiple products and services you can promote. Including products from third-party developers on Divi Marketplace.
- You will have a dedicated, supportive affiliate manager.
Here are the affiliate commissions I have earned from Elegant Themes so far.

Cloudways and Kinsta are other affiliate program providers in the WordPress space that offer attractive commissions.
Before you join an affiliate program, always answer the following questions first:
- Does the affiliate program offer recurring commissions?
- Is the product good enough to recommend to your audience?
- What about the developer reputation?
- How will you get paid?
If you are okay with non-recurring affiliate commissions, consider the number of dollars you will get for a successful affiliate sale.
Most hosting providers don’t offer recurring commissions, but they offer high commission per sale ($100+ per sale on average). So, joining the affiliate programs of hosting providers is still worth your effort.
Based on my experience, here are some of the best affiliate programs in the WordPress scene and SaaS industry:
Affiliate Program | Reasons |
---|---|
Elegant Themes | Lifetime recurring commissions, high commissions (50%), supportive affiliate manager, plenty of products to promote on Divi Marketplace. Learn more |
Kinsta | Lifetime recurring commissions, intuitive affiliate dashboard, reputable hosting service. Learn more |
Rapyd Cloud | Lifetime recurring commissions, intuitive affiliate dashboard. Learn more |
MailerLite | Lifetime recurring commissions, super clean affiliate dashboard, monthly billing cycle. Learn more |
Cloudways | Lifetime recurring commissions, monthly billing cycle. Learn more |
3. Install Display Ads
A display ad is a type of ad shown to users in a display format. A display can be an image, video, or animated GIF.
Installing display ads can be another alternative to add an extra revenue source on your blog. However, your website needs to have a huge number of visitors.
On average, your website needs to have at least 50,000 monthly visitors in order to be able to earn decent money on a monthly basis.
You don’t need to look for an advertiser yourself if you want to monetize your blog using this method. Instead, you can join programs like Google AdSense, Mediavine to BuySellAds.
Here are some programs you can join if you want to install display ads on your blog:
- Google AdSense
- BuySellAds
- Mediavine
- Media.net
- Ezoic
How do you get paid if you install display ads?
It depends on the program you join. But in general, you will earn money for every ad clicked and viewed (impression).
Google AdSense is an example of an advertising program that pays you based on the above conditions.
4. Sell Paid Content
To be honest, this monetization model is not the best one for a new blogger. Not because of a lack of knowledge or something. But rather, a new blogger commonly doesn’t have a good enough level of confidence.
It took me years before I eventually was confident enough to sell my knowledge. But it’s me and you don’t have to be me.
If you are confident enough about your level of knowledge, you can offer paid content to your audience.
There are several ways to offer paid content to your audience. One of which, you can charge a monthly or yearly subscription fee to your audience.
Or you can protect your content with a password and require your audience to pay to get the password. You can use a third-party platform like Gumroad or Lemon Squeezy to handle the payments and send the password automatically if you want to adopt this method.
If you prefer the membership method, you can use one of the following plugins:
- ProfilePress
- Paid Membership Pro
- Restrict Content Pro
One crucial thing to note if you prefer not to use one of the above membership plugins. Make sure the plugin you want to use has a built-in payment feature.
Getting Traffic to Your Blog
Search engines, Google in particular, are the primary organic traffic sources for bloggers. However, you need to understand that Google is not the only traffic source.
Relying on Google too much is not good for your blog because a single algorithm update from Google can put you out of business if you don’t have a traffic source backup. This kind of threat happened to many bloggers in 2023 when Google released a major algorithm update known as Helpful Content Update.
To avoid traffic plunge when Google plays its game, you can build an email list. Email is the best traffic source because email is a protocol. Meaning that no party controls it.
In general, there are three traffic types in online business:

Traffic You Earn
Traffic you earn is the type of traffic you get naturally from the internet. Be it from search engines or social media. It is a type of free traffic.
From search engines, you get free traffic via a process called Search Engine Optimization (SEO). From social media, you get free traffic when someone willingly shares your blog posts.
Traffic you earn is great because it is free. But it is not easy to get free traffic. Especially for a new blog. Usually, it takes months or even years to get your first dollar if you rely on this type of traffic for a new blog.
For immediate results, you can use paid traffic (traffic you control) while building a strong traffic foundation by publishing high quality blog posts on a regular basis.
Once you have enough organic traffic from your blog posts, you can stop the paid traffic.
More About SEO
For a long run, free traffic from search engines is the best because you don’t need to spend a dime for the traffic.
But again. Getting free traffic from search engines is not as easy as you think. You need to learn SEO.
But be careful because there is a lot of outdated SEO advice on the internet. If you find SEO content advising you to write keyword-filled articles, you better run away fast!
Modern SEO techniques don’t focus on keywords. Instead, it focuses on the topic.
Also, don’t waste your time and energy on link building because backlinks don’t work like they used to be.
Instead of chasing backlinks, you can focus writing high quality, optimized blog posts.
By the way, I have published dedicated content you can read if you want to learn more about how to write SEO friendly blog posts. Click the button below to access it.
Traffic You Control
Traffic you control is the type of traffic you get by paying a certain platform to drive traffic to your blog. Called so because you can instruct the platform to direct the traffic to a specific page on your blog.
Also, you can control the traffic volume using your budget. If you want more traffic, you can simply increase your budget.
If you want immediate results, I strongly recommend you use this type of traffic.
So far, Facebook is the best platform to get paid traffic from because it is relatively more affordable. At least when compared to Google Ads.
I know. Using paid traffic is too risky if you are completely new to the blogging world. Especially if you have no experience in running paid ads yet.
To minimize the risk, you can adopt ad arbitrage practice.
What is that?
Ad arbitrage is the practice of driving paid traffic to your website while ensuring your earnings exceed your ad spend.
If you truly want to adopt ad arbitrage, you can create a dedicated blog post and install display ads on it. For maximum results you can incorporate affiliate links and paid content (if you have one).
This post (the one you are currently reading) is the perfect example of how to implement ad arbitrage.
Traffic You Own
I have two stories you can reflect on.
In 2020, Business Insider bought a majority stake of Morning Brew, valuing it at over $75 million.
If you look at the Morning Brew’s website, you will not believe it. $75 million for this website? You can create a website like that with WordPress!
But yes, it is the truth.
Want to know the secret?
Because Morning Brew had 1.8 subscribers on their email list. And today, it has over 4 million subscribers!
Of course, its valuation has also skyrocketed.
Another story — which I am pretty sure you have heard about.
Facebook bought Instagram for $1 billion in 2012.
I repeat. One billion dollars!
With all the resources they had, it’s super-duper easy for Facebook to clone Instagram. But they bought it instead.
Can you guess why?
Because Instagram had 50 million users.
50 million on their list.
List is the main highlight of the above stories.
Basically, every acquisition made by a business is aimed at gaining the list/database. Not the product.
If you want your blog to have high value, building an email list is a must. By having a solid email list, you will have more bargaining power when approaching big brands for a paid partnership.
Having an email list will also help much if you want to promote your own product or content.
Remember again. Email is a protocol. Your content delivery will not be filtered by the algorithm like social media.
You can use the following platforms to build an email list:
- MailPoet. The perfect solution of self-hosted email marketing platform. You can run the entire email marketing process from your WordPress dashboard with MailPoet. Read the review.
- MailerLite. An affordable email marketing platform. Comes with a solid automation feature. Read the review.
A Little Note About AI
I understand, you want to get the results quickly. Everyone does.
But you need to understand that no success is achieved overnight.
It’s true that AI (Generative AI more precisely) can help you produce content quickly in minutes. But you need to think long-term. Using AI to produce content is too risky for your business as you are more vulnerable to Google algorithm updates.
Google, and other search engines, don’t like AI-generated content. Also, think of this. No one wants to partner with you if your blog is populated by AI-generated content. Ever.
Instead of using AI to produce content, use your own words. Use your own writing style. Build a good reputation and you will have a good business long-term.
Summary
WordPress is the best blogging tool for one main reason: it’s super flexible. You can extend its functionality using plugins. When blogging with WordPress, you have limitless monetization options to adopt.
And if you don’t know which monetization methods you should adopt on your blog, you can narrow down your options to the following proven methods:
- Partnership
- Affiliate marketing
- Install display ads
- Sell paid content
The above monetization methods are evergreen. Meaning that they will always be relevant no matter the era.
There are many areas in WordPress you can cover. From design, security, e-commerce, optimization, blogging, and so on.
Starting a blog is just the beginning. You can use it as a launchpad to build your online business based on WordPress. Once your blog has high enough traffic and gains a good reputation, you can offer your own services or even products.
WordPress is a great free tool you can utilize to build a better life online.
How Much Does it Cost to Start a Blog with WordPress?
Well, the answer to the above question always depends on the tools and services you use. If you use all the tools and services I recommend above, then you need at least $38.99/month to start a professional blog with WordPress.
Here are the details:
Tool/service | Cost |
---|---|
Domain: Hover | $18.99/year ($1.58/month) |
Hosting: Rocket.net | $30/month |
Theme: Divi | $89/year (7.41/month) |
Total | $38.99/month |
Keep in mind. There are many “cheaper” alternatives to the tools and services on the table above. But you need to be smart enough before making a purchase.
Read the features carefully. Because if you don’t, you will end up spending more money on the “cheaper” services and tools.
Good luck with your blog project!
Feel free to reach me out if you have something to ask before starting your blog 🙂
Outstanding post! Your passion and creativity shine through in every detail of the post. It is truly inspiring to see.
This is wonderful! Just bookmarked it. Not really ready to start my blog at the moment TBH. But everything looks logical. The covered monetization methods are great to make money from a blog without interrupting readers with annoying banner ads IMO.
Thanks, Cliff.
Anytime you are ready, feel free to use my blog post as the guide 🙂
Hey Aliko. First, thanks for your article. So comprehensive. I have one question, though. Have you tried Google Adsense? How are you finding it?
Hey Shreesh.
Google AdSense is great, but it takes some time for a new blog until you can monetize your blog.
I didn’t know that there are affiliate programs that generously offer recurring commissions for their partners. I think this is a great opportunity to build the real passive income via affiliate marketing. Thanks for the brand-new insight!
Agreed. Everyone who has access to the internet has the equal opportunity to build passive income with affiliate marketing.
Thanks for the comprehensive article, Aliko. I am super convinced that blog still have room amid the content creation shift to short videos.
You are welcome, Pete. Same opinion. Every content format has their own audience. If you can find the audience for your content creation platform, then nothing to worry about.