Moving Out of WordPress — The DNS Side of the Story
The migration from GoDaddy to CloudFlare was mandatory to support the ability to use a custom domain with Ghost at the root level (numericcitizen.me), using CNAME. This is something that is not possible using GoDaddy. The process is relatively simple once you’ve done your homework of reading ALL the documentation from both GoDaddy and CloudFlare.
WordPress: numericcitizen.me current config
Hosted on GoDaddy, the host file:
WordPress configuration to use numericcitizen.me
website will only be available through: https://numericcitizen.wordpress.com once domain disconnected
Ghost: numericcitizen-introspection.blog current configuration
Hosted on CloudFlare
CloudFlare host file:
numericcitizen-introspection.blog.txt
Start of DNS changes
Because I’m planning to use a root domain for Ghost, as per this Ghost article, GoDaddy doesn’t support root domain:
The numericcitizen.me domain will need to be transferred from GoDaddy to CloudFlare first.
- On GoDaddy: Update contact information on the source domain on GoDaddy to be exactly the same for both domains.
- On GoDaddy: Unlock the domain to allow for registrar change.
- On CloudFlare: Add the domain name to my CloudFlare account.
CloudFlare name servers:
- On GoDaddy, edit nameservers on the domain:
Proceed to the CloudFlare procedure, but first, add the numericcitizen.me domain to the CloudFlare account using this article. Then, continue using GoDaddy’s procedure. Once done, proceed with the following steps.
Steps to follow once the domain has been successfully transferred to CloudFlare.
- Disconnect numericcitizen.me from WordPress (website should stop resolving under numericcitizen.me except https://numericcitizen.wordpress.com).
- In the GoDaddy domain manager, remove two
A records
pointing to WordPress servers (192.0.78.*
). - Add
CNAME @ numeric-citizen-introspection.ghost.io
so that https://numericcitizen.me (root domain) resolves to numeric-citizen-introspection.ghost.io.
The use of a CNAME for a root domain is explained in super and great details here.
- Wait for propagation using https://www.whatsmydns.net (like a few hours).
- In Ghost(Pro) > Domain, Update current domain:
- change the following according to the actual process.
- Still using Ghost(Pro) > Domain, set new ghost subdomain to numericitizen-me.ghost.io
- Wait for the process to complete
- Test https://numericcitizen.me
- Test intra-links.
Done.