Нужно добавлять его на страницу с opacity = 0 и потом сразу ставить opacity = 1 (уже после обновления DOM), тогда css переход отработает. Наверное в реакте есть какие-нибудь костыли для этого. Ну или можно попробовать vue со встроенным компонентом transition )
Alexey, самое простое - добивать в хэдер соленый хэш запроса, при этом как-то обеспечив секретность соли (чтобы её знал только сервер и клиент, но не скрипткидди-пользователь с девтулзами) но это все равно глобально не спасет.
Проще всего снести проект, снести mysql, удалить конфиги mysql если остались и сделать все заново. Гадать, что там шаловливые ручки накрутили нет возможности.
Ну и нужно понимать в чем разница между сервером БД и тем, что открывается в браузере при наборе адреса.
ну тут проблема в основном в том, что на каждый запрос субд приходится просматривать весь индекс и выполнять агрегацию. Зачем это делать? Денормализация в данном случае (read/write rate) целиком себя оправдывает.