400 000 000 статических страниц - это порядка 100 Тб. Уже придумали где это хранить? :) А это ещё надо картинки, js css и прочую сопроводительную фигню где то складывать. Ну и изменять (перегенерировать странички), если что то изменится в маршрутах.
Всё? А что в базе? Какова структура базы?
Выберите одну запись по логину и сделайте ей var_dump и сравните с паролем, который получился в результате вашего md5(md5(...)). Кто вам вообще такое посоветовал?
Alexander9292, Менять его на preload через js - бессмысленно. Так как он исполниться только после полной загрузки и разбора скрипта, что шлёт нахрен все бонусы от preload.