Popular forum exporters

General Discussion
  • Passwords can't really be migrated since we don't use the same encryption technique. NodeBB uses bcrypt, whereas phpBB uses SHA1. So unfortunately, it looks like no 😞

  • @julian hm, now that is an issue.

    Not sure how to tackle this one, as a lot of email addresses aren't real, they can't just reset their passwords and I don't fancy losing members because their passwords have just been changed. Anyone got any ideas on this?

  • I didn't really think about this as an issue before, but I guess it's possible to write a plugin that checks your SHA1 encrypted password vs. the phpBB password, which then brings you to a modal which asks you to enter a new password. Not totally impossible, but would require at least one new hook to be written in core (and the actual plugin itself of course).

    Others who have gone through this migration process have just mass-emailed their users with the new password. IMO not too bad of a way to get inactive users to come back, if you sell yourself well in that "We're back - new and improved!" email 😉

  • Has anyone tested the phpbb version on phpbb3? I am considering converting my forum to nodeBB, but want to make sure it works.


  • @Jedis Yupp, when I first tried converting my forum, an SMF exporter didn't exist (until I built one), so my workaround was to import into phpbb3 then NodeBB. Worked fine, only built my own to get around the bbcode ID rubbish that phpbb uses.

    Edit: Might have been phpbb2... But pretty sure I used 3. The plugin officially supports 2, but assuming the table schema is the same, it shouldn't be a problem. If you wanted to be 100% sure, you could send a database to @bentael to clarify that the phpbb2 importer will work with phpbb3 too.

  • @Jedis to be honest I never had a phpbb2 db to test with, I only tested with phpbb3

    If there are any missing fields from phpbb3 that NodeBB could already supports and they are not being migrated, let us know, or open an issue here:
    https://github.com/psychobunny/nodebb-plugin-import-phpbb/issues but ping me in it using my github handle @akhoury

  • Sorry to necro a [somewhat] old topic, however, I've not used NodeBB for sometime now (only loosely followed it's development) and I'm wondering if migration from a somewhat vanilla phpBB3 installation is more or less seamless and without any major issues. Has somebody done it with good success?
    I've got a big board that was started in 2002. Emphasis on "big" 😉

  • I imported small phpbb3 database of our local students' community about 2 months ago. It took a lot of time to get it to work.
    In that time:

    • groups weren't imported
    • I had to set by hand all of privileges to categories
    • attachments weren't imported
    • parents categories weren't imported
    • current version was doubling first post of topic, and consequently I had to back to old version of plugins (nodebb-plugin-import and nodebb-plugin-import-phpbb) and back to plugins' supported version of NodeBB
    • BBCode wasn't converted properly, so I had to use about 7 regex to correct that (automatic links, quote, redundant escaping characters, emoticons)
    • avatars weren't imported (and it looks like they aren't imported because of that)
  • @Reik would you mind to share your regexes here? I'm currently checking my options if I can go down this path - but missing avatars+attachments+first-post-doubling seem like major show-stoppers for me. 😒

    Groups and permissions could be something to set up manually once, though.

  • I hope this is the most up to date version. You don't have to import database every time, to check if everything is parsed right. Regexes are used always on 'just after import' version of database.

    Preparse regex:

    content = content.replace(/<!-- m --><a class="postlink" href="(.*)">.*<\/a><!-- m -->/g, '$1');
    content = content.replace(/<!--.*?--><img src="\{SMILIES_PATH\}\/.+?" alt="(.+?)" title=.+?\/><!--.*?-->/g, ' $1 ');
    content = content.replace(/[(.*?):\w+]/g, "[$1]");
    content = content.replace(/[(\/\w+):\w+]/g, "[$1]");

    Postparse regex:

    content = content.replace(/\\[/g, '[');
    content = content.replace(/\\]/g, ']');
    content = content.replace(/\@"(\w+)?" said:/g, '@$1 said:');

    Bonus - Selenium IDE for Firefox script, which makes forum private 😛 You need sideflow extension to use it. Use it at categories page in ACP to see how it works.

    <-- deprecated since v0.7.0

Suggested Topics