Как исправить проблему, кроме как переделывать на Nodejs?
Контролировать запросы к БД. Не создавать повторных идентичных запросов без нужды. Повторно использовать полученные данные. Использовать кэширование данных. Оптимизировать структуру БД, включая индексы.
Есть ли решения кроме Nodejs?
Проблема у вас не в PHP.
Как сделать чтобы на сайт могли зайти неимоверное количество людей и чтобы сайт выдержал нагрузки
Использовать рекомендации, которые я и другие вам написали.
Правда жизни: Прочитал книгу "Как изучить PHP за 20 минут" - сделал сайт. Все классно, но если заходит больше 3х человек сайт перестает работать! PHP - га**о! Ухожу на NodeJS\Ruby\Python\*...