I know there are a lot of posts about importing contents from a vanilla forum, but theres a lack of comprehensive guide!
Not everyone can afford to hire a developer to migrate their forums and this is my way of giving back to this community
So here it goes:
- Terminal (if mac) or alternative for windows
- A mind strong enough to understand and follow this guide!
- A cup of coffee
Use this addon to get the porter file: Vanilla Porter Addon
This will give you a .gz file. Extract it.
Now rename the newly extracted file to something short and easy and change the extension to .txt.
For example: “export_blabla_fdata_20150312_052004.txt” becomes “export.txt”
(For clarity in this guide, and less typing, rename it to export.txt.)
Now you need to upload this file to your server: (A lot of people ask me how to do this on Fiverr :o )
On Terminal (MAC) use this command:
scp path/to/exporter.txt root@[IP Address of your droplet]:/var/discourse/shared/standalone
Here’s an example:
scp user/desktop/exporter.txt firstname.lastname@example.org:/var/discourse/shared/standalone
Hit enter and then input the root password of your droplet!
Voila, your importer file is now on the server!
For Windows users, you can use WinSCP or FileZilla if you already have it. Connect with port 22.
First SSH into your server
ssh root@[ip-address of your server/droplet]
It will then ask you the root password. Enter it!
Now that you are in the server.
Navigate to the place where you uploaded the txt file.
To do so:
Run this command:
Now lets assign 666 chmod to the exporter file we just uploaded:
chmod 666 export.txt
Hit enter and you are done! On to the next step
Run these commands:
./launcher enter app
If you are curious. These commands are just first switching you to the discourse folder, then entering the app, then changing the user to discourse etc. Im sleepy so wont elaborate.
RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/export.txt
Had you been following this guide correctly and obtained a “correct” export file from the vanilla forum.
Everything should work out and Congrats!
You just migrated your forum from Vanilla to Discourse! Congrats!
Now if you have any questions, Or if you are stuck somewhere; Please feel free to post your issue below! I would try to help!
If you spot a mistake or wish to suggest an improvement to this course do let me know! (How to turn this into wiki post?)