Are you willing to move your website from Ghost to WordPress?
Ghost is a website builder that allows you to easily create websites. Due to its limitations, many users realize that they would be better off with WordPress.
What is Ghost Website?
The concept of the Ghost platform was first floated publicly in November 2012 in a blog post by project founder John O’Nolan, which generated enough response to justify coding a prototype version with collaborator Hannah Wolfe.
The first public version of Ghost, released October 2013, was financed by a successful Kickstarter campaign which achieved its initial funding goal of £25,000 in 11 hours and went on to raise a final total of £196,362 during the 29-day campaign.
Reason why you need to move from ghost to wordpress
If you’re unfamiliar with WordPress and open the admin dashboard for the first time, it can be a shock. The interface hasn’t changed much over the years, though it has been refined. Most of the menu items are straightforward and functional—Posts, Pages, plugins, themes, and so on.
Creating a Post is straightforward, however. Posts – Add New – Publish. The Block Editor is smooth, though occasionally cumbersome.
How to Migrate from Ghost to WordPress platform
When we say WordPress, we are talking about self-hosted WordPress.org and not WordPress.com which is a hosting service. To understand the difference, see our guide on the difference between WordPress.com vs WordPress.org.
Many users who start with Ghost soon realize the limitations of the platform and want to move to WordPress. This article will help you do that.
Start with WordPress
To start a WordPress website, you need a domain name and website hosting.
A domain name is the name of your website (e.g. wpressbeginner.com), and it’s what users will type in their browsers to visit it. A web hosting account is where all your website files are stored.
While WordPress itself is free, both domain name and web hosting come at a cost ($8.99 / year for domain and $3.88 / month for web hosting).
Thankfully, Namecheap, which is one of the best domain and hosting company provides cheap hosting and domain altogether.
Note: You may already have a domain name for your Ghost website, which you can point to WordPress after moving your website. However, if you don’t have a domain name, then you can get one for free when signing up for Namecheap.
Once you have signed up for a hosting account. If your Ghost website uses a custom domain name that you would like to keep for your WordPress website as well, then you can still install WordPress on a temporary subdomain.
After installing WordPress, you will see the WordPress admin dashboard which looks like this:
Export Content from Ghost
Ghost allows you to easily export content from your account.
Simply log in to your account dashboard and click on the Settings icon located at the bottom of the left column.
From here you need to click on the Labs menu. This will bring you to Ghost features that are still under development. Click on the Export button next to the ‘Export your content’ section.
Your browser will now download an export file in JSON format. However, this format is not supported by WordPress importer tools, so you’ll need to convert it to WordPress XML format.
Converting Ghost Export File to WordPress Format
The default Ghost export file does not use a format supported by WordPress, and there used to be no reliable way to safely convert it into the correct format.
We decided to fix this issue and created the Ghost to WordPress Importer tool. This tool is completely free to use and allows you to convert your Ghost JSON export file into a WordPress compatible XML file.
The Ghost to WordPress migrator tool will then convert your Ghost export file into WordPress XML format. Once finished, you’ll be able to download the file to your computer.
Now you’re ready to start importing content to your WordPress website.
Import Content in WordPress
From your WordPress admin area, you need to visit the Tools » Import page and click on the Install Now link below the WordPress importer.
WordPress will now install the importer plugin. Once finished, the install link will change to say ‘Run Importer’. Go ahead and click on the Run Importer link.
On the next screen, you need to click on the Upload file button to select the WordPress XML file you downloaded in the previous step.
Click on the Upload file and import button to continue.
WordPress will now upload the import file. After that, you will be asked to assign authors.
You can import an author from your Ghost website, create a new author, or assign all content to an existing WordPress user.
Don’t forget to check the box next to ‘Download and import file attachments’. It will attempt to fetch images from your Ghost website and import them into the WordPress media library, so you can use them later.
Once the importer has finished running, you will see a success message.
In rare cases, you might see an issue like some posts are missing, or the importer timed out. Don’t worry, you can run the importer as many times as you like. It will automatically avoid duplicate imports and will only import items that it missed.
Depending on how much content you have, the importer may fail to import images inside posts and pages to your WordPress media library.
Import Images from Ghost to WordPress
The WordPress importer will try to import images from your Ghost website to your WordPress media library.
However, it may miss some images or not import any images at all. Your website would still show images from your Ghost website, which would become an issue if your Ghost website is deleted.
Luckily, there is an easy way to import external images into the WordPress media library using a plugin.
Simply install and activate the Auto Upload Images plugin. For more details, see our step by step guide on how to install a WordPress plugin.
Upon activation, you simply need to edit and update your blog posts and the plugin will then import any external images in those articles to your media library.
You can also bulk update all your blog posts to quickly import images from your Ghost site.
Pointing Your Domain to WordPress
Once you have successfully migrated content from Ghost to WordPress. It is time to start pointing your users to the new WordPress website.
If your website was using a Ghost branded sub-domain (e.g. yourwebsite.ghost.io), then you cannot point that link to your new WordPress website. Instead, we recommend editing your Ghost website and add a plain text notification informing users to check out your website on the new location.
On the other hand, if you were using a custom domain like yourdomain.com, then you can change its DNS settings and point it to your new WordPress hosting provider.
In order to change domain settings, you will need to log in to your domain registrar account and find the option to change the DNS settings.
In the DNS settings area, you need to enter your new WordPress hosting provider’s nameserver information. Usually, it looks something like this:
Once you change the DNS name server, your domain will start showing your WordPress website instead of your older Ghost website. Note that it can take a couple of days for the changes to take effect.
Setting Up Permalinks
The next step is to redirect users from each page of your Ghost website to the correct post or page in WordPress.
By default, Ghost websites use the post or page name as the default permalink structure. You can match them on your WordPress site by simply going to Settings » Permalinks and choosing Post Name as your URL structure.
Don’t forget to click on the Save Changes button to store your changes.
Note: If your Ghost website used a subdomain, then you’ll not be able to set up redirects by changing permalinks.
Now that you have transferred from Ghost to WordPress, it’s time to take advantage of WordPress plugins and tools to grow your website.
We hope this article helped you move you properly move from Ghost to WordPress. If you have any issue on this, you can use our comment session or join our delegate on Facebook to solve any issues related to WordPress and subscribe to our YouTube Channel for WordPress video tutorials.