If you already have an existing Discourse site, and want to migrate it onto our hosting, this is the guide for you.
For support and security reasons, the Discourse team is involved in all site restorations. To help make the migration as seamless as possible, with minimal downtime, we’ll need to know the answers to the following questions when you contact us:
For an active site:
- Where is your site currently hosted?
- Do you have any issues updating your site’s Discourse installation to the latest version available? If so, what is the current version?
For a backup taken before a site was shut down:
- Where was the site hosted?
- What was the version number of the Discourse installation when the backup was taken? If you don’t know, how long ago was the backup taken?
Preparing for your migration
Head over to our pricing and plan comparison page and determine which plan meets your community’s needs, paying special attention to the supported plugins and staff counts. Please be sure to reduce your staff count prior to taking a backup, if needed. See What is a staff user on hosted Discourse? for more information.
Note: We do not support migrations to our Starter plan.
Start a trial on the appropriate plan. This trial will become your new hosted site.
Dry run, for sites that are currently active
-
Update your existing site to the latest version of Discourse available. If you’re unable to do so, please let us know what the version number is and that you’re unable to update it.
-
Take a full backup (including uploads)
- If you need to enable full uploads from the command line (for S3 uploads), SSH into your server and run the following:
cd /var/discourse ./launcher enter app rails c SiteSetting.include_s3_uploads_in_backups = true exit exit
-
Upload the backup file to your new hosted site.
-
Contact us at team@discourse.org to let us know the following:
- You’re interested in migrating your Discourse site to our hosting
- You’ve followed the steps in this guide and have uploaded the backup to your new hosted site
- The backup’s filename
- The current url of your new hosted site
- The site’s previous host and version number
-
We’ll restore the backup on the new hosted site and let you know how long to expect the actual migration to take
-
Once we have the backup restored, look around and make sure everything looks good.
When you’ve confirmed the dry run went well and we have an understanding of how long the back-up restoration will take, let us know when you’d like to schedule the actual migration. Your active site will need to be in read-only mode from just before you take a fresh backup until the DNS change is complete.
Migration Steps for sites that are currently active
- If you’re keeping your current site’s URL, log into your domain registrar and lower the DNS TTL as low as possible for the current hostname to shorten transition time
- Update your site to the latest version of Discourse available
- Enable read-only mode on your site from the
/admin/backups
page - Take a full backup (including uploads)
- Upload the backup to your new hosted site
- Let us know when that’s done, provide the new backup’s filename, and we’ll restore the backup on the new hosted site
- Once we have the backup restored, look around and make sure everything looks good.
- Update DNS - we’ll give you specific instructions after the new hosted site has been created
- Update the new hosted site’s domain name from the
/admin
page, using the Change Domain Name button. - Make sure everything is working
Migration Steps when the backup is from a site that has already been shut down
- If you’re re-using your prior site’s URL, log into your domain registrar and lower the DNS TTL as low as possible for the current hostname to shorten transition time
- Upload the backup to your new hosted site
- Contact us at team@discourse.org to let us know the following:
- You’re interested in migrating your Discourse site to our hosting
- You’ve followed the steps in this guide and have uploaded the backup to your new hosted site
- The backup’s filename
- The current url of your new hosted site
- The site’s previous host and version number
- We’ll restore the backup on the new hosted site
- Once we have the backup restored, look around and make sure everything looks good.
- Update DNS - we’ll give you specific instructions after the new hosted site has been created
- Update the new hosted site’s domain name from the
/admin
page, using the Change Domain Name button. - Make sure everything is working
Last edited by @southpaw 2025-07-23T13:26:07Z
Check document
Perform check on document: