I did it, you guys! I finally bit the bullet and switched this entire blog to a self-hosted WordPress website. It was something that I’ve wanted to do to for a long time but never had the spare $100 to hire a professional to do the switch for me. And then I got to thinking (thanks to I Can Build a Blog and WPBeginner)… Hey! I could actually do this myself. I devoted an entire week, armed with Strawberry tea and my Spotify acoustic playlist, and so my journey began. That week was a mix of a lot of things (including a ton of “WHY DID I DO THIS”s).. but boy, was it a productive seven days!
So today I’ve put a week’s worth of research and my personal experience into this blog post to help you make the switch from Blogger to WordPress, in a snap of your fingers! Okay maybe not, but give yourself a couple of hours and save that $100 for a Sephora makeup run. 😀
Styled Photo Credit: Ashley Creates Things
1. Hosting
Since you’ll be switching to a self-hosted WordPress site, you will first need to set up web hosting. There are a ton of different services available, but I personally prefer Bluehost. I chose Bluehost because they’re one of the most established, reliable and also, they’re very affordable. You can get their web hosting for as low as $3.45/month (paid annually) with my affiliate link. If you sign up through my affiliate link, you get to save some $$$ too! *I do earn a small commission if you sign up through my link.
After clicking Get Started, you will be brought to a page to select your plan. I think the basic plan should be sufficient, but I stuck to the most popular plan and chose the Plus Plan. Then you will be prompted to enter your domain name. If you’ve previously bought a domain (yourblognamehere.com) for your Blogger blog, you could use that. If you haven’t got one, you can get a completely free domain with Bluehost. Just enter what you want your domain name to be, and they’ll check if it’s available. If not, just enter a new one!
After entering all your details, that’s literally it for hosting! You will receive an email with all your details. Now all that’s left to do is actually install and set up your new fancy WordPress site. 🙂
2. Install and Set Up WordPress
Sign in to your Bluehost account, and you will be brought to your “dashboard”. Then, scroll down and click on “Install WordPress” under the “Website” tab. Then, just click “Install”!
Then, pick your domain that you want to Install WordPress on from the drop-down menu. Leave the “directory” box empty, unless you want your blog to only be available at http://www.yourdomain.com/blog (in which case you enter “blog” in the directory box). When you’re done, click “Check Domain” to proceed.
Last step is to check the “Show Advanced Options” box and enter your site name. Here, you will also need to enter your preferred username and password that will be used to log in to your WordPress dashboard (where you will write new posts, etc). Make sure to check the terms & conditions box after reading it (but who actually does right? lol) and click Install Now!
If you set up your Bluehost with the same custom domain that you were using for your Blogger account, there is a couple more steps to follow. Since we want our Blogger blog to stay up so it’s accessible to the public until we’re done setting up our WordPress blog, we would need to set up a Temporary URL. If you created a NEW domain with Bluehost (in the first part of Step 1), then you can just skip right to Step 4.
3. Temporary URL
The WordPress dashboard is accessible through http://yourdomainname.com/wp-admin but if you’re using the same domain you’re using on Blogger, it would still be under Blogger, so entering that URL would give you a 404 Not Found page. So how do we configure our WordPress if we can’t log in? Simple. We create a Temporary URL!
To set up a temporary URL, go back to your Bluehost Control Panel (cPanel on the top bar). Scroll down and on the left sidebar, find your “Shared IP” which looks something like 60.140.262.111 (yours should have different numbers than mine). A few lines above your Shared IP, you should see your username. This would have been emailed to you and is what you use to log in to your Bluehost account. Note both the Shared IP and Username down for the next step.
Still at your Bluehost Control Panel (cPanel), look for File Manager, which is under the Files section. Here, double-click on “public_html” and then scroll down a right–click on “wp-config.php” and select “Edit”. After clicking on that, a pop-up box will appear, just press the “Edit” button at the bottom of the pop-up.
Copy and paste the following code right after the <?php
:define(‘WP_HOME’,’http://60.140.262.111/~yourusernamehere’); define(‘WP_SITEURL’,’http://60.140.262.111/~yourusernamehere’);
Switch the 60.140.262.111 to your own Shared IP.
Click save.
You can now log in to your WordPress dashboard with your Temporary URL:
http://60.140.262.111/~yourusernamehere/wp-admin
Then, just log in! Make sure you use your WordPress log in details (the one we have just set up in Step 2 WordPress Installation). Because you’re using a temporary URL, you can make changes, import your Blogger content to your WordPress, and do whatever you like with your site before launching it.
The most complicated part of Switching from Blogger to WordPress is over! Now we leave it to the plethora of WordPress plugins available to do all the complicating things for us, hooray!
4. Change Permalink Structure
WordPress Permalinks are different to Blogger ones. We have to configure it so it matches our old Blogger ones.
- Hover over “Settings” on the sidebar, and click “Permalinks”.
- Under Common Settings, check the box for “Custom Structure”.
- Enter /%year%/%monthnum%/%postname%.html in the box.
- Click save.
5. Importing Your Blogger Posts
- In your WordPress dashboard sidebar, hover over “Plugins” and click “Add New”.
- Search for “Blogger Importer Extended” and Click Install.
- When it’s done installing, click on “Activate”.
- On the sidebar, hover over Plugins again, and click “Blogger Importer Extended”.
- Click start, and authorise access to your Blogger account.
- Follow the instructions, and wait for your blog to be fully imported.
6. Importing Your Blog Post Images
Now this was where I threw a tantrum and went to bed. Just kidding. My blog posts were imported, but only a few of my posts have their images imported. At this point, I had over 300 posts and I thought I had to insert the images back one post at a time. I couldn’t find information on this ANYWHERE because this doesn’t usually happen. I guess because everything was working out perfect at this point, so life had to throw me sour freaking lemons.
If this didn’t happen to you, and all your images are showing up perfectly fine on your posts, skip right on to the next step!
BUT if it did happen to you, I got you covered! After hours of researching, I finally came across something that worked. If Blogger Importer Extended imported your blog posts, but not all your images show up on your posts, follow these steps!
- Hover over “Plugins” and click “Add New” in the sidebar.
- Search for “Cache Images” and Install it.
- When it’s done installing, click on Activate.
- Hover over “Tools” in the sidebar and click on “Cache Remote Images”.
- Click “Scan” (NOT Scan – including linked).
- After that, follow the instructions, and let it work it’s magic!
- When it’s done (might take a while if you have thousands of images), your images should show up on your posts.
7. Fixing Permalinks
I know that we bloggers mess with our Permalinks in Blogger sometimes, to have better SEO, so our titles and permalinks aren’t always the same. Oh by the way, I found out my SEO sucked while I was on Blogger even though I’ve tried all the SEO tips out there. Eventhough I’ve barely been on WordPress for a month, and my traffic has sky-rocketed! But that’s for another post, if you’re interested! 🙂
Okay, back to the topic at hand. Following these steps will make sure all your imported posts have the same permalinks (URL) as it was on your Blogger:
- Download this Maintain Blogger Permalinks plugin.
- Hover over “Plugins” and click “Add New”.
- At the top of the page, click Upload Plugin.
- Upload the .zip file that you’ve just downloaded and click Install, then Activate.
- Hover over “Tools” and click “Maintain Blogger Permalinks”.
- Follow the instructions.
- When you’re done, you can deactivate and delete the plugin if you like.
8. Redirect Your Pages
In Blogger, your pages (About Me, Contact, etc) have the URL of something along the lines of /p/pagename.html. The structure of the URL for pages differs in WordPress, so you’ll have to set up redirects. If someone goes to /p/pagename.html, they will be redirected to your new WordPress page equivalent. To do this:
- Hover over “Plugins” in the sidebar and click “Add New”.
- Search for “Eggplant 301 Redirects“, Install and Activate.
- Hover over “Settings” in the sidebar and click “EPS Redirects”.
- Type in your Blogger page URL (p/pagename.html) in the “Redirect From” section.
- Choose “Page” in the Redirect To section and pick the equivalent WordPress page that has been imported.
9. Removing Mobile Extension
In Blogger, the extension ?m=1 will be added to the back of your URL if you visit your page with a mobile device. This, in WordPress, will result in an error. To remove this, you can to very carefully follow the following steps. We will be editing your .htaccess file which, if edited wrongly, can cause your whole site to not be accessible. So make sure you ONLY tweak it following these steps:
- Go to your Bluehost Control Panel (cPanel) and click on “File Manager” under Files.
- Double-click “public_html” and right-click on the “.htaccess” file and click edit.
- Right above the line ” # BEGIN WORDPRESS“, copy and paste the following code:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule (.*) $1? [R=permanent]
And save the file.
10. Customise Your WordPress with Themes
You can now customise your new WordPress site however your heart desires. If you don’t want to customise it, and you just want to launch your site, skip this step and move on to the last step! If you do, there are a few gorgeous minimalistic, feminine themes that I found. Best part? Some of them are free!
Ahhhhh, themes! This is probably the most fun part of setting up your site – making it all pretty! You can find a ton of free themes in your WordPress dashboard. Just hover over “Appearance” in the sidebar and click on “Themes”. Then at the top, click on “WordPress.org themes”. I’ve also added a couple of gorgeous Feminine WordPress themes at the end of this post, if you’re interested! 🙂
11. Launching Your Site
11.1 Removing Temporary URL
When you’re done setting up and making your new WordPress site look all pretty, it’s time to launch your site! If you used a Temporary URL, you’ll have to remove the code we added in Step 3. If you didn’t use a Temporary URL, skip to Step 11.2!
- Go to your Bluehost Control Panel (cPanel), Click on File Manager.
- Then, double-click “public_html” and right-click “wp-config.php” and click edit.
- Remove the code we added in Step 2:
:define(‘WP_HOME’,’http://60.140.262.111/~yourusernamehere’); define(‘WP_SITEURL’,’http://60.140.262.111/~yourusernamehere’);
Save the file.
11.2 Changing DNS/Name Servers
If you signed up for a NEW domain with Bluehost, skip to Step 11.3! If you’re using the same custom domain that you did in Blogger, you’ll have to change the name servers to detach the blog from Blogger. To do this, you have to log in to where you bought your domain while on Blogger (GoDaddy, Google Domains, eNom etc) and go to Settings and change the DNS. If you bought your domain off of Blogger Settings, it will either be hosted on Google Domains or eNom.
Enter the new nameservers. If you use Bluehost, enter:
NS1.BLUEHOST.COM
NS2.BLUEHOST.COM
If you used the same custom domain, you’re done!
If you signed up for a new domain with Bluehost, you need to do Step 11.3.
11.3 Redirect Blogger Blog to New Domain
This last step will redirect anyone that goes on your Blogger blog (yourblogname.blogspot.com) to your new WordPress website (yourdomainname.com).
- Hover over “Plugins” in the sidebar and click “Add New”.
- Search for “301 Blogger Redirect“, Install and Activate the Plugin.
- Hover over “Settings” in the sidebar and click “Blogger 301 Redirect“.
- Follow the steps, and your blog should now redirect to your new WordPress website!
And you’re done! You’ve successfully switched your Blogger blog over to a self-hosted WordPress site. Trust me, you won’t regret it! 🙂 WordPress takes a little getting used to after using Blogger for such a long time, but once you get the hang of it, it’ll do so much good!
Before we end the post, as promised, here are a couple of Feminine Themes for you!
My recommendation (and the one I use!): MaiLoveParis’ WordPress themes
Mai’s WordPress themes are so beautiful, minimalistic and feminine. All her themes are fully responsive with sliders. I still die of happiness a little bit each time I look at my blog, all thanks to her theme. The one I have is called Primrose, but she has a ton of different themes available. Not only that, her themes are super affordable!
FREE Feminine WordPress Themes:
I hope this post was easy to follow and helpful for you! It may seem like an overwhelming process, but trust me, it’s not! Keep your $100 for the next big makeup launch, or gas, or whatever you like 😀
Would you guys like more posts on Blogging like this? I’m definitely not a “pro” but I’d love to help out any way I can! If you have any questions, leave them in the comments and I’ll get back to you as soon as I can! 🙂
Thanks for reading, xoxo
Jiawun