Выбери FireFox

Книги, Журналы, Статьи » Статьи » Супермегапортал своими руками

 Вот сидит сейчас пользователь и смотрит на этот документ. А я уверен, что эта статья была выведена на монитор посредством огромного количества протоколов и алгоритмов. Одной из стадий, на которой моц сырой текст приобрёл теперешнюю форму, была обработка текста специальной программой, которая отвечает за то, чтобы ты до этой статьи добрался на портале протоплекс. Взгляните вокруг: нас окружили две колонки с кнопками, ссылками, баннерами, информерами - чем угодно. Готов поспорить, что автор проекта эту страничку самостоятельно не верстал.

 Чтобы не уходить в философию интернет-разработки, перейду к сути вступления. Большие сайты давно перестали верстаться вручную. Сегодня в рунете, да в прочем и в любом другом нете, котируются динамические сайты, чьи страницы генерируются "на лету", где пользователь может вмешаться в вывод интересующей его информации и создавать для себя комфортабельное интернет-пространство в пределах сайта. Примеров таких сайтов много. Среди них самые разные тематические порталы - графика, звук, дизайн, железо, софт - и это далеко не полный список. Есть порталы обо всём - как этот, например. Есть порталы "обо всём понимногу" - но о них попозже...

 Потрал по сути - это не набор страниц, как было раньше, когда всюду были *.html. Портал - это набор скриптов, серверных программ, которые отвечают за обработку какого-то материала - content по-буржуйски. Процесс обработки вот этого контента называется management - менеджмент тоесть. А вместе это получается content Management System, сокращённо CMS. Это и есть программа-портал. Задача этого софта - выводить в ваш браузер определённый контент. Это основная задача любой подобной системы, это его идеологическая цель. Однако современные CMS способны также собирать информацию о посетителях сайта, управлять почтовыми рассылками, обеспечивать пользователей средствами общения, да мало ли на что они спобобны... Важно то, что всеми этими процессами сегодня может управлять один программный пакет, а ещё важнее то, что этот пакет может установить и использовать каждый! Это легко, не требует великих усилий, не требует даже знаний языков программирования! Заманчиво? Читай дальше.

Грабли

 Когда ты прочитаешь эту статью, я обещаю, что ты сумеешь установить и настроить свой портал. Но произойдёт это лишь при том условии, что ты не будешь искать здесь готовых решений. Почему? Объясню позже. Второе условие - ты не будешь пренебрегать советами касательно readme и прочих user manual´ов.

 Третье условие. Ты будешь думать, прежде чем браться за это. Ты будешь оценивать свои возможности поддерживать свой проект, а так же будешь способен объективно оценить необходимость создания именно твоего проекта. Это вопрос чистейшей идеологи, и, в принципе, над этим заморачиваться необязательно, если твоя цель - просто создать портал. При чём тут грабли тогда?

 Да при том, что если ты не будешь соблюдать первое условие, ты создашь портал, как 2 капли воды похожий на мой, вон того парня в чате и дяди Васи из второй квартиры. Если ты забудешь про второе условие - ты просто не сделаешь этот портал. При виде ошибки базы данных ты впадёшь в отчаяние, начнёшь с горя пить горькую и пропадёшь для общества. Нарушение третьего условия грозит тем, что у твоего портала будет один-единственный посетитель с именем Admin, который будет писать свои стрёмные статьи на свой стрёмный портал на стрёмном хостинге, а так же воровать статьи с центральных порталов страны и размещать их в своём сайте. Хороша перспектива? Вот я тоже думаю...

