@noob111 the main benefit of React is not really performance. The benefit of React and other frameworks is that it separates your UI into individual composable components and allowed you to easily define them in a declarative fashion. Those features of that kind of framework allow for much easier development.
Thank you everybody for helping me with forum troubleshooting. The problem has been found. It's memory limit. After a few years of use, 512MB RAM + 256MB swap is not enough anymore (I have some suspicions that swap does not kick in, but it's a topic for a different story).
If somebody searches, and no changes plugins, core, or hardware, and you do not have plugins that depend on external services - check if it's a memory issue.
I have a question about pagnition behavior.
When i set page size to 5, i will get 1 main post and 4 replies in first page. and 5 replies in other page.
But i want 5 replies in first page, and every other page as well.
And i can't find any hook can help. 😞
@PitaJ seems to work. Disabled the emoji-pack. Did a ./nodebb build after stopping nodebb. I was able to add a new emoji, then hit the 'build asset' button. Stopped nodebb again, did another ./nodebb build, went back to the emoji panel, no issues, no errors.
Thanks again for the help, sorry I wasn't able to find what went wrong.
Named it "nodebb-theme-ocean" and changed all instances in the folder name, and theme.json, plugin.json, and package.json files. We added the "screenshot" into the package.json file as per the documentation, but other than replacing instances of "quickstart", it's pretty much the stock theme.
Talking to myself here but ... yet more ponderings...
NodeBB chat/pm seems to target the expected use case of users chatting actively whilst online, while making provisions for messaging and notification should they not. Yes, you can set preferences to also be notified via email, but those messages are still stored on server. Hence admins, law enforcement, etc. have potential to investigate should some whack job stalker join up and end up physically harming another member. I don't joke. It has happened. Fortunately not to me.
Contrast that with some boards that don't do real time chat in favor of piping message thru an email system for delivery. I am guessing to conserve on bandwidth and storage resources. This seems like a much greater potential for abuse by forum spammers cuz now they can blast entire forum populations w/o any push back until folks start checking email. Email has become essentially unusable for many such that they never check it unless they are expecting something. Like a confirmation or password reset.
Hence, it is pretty groovy that the nodebb devs were smarter than that. 😉