Разумеется, лучше всего купить специальное ПО. Например, хорошо подойдёт LANMediaService. Адаптировать его, подпилить кое-где и пользоваться. В движке есть встроенное автообновление, но всё же присутствуют ограничения. Например, из-за того, что код закрытый (да да, ребята из Zend постарались) отсутствует возможность сторонним разработчикам улучшать систему.
Можно использовать специальное ПО, которое будет транслировать в сеть медиа-контент по выбору юзера. Однако и эти решения имеют ещё больше ограничения. Нет никакого интерактива. Максимум, пользователь может выставить оценку к просмотренному\прослушанному файлу.
Есть ещё вариант: использование различных движков. Многие используют datalife. Что, по-моему мнению, очень зря. Ребята, я честно не знаю, как вы делаете апдейты движка, сохраняя все моды\хаки. Это же ведь геморрой ещё тот. Популярные торент-трекеры пользуются форумами, на которых публикуют описание сами юзеры имеющие данные файлы. В итоге, всё получается чуть ли не запущенней чем в datalife.
Есть ещё ребята, которые ищут нуленные скрипты (nulled scripts), в надежде на то, что им удастся выловить хороший краденый скрипт. Поверьте, я периодически просматриваю парочку варез-сайтов, зареган на платниках, но до сих пор нет такого движка, который бы удовлетворял потребности медиа-сервера. Многие скрипты не дружат с русским, поскольку изначально затачивались только на англоязычных пользователей.
В последнее время, можно найти блоги, которые релизят информацию о бесплатных (open source) движках, скриптах, библиотеках. Например, мне нравится блог webAppers. Регулярное обновление, хорошая структура и «софт». Читайте лучше такие блоги, они позволят вам получать более лучшие по качеству продукты и сервисы.
Но вернёмся к теме медиа-сервера доступ к которому, осуществляется через браузер. Рассмотрим пример, для локальной сети со ссылками на файлы в сети Direct Connect (DC). Многие, прочитают следующие предложения и прекратят чтение статьи, а зря. Я предлагаю сделать всё на Drupal. И вот какие аргументы я нашёл:
- Я как юзер, прихожу не за дизайном (как часто бывает у DLE), а за контентом, который можно найти и скачать.
- Поиск по категориям, типам материалов — да!! Именно этого многие не умеют делать. Движок форума, к примеру, не будет различать коммент это или действительно несущий полезную информацию пост.
- Огромнейшая расширяемость. Да и ещё какая. Можно запросто развернуть целую социальную медиа-сеть, в которой юзеры будут рекомендовать друг-другу видео, аудио, софт или что-нибудь другое. Не мне объяснять, что такое социальная сеть и какие в ней могут быть действия, для того, чтобы заставить народ как можно больше сидеть на сайте.
- Простота обновления. Ядро — отдельно, модули — отдельно. Обновляя ядро, проверяешь совместимость модулей и всё! Всё опять работает как и должно. Не нужно лазить в код и править там, всё решается при помощи мышки и клавиатуры (ну или почти всё, на самом деле профи полезут с вероятностью в 100% колупать движок).
- Различные типы материалов. Новости, видео, софт, аудио, обзор, трейлер — запросто! Ставим CCK и добавляем нужные поля к типу. Например, для видео можно сделать следующий набор полей: название, описание, 4 картинки со скриншотами, форма выбора файла для трейлера, магнет-ссылка на скачку трейлера и (или) фильма, рейтинг OMDB (или другой), жанр (выпадающий список), продолжительность, режисёра и другое. Главное желание. А затем, никто не запрещает использовать contemplate и задизайнить вывод материала так, как нравиться: дефолтовые стили, размещение картинок, рейтинга, продолжительности. Всё это можно подать в нестандартном виде.
- Кто сказал, что вывод может быть только один? Все привыкли, что материалы на сайте располагаются лентой (один за одним). Сломайте стереотипы. В друпале можно использовать views! При помощи него, можно сделать любой вывод материалов сайта: хочешь ушками, плитками, списком, таблицей (с сортировкой), лентой, группами. И причём таких видов можно сделать неограниченное количество. Например, для софта, использовать таблицу, для музыки использовать «ушки», для видео использовать плитку из обложек фильмов. Фантазируйте, экспериментируйте.
- Распределение нагрузки и использование кеша. Так уж сложилось, что в Друпале, все модули работают одновременно, что увеличивает нагрузку на сервер. Но вы всегда можете включить кеширование страниц и распределитель нагрузок. Теперь ваш сайт будет труднее уложить даже большому количеству пользователей.
- Друпал дружит с AJAX. Упростите навигацию и комментирование вместе с соответствующими плагинами. Это тоже уменьшит нагрузку на сервер.
- Если вы делаете сервер для Интернета, используйте SEF (ЧПУ), настраивайте его как вам удобно. Количество возможностей зашкаливающее.
- Модули для работы с почтой. Полноценный ajax почтовый интерфейс.
Ну и, конечно, не всё так гладко. На изучение друпала, понадобится время. У меня заняло это около года, и я постоянно совершенствуюсь. Зато теперь, многие вещи делаю очень быстро. Умею писать модули под друпал и прочее.
Для создания красивого и удобного сайта, вам понадобиться много часов работы программера, друпаллера, дизайнера и верстальщика. Вместе, можно сделать грандиозный сайт или сборку, которую можно будет продавать и зарабатывать деньги. Дерзайте!
PS: вы можете обратиться ко мне с просьбой, написать обзор любого движка или сделать выводы относительно лучшего выбора CMS для любого проекта. Так же, хочу объявить о возможности платных консультаций. Цены от 15$ до 25$ за час. Возможно общение по скайпу и ковыряние вашего исходного кода.Рекомендую прочитать:
- CMS на файлах и плагины для Direct Admin (8)
- Как в contemplate добавить только текст ноды (drupal) (2)
- Сборки различных CMS — прибыльное дело! (0)
- DLE, IPB, WordPress, phpBB, Drupal, Joomla и другие CMS... (10)
- XAMPP 1.7.3a, Ubuntu 10.10, mysql 5.1, apache 2.2, php 5.3.x, netbeans, xdebug и всё это вместе :) (0)
- Оптимизация VPS для WordPress 3.0 (1)
- Jabber против ICQ. Кто победит? (6)
- Заметки для WordPress программистов (11)
