When changing domains on your WordPress site you have three options:
Quick Change: With this option, only the two core records in the WordPress database are changed. Any links or references to the old domain that are contained in posts and pages remain behind. This process is QUICK as the name implies.
Full – Dry Run: This option allows you to run a search and replace in your database to find as many places as possible to change the old domain to the new domain. But it only reports what it finds – it doesn’t actually perform the changes.
Full – Live: This option allows you to run a search and replace in your database to find as many places as possible to change the old domain to the new domain. This option performs the changes and is NOT reversible.
Most users will likely want to use option 3.
Additionally, option 1 and 3 will attempt to issue a new SSL certificate for the new domain. This will fail if the DNS has not been updated to point the new domain to the server before the process starts.
Important: You cannot change the domain of a multisite or of any sub-domain on the multisite. While we will allow you to change the main domain the results will be very unpredictable – in a very bad way!
To change a domain for a regular WordPress site:
Make a backup of site. Better yet, make multiple backups since the process is irreversible!
If the current domain has an SSL certificate then make sure that your DNS is updated to point the new domain to the server (so that an SSL certificate for the new domain can be issued.)
Disable the object cache (MemCached or Redis) for the site (if one is enabled)
Go to WPCloud Deploy->Applications
Click on the site for which this action will apply
Click on the Change Domain tab
Enter your new domain
Click on one of the three buttons to do a quick change or perform a full dry or live run.
Click the OK button in the confirmation window
A popup will appear that will offer periodic feedback as the process progresses.
When the process is complete you will get a popup confirmation message and the black ‘terminal” window will show the actions that were taken while changing the domain for the site. You can also see this information in the COMMAND LOG screen.
After Changing The Domain
We strongly suggest that you clear the OBJECT CACHE (such as MemCached or REDIS) if it’s enabled.
For multisite installations you might see an “Error: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.” message when you try to log into wp-admin. In this case try adding the following to your wp-config.php file: define( ‘COOKIE_DOMAIN’, false );
This option is highly dependent on your PHP script timeout and so might not work for your large sites. For large sites you can run the BASH script from the command line – please contact our support group so we can walk you through the process of using that script.
It is possible that the WP-CLI command that runs to change the domain may fail – this usually occurs because one or more plugins or themes throw an error when WP-CLI is running. You’ll see the errors in the logs. The easiest way to work around this is to disable the plugins you have before changing your domain and then re-enable them after the domain has changed.
When changing the domain for a MULTISITE installation of WordPress you will have to do some clean up work in order to get the new network to function properly:
Change the DOMAIN_CURRENT_SITE entry in wp-config.php to point to the new domain. This should be done already but it’s good to double-check.
Add all the subsites into the MULTISITE tab in the WPCD Dashboard for the new domain.
Re-request SSL certificates for all the subsites in the new domain.
You might also need to request an SSL certificate for the main site as well.
When a domain has changed, sFTP users need to be REMOVED and re-added. This is because the sFTP user was provisioned for the old domains’ folder names which have all been changed to the new domains’ name.