Я рекомендую создать рабочий сайт, чтобы удовлетворить ваши самые основные требования.Не беспокойтесь о функциях или требованиях, которые настолько далеки, что они могут никогда не сбыться.Вы всегда можете провести рефакторинг и повысить производительность, но требования и приоритеты часто меняются, особенно если вам есть с чем работать, а люди фактически используют ваш сайт.
Постоянно менять / улучшать рабочий код зачастую лучше, чем делать.много планирования заранее, только чтобы потом осознать, что вы сделали неверное предположение и должны были внести серьезные изменения в базу кода, которая никогда не работала.Это в основном Agile vs Waterfall.
Если вам нравится PHP, CodeIgniter - это быстрый способ начать работу.Самое главное - быть уверенным в том, что следует соглашениям и соответствует , так что вы можете легко вносить серьезные изменения, не беспокоясь о том, что все сломается, или о необходимости поддерживать много документации.*
Я бы пока не беспокоился о Лаке.CodeIgniter имеет множество встроенных опций кэширования.За ночь у вас не будет миллионов пользователей, поэтому, если вы обнаружите, что траектория роста идет по вертикали, вы всегда можете переориентировать свои приоритеты на этом этапе.Кроме того, взрывной рост обычно связан с людьми, которые дают вам много денег, поэтому у вас есть больше возможностей для решения этой «проблемы».
Я бы начал с CDN, так как это кажется важной частью вашегосайт.Это также будет в значительной степени касаться резервного копирования образа.Только обязательно сравните магазин, потому что услуги CDN сильно различаются.Также, для простоты, вы можете захотеть взглянуть на origin-pull.