Moving simple machines forum to discourse

Hello everyone,

I am looking to move my forum from smf to discouse. I am not a coder but i managed to install and run smf. Now it has few members and posts. Dont want to loose any. So can anyone help me outwith it?

It’s a bit of a complicated process, but it is documented. If you have the budget, paying someone else to do it would probably be easier, but from the sound of it you don’t. Also, you’re going to need to set up a dev environment to run the import scripts (it’s going to require something like Docker, Vagrant, or a native Ubuntu box).

How many is “a few”?


around 100 posts and 20 users now.

Then you can just run it on your PC. This guide should work for setting up the environment.

I know its very hard to get users. Since their is only 100 post and 20 users, I think its better to start a new site and ask your user to reregister in your new site. When all users are reregistered in your new site, you can change the domain name of the new site with the domain name of old one. But it comes with a price , you have to give away your 100 post. Not recommended, just a suggestion.


nope. can’t do that. discussions were made by few of my seniors so hard to lose it.

Well in that case, you may choose the option mentioned by @notriddle.

ok. how would i know if my purchased host can host discourse? i have seen that it requires some special software like ruby.

Discourse runs inside Docker, the only outside thing you need is a mail server (or hosted mailing platform), an uptodate Docker package and optional a webserver if you want to run other web apps on this host. If not, let the app container just expose 80/443 (the default).

That way you don’t need to take care about the inner parts, like Ruby, PostgreSQL, Redis, Nginx and so on.
Rebuilding the app container and upgrades are pretty straight forward too.

Which distribution is your host using, and how much resources are assigned to it?

Kind regards,

can i PM you the host and its details? i would like to know if it can work.

Try it with Linux basic commands such as uname -a or cat /etc/os-release or lsb_release. top shows available and used resources.

No PMs - I‘m eager to help in public where others can benefit and learn too.