> 1 - Страницы вытаскиваются скриптом из MySQL.
> 2 - Страницы вытаскиваются скриптом из БД на плоских файлах.
> 3 - Куски страниц компилируются раз в день скриптом, окончательный вывод с помощью SSI
> 4 - Страницы почти полностью статические. Компилируются скриптом раз в день.
> Пока мне кажется оптимальным вариант 3. В этом случае и на
>диске место не тратится чрезмерно, и достаточно быстро всё работать будет.
На самом деле самым оптимальным является 4 вариант, только он позволяет страницам кешроваться на промежуточных прокси серверах и создает наименьшую нагрузку на сервер. Требования к дисковому пространству чуть больше чем при варианте 3, но это стоит того.
Третий вариант совсем немного уступает четвертому, минус - затраты на парсинг через mod_ssi, дополнительные затраты на открытие кучи файлов, вместо одного и некуширование контента в кэширующих http прокси.
Я бы посоветовал компромис, самое типовое вынести в SSI вставки, т.е. скомпоновать генерацию так чтобы не 40 вставок было, а штук 5.
>из-за утроения объёма сайта... А вот варианты 1 и 2 я
>прсчитать не могу - практики не хватает...
Не стоит использовать БД как хранилище файлов, стреляя из пушки по воробьям.