Возможно, вы захотите спроектировать свой сайт для использования, как минимум, системы репликации master / slave.Для начала вам не обязательно устанавливать репликационные блоки mysql, но вы хотите спроектировать свое приложение так, чтобы при чтении базы данных использовалось соединение, отличное от записи (даже если в начале оба соединения подключались к одному и тому же серверу БД).
Вы также захотите очень тщательно подумать о том, какой будет ваша стратегия кэширования.Я бы посмотрел на memcache, хотя с Zend_Cache вы могли бы использовать файловый кеш на раннем этапе и менять его в memcache, если / когда вам это нужно.Помимо записи кэширования, вы также должны подумать о (частичном) кэшировании на уровне страниц и о том, какие стратегии вы хотите там планировать / реализовывать.
Вы также захотите тщательно спланировать, как вы 'Я буду управлять хранением и поиском созданных пользователем носителей.Вы захотите иметь возможность легко перенести эти вещи с основного сервера на выделенный ящик для обслуживания статического контента или какой-либо CDN (сеть распространения контента).
Кроме того, подумайте, как выбудет заниматься управлением сессиями и быть уверенным, что вы не будете делать ничего, что помешало бы вам в будущем использовать хранилище сессий ((выделенную) базу данных или memcache), не основанное на файлах.
Если выТщательно продумайте и абстрактно храните / извлекайте данные, и вы будете двигаться в правильном направлении.