В таком случае, почему бы нет - учитесь, пишите...
Вопрос-то в том, что подобрать и освоить подходящую CMS было бы куда быстрее и проще. Так что, если ваша задача именно сделать свой проект, путь выбран неправильно.
Если же ваша задача освоить программирование в целом и Yii в частности, и когда и как ваш проект заработает не важно, и над ним можно всячески глумиться и экспериментировать, то да, конечно, стоит поучиться на реальной задаче.
До того как плодить чудовищ, и наступать на пятки грабли, стоит учиться на куда более простых задачах, и смотреть и понимать, как и почему делается то, или иное в различных CMS. Иначе, своя CMS станет показательным сборником неудачных решений и граблей.
Про умные книжки я не говорил вообще, кстати. Хотя они полезны, как минимум для того, чтобы систематизировать знания.
Разговор был про опыт, необходимый для создания архитектуры своего приложения, а он для этого нужен весьма немалый.
Хороших самописных (в том числе на основе фреймворков) CMS единицы, среди тысяч, а то и десятков тысяч поделий. Но каждый, чёрт возьми, второй научившийся слегка програмить на PHP, считает себя способным создать CMS. И мало того, делает это, даже тогда, когда это совершенно не нужно, и отнюдь не для самообразования, а отдаёт заказчику за деньги.
Судя по вашему вопросу, вам до написания своей CMS ещё расти и расти.
Возьмите лучше готовую, подходящую под ваши задачи.
Сделать свою CMS, даже узко специализированную, даже на фреймворке, это большая работа, требующая знаний и опыта.
Не плодите чудовищ!
Поглядите в сторону http://wiki.nginx.org/HttpSecureLinkModule, или аналогичных модулей для того веб сервера который вы используете, например, для lighttpd - http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSecDownload
UPD: Невнимательно прочитал, что видео на внешнем видео хостинге. В этом случае, если нет механизмов создания подобных ссылок на стороне видео хостинга, вы не избавитесь от проблемы.
Для вас - да. Потому, что вы не до конца её осознаёте, и выбираете методы, основанные на вашем предыдущем опыте, а drupal весьма сильно отличается идеологически. Вы пытаетесь решить ваши задачи, так, как вы делали это в других CMS и как вам кажется привычнее, а не так, как проще на самом деле, и как стоит делать. =)
Ещё один большой плюс LVM - возможность сделать snapshot.
Выделять всё место под один раздел не очень удачная идея. Некоторые части файловой системы более чем разумно монтировать с определёнными опциями, например noexec, а часть вообще держать в read only.
А в некоторых случаях, бывает полезно, делать разные файловые системы для на разных разделах.
В Drupal большинство модулей несут не готовый функционал, а возможность построения его части. И это огромный плюс Drupal, так-как с помощью них можно построить не то, что хотел автор модуля, а именно то, что нужно вам, не используя при этом костылей и хаков, не внедряясь в код модулей и не теряя возможности безболезненно обновляться.
Вот тогда появится причина для такого действия... =)
Скомбинируйте оба вышеописанных метода. =)
Если задача в установке пачки модулей, то простейшим скриптом через drush. Если ставить кусочки готового функционала, то есть features.