Does is slow down page loading ? It is already at 6 seconds.
Hmm, 6 seconds isn't good nor is it bad. Where are you getting this number by the way?
So yeah, it just depends really on what you're trying to accomplish. If you optimize delivery by compressing the image and using a CDN service (optional), you should be okay. Make sure the image isn't huge or more than 2000px in size. Remember the larger the image, the longer it takes for the end user to download.
Hmm, so I just found an interesting behavior that might be the cause.
It appears that NodeBB uses the websocket by default, but when the connection fails, it falls back to polling!
It does not appear to reconnect to the websocket after the failure. There's an easy way to see this - open up Chrome's dev tools on a NodeBB site, then kill your network connection.
It starts sending polling requests, and continues even after the connection is re-established!
Perhaps this is the reason that it gets "stuck" and has weird connectivity bugs?
By "dynamic" I mean any environment where these kinds of privileges may be changing frequently. It's not just about moderation, it's about their roles in general (reading and posting privileges). And I understand what an administrator is, but that's not a clean separation. Admin and moderator are roles (not specific, granular privileges) and in one case represented as a group and in another represented as a privilege.
It's not that NodeBB doesn't suit my use case. After finding the moderator option, I can pretty much do what I want to do. It's about the spaghetti process it took to get there. I'd just like to see this be simplified and presented in a more coherent manner.
We do offsite installations and upgrades, message firstname.lastname@example.org
Of course, we do have docs so you should try it yourself just back up everything first!
Edit: to answer your original question, we do plan on building an upgrade button into our hosting plans control panel - right now we just upgrade customers manually. It's probably impossible (or hard) to make an app upgrade itself via acp, we would need to make the acp a standalone application (we've toyed around the idea, but not worth the development time)