Идеология

 Рунет не нуждается в порталах по софту, железу, новостным лентам, платной музыке, платной порнухе и так далее. В нашем родном интернете уже расплодилось этих порталов столько, что порой приходит мысль, что весь контент портала откуда-то уже скачан, причём скачан неоднократно на многих сайтах. Откинься на спинку кресла, как будто ты устанавливаешь windows 98, и подумай, чем твой портал будет отличаться от любого другого. Что у тебя есть такого, чего нет у других?.. ладно, чего нет у многих. Твой портал - это система менеджмента контента, а значит центром вселенной для тебя должен быть контент, а не скрипт портала.Заметь, контент - это необязательно текст. Это, если хочешь, и flash, и графика, и музыка - это то, что нужно конечному посетителю твоего портала. Твой портал должен быть интересен твоей аудитории, это главный критерий качества твоего портала.

 НО Я УЖЕ РЕШИЛ ДЕЛАТЬ ПОРТАЛ ЗНАКОМСТВ! ЧТО МНЕ ДЕЛАТЬ?

 Не надо биться в истерике. Я сказал "аудитория", и именно это я имел в виду. Хочешь портал знакомств? Хочешь портал по софту? Ради бога! Только аудиторию находи такую, которая имено твой портал выберет. Не делай всемирный клуб знакомств - сделай городской, чтобы Дуся и Маша нашли друг друга, если они живут в разных концах города. Хочешь софтовый портал? Нет проблем, делай портал по интересному софту, и размещай его на вебсервере локальной сети, которая проведена у тебя на районе или на работе - и тогда твои коллеги и друзья будут сидеть на твоём сайте. Необязательно сразу создавать listsoft.ru - да это в принципе и не надо, раз уже такой сайт в инете есть.

 Приготовься к тому, что контент станет твоей основной головной болью, если заранее о нём не подумать. Хорошо, ты можешь не писать первые сто статей для портала, но как минимум определиться, о чём ты будешь писать - это обязательно. О чём, как и кто этим будет постоянно заниматься. Не забывай, что у нас тут будет динаимческий портал, новая инфа нужна постоянно.

 И всё-таки оцени ещё раз, насколько твой портал нужен потенциальным посетителям. Не забывай, что пользователя сегодня не удивишь системой управления контента и красотой твоего портала. Юзеру подавай материал, он за ним сюда пришёл. И если на твоём сайте нет того, что ему нужно - он уйдёт, и вряд ли вернётся. Но, надеюсь, ты уже созрел в своём решении и тщательно продумал тематику своего проекта. Я также уверен, что команду авторов ты тоже уже собрал. Великолепно, приступим...

Приступим

 Теперь о контенте на время забудем. Нам нужно программное ядро, которое способно обрабатывать нашу будущую инфу. И если ты уже дочитал до этой точки (.), то наверняка ещё не знаешь, как это сделать. Рассказываю.
 Что такое CMS в техническом плане? Это набор скриптов, то есть программ, выполняемых сервером, которые работают друг с другом. Это с таким же успехом может быть один-единственный скрипт. Программа собирает из известных ей иточников информацию, формирует на основе своих внутренних директив правильный красивый документ и банально эту информацию туда вставляет. На сегодняшний день 90% CMS в кач. основного источника используют базу данных, в которой хранят как и свои внутренние настройки, так и непосредственно материал. Чтобы через полчаса перед вами появилось нечто, похожее на ProtoPlex.ru, вам потребуется хостинг, который будет поддерживать исполнение скриптов - зачастую php, а так же поддержку базы данных, часто MySQL. Из бесплатных хостингов сегодня, насколько мне известно, такую роскошь вам подарят на fatal.ru и h1.ru. Купить же такую роскошь можно в среднем за 100$ в год в почти любой хостинговой конторе.
 Если есть желание сначала потренироваться на домашнем компьютере - нет ничего проще: установите себе web-server (неважно на какой системе - Windows или *nix вы сидите), например Apache, обработчик скриптов и сервер баз данных. Или воспользуйтесь услугами так называемых бандлов - все необходимые сервисы в одном установочном файлике. Сам пользуюсь я Denver-ом, установил сразу, заработало без дополнительных настроек. Однако я не дам вам ссылочки. Причина здесь вполне понятная: не хочу представлять вам готовых решений. Как и серверных бандлов, так и сайтов, откуда их можно скачать - множество. Ищите, читайте readme и вы обязательно во всём разберётесь. Просто если бы сейчас я дал вам пошаговую инструкцию по установке - вы бы в жизни не прочитали бы readme, правильно? Вот...

 Итак, мы определились со средой обитания нашего портала. Далее к программному продукту. Я предполагаю, что вы не умеете писать такого рода софт самостоятельно. Иначе зачем вам это было читать тогда, правильно? А раз вы не умеете писать софт, вам нужны программы, кем-то уже написанные. Найти их можно, они есть, объединяются, как правило, под категориями CMS и производными от них. Эти самые программы бывают разные: простые, средние, навороченные, великие... Выбирайте. Далее я поведу речь о навороченных системах, потому что они сейчас очень распространены, в принципе остаются бесплатными, и они - что немаловажно - имеют перспективы развития. Из таких систем управления контентом могу назвать phpNuke, PostNuke, Xaraya, PHParena, Xnuke и многих других, ныне живых и мёртвых. Ссылки давать не буду - ищите. Начните поиск с сайта, напрмер, postnuke.ru или Phpnuke.ru Скажу только, что лично я пользуюсь системой PostNuke и пока нареканий не имею. Но вы пробуйте, всё равно единого готового решения для всех здесь не существует.


 Качайте и устанавливайте софт самостаятельно. Это единственное условие, при котором вы сможете нести ответственность за рботоспособность вашего детища. Даже начиная ставить портал, будучи полным чайником, можно научиться многому новому, читая readme и ЧИТАЯ форумы. (ЧИТАЯ я выделил неслучайно, ибо сейчас многие форумы держат в себе настолько много злых юзеров, глупых вопросов и готовых ответов, что лучше на самом деле сначала ИСКАТЬ ответ на свой вопрос, чем этот вопрос задавать кому-либо)

Установив портал и проверив работоспособность всех базовых элементов, очистите голову и взгляните на сайт свежим взглядом. Устраивает ли вас вид вашего портала? Устраивает ли вас его функциональность? Всё устраивает? Странно...


 Потому что, как правило, голая болванка портала сама по себе достаточно убогая как по конструктивному решению, так и по решению графическому. Держу пари, что сейчас перед вами трёхколоночная раскладка страницы с приветственным сообщением в центре. Устраивает ли это вас?

 И теперь назад к идеологии.


 На сайте не нужны ненужные вещи - как бы нелепо и понятно это ни звучало, всё же это правда, и об этом многие часто забывают. Если на вашем портале не нужны баннеры, тогда зачем в вашем шаблоне страницы для них есть место и работает специальный модуль? Если вам не нужна правая колонка - сносите её к чёртовой матери. Если вам не нужен блок с текущими пользователями на сайте - туда же его! И, с другой стороны, если вам что-то нужно дополнительно - например, какой-нибудь функциональный модуль - начинайте искать решение задачи. Если вам нужно как-то по-другому расположить элементы системы - вперёд! Теперь важно, чтобы вы сами вникли в нюансы CMS, полюбили её, как родного ребёнка и собрали её сами. Это совсем не сложно, все операции расписаны в прилагаемых файлах readme.

 То же самое касается дизайна. Подойдите к нему с точки зрения необходимости каждого элемента. Размышляйте надо всем, над каждым элементом страницы, не спешите лепить первый попавшийся шаблон. Вы, а так же ваши посетители, будут приятно удивлены, если увидят в вашем портале не то, что они видеть привыкли, а то, что на самом деле нужно, удобно и красиво. Чтобы было красиво, напомню, нужно работать с дизайнерами. Их работа - делать красиво на бумаге или компьютере, если говорить примитивно. В их задачи не входит написание статей для вашего портала - это дело ваших журналистов и литераторов. Разделяйте труд. Лучше над порталом будут работать 3 профессионала, доверяющих друг другу, чем 5 всезнаек, которые ни рисовать оригинально не умеют, ни статьи ярко писать, ни базы данных толком администрировать.

Чем и как?

 Могу подсказать некоторые пути для движения.
 CMS, как правило, умеют работать с правильно написанными для них модулями - по сути теми же програмами, результаты работы которых CMS включает в страницу при определённых условиях. Скачать модули можно, они зачастую бесплатны. Модули могут обеспечить вашему порталу небывалый функциональный прирост, ибо пишут их сейчас самые разные. Это и форумы, и чаты, и модули рассылки, и модули электронны магазинов, и поиск файлов, и мп3-каталоги - да всё что угодно! Важно искать и читать readme. Среди модулей также стоит отдельно отметить шаблонные модули - для postnuke примером такого может послужить AutoThemes. Такие модули отвечают за оформление выводимого материала. С их помощью, теоретически, можно создавать сайты, в корне не похожие на стандартные порталы с их трёхколоночным раскрытием материала. ваши дизайнеры смогут развернуть свои творческие способности, если вместо готовых болванок вы им дадите свободу творчества. И когда ваш портал станет выделяться из серой массы прочих, вы сразу увидите, как поползут вверх ваши рейтинги. Интернет любит выскочек. Здесь уже слишком много серости. Но мы отвлеклись.

 Как видите, невозможного ничего нет. Поверьте, я всю жизнь рисовал на компе и о программировании слышал весьма поверхностно. Когда мне понадобилось сделать портал, я просто сел и сделал его, воспользовавшись готовым решением программистов, но создав своё художественное пространство на базе чужого скрипта. Пробуйте и вы. И не забывайте спрашивать себя, а нужно ли это вам и вашим читателям. И тогда к вашему сайту придёт признание. А что ещё нужно вебмастеру?

Rambler's Top100 Интернет :: Софт
Copyright © 2004 WarSoft.narod.ru
Hosted by uCoz