Текст книги "Создание сайтов"
Автор книги: Николай Евдокимов
Жанр: Программирование, Компьютеры
Возрастные ограничения: +12
сообщить о неприемлемом содержимом
Текущая страница: 6 (всего у книги 27 страниц)
Можно было бы назвать CMS данного типа бесплатными – а обычно так и есть, – но давайте мы все-таки развеем миф: частенько такая система требует дополнительных трат. И еще один довод во избежание путаницы: бесплатные версии нередко имеются у студийных CMS (см. ниже).
Что значит «распространяются свободно»? «Свободно» здесь мы читаем как «по лицензии GNU GPL». А попросту говоря, вносить изменения в исходный код CMS вправе кто угодно (лишь бы сохранялось указание первичного авторства), писать для нее дополнения и расширения – тем паче. Естественным образом отсюда вытекают как достоинства, так и недостатки подобных систем.
Вопреки стереотипам, разработка и поддержка «вольноопределяющихся» CMS не прерогатива стихийно возникающих комьюнити программистов-«антикопирастов». Действительно, энтузиасты отдают много сил развитию таких систем и целенаправленно объединяются в сообщества, однако часто основную линию развития движков с открытым исходным кодом курируют софтверные корпорации разного калибра. Так, один из самых известных, Drupal, подшефен компании Acquia.
Если вы углубитесь в предмет, то вскоре встретите на форумах веб-мастеров и других злачных местах Веба такое понятие, как «сборка». Фактически это движок с «обвесом» из модулей и плагинов, которых достаточно для запуска полноценного сайта. Иными словами, аналог «коробок», о которых мы успели рассказать выше. Условно такие «дистрибутивы с шашечками» с небольшой натяжкой периодически называют «бесплатными коробками». Сборку может сделать независимый разработчик, отталкиваясь от вашего техзадания и пожеланий, но в случае с наиболее популярными системами производство таких комплектов поставлено на твердую ногу. Одну из самых популярных русских сборок CMS Joomla! выпускает компания Red Soft.
Открытость исходного кода всячески благоприятствует улучшениям и исправлению ошибок. Пожалуй, даже не в меньшей степени, чем у тиражных CMS. Впрочем, так как мы имеем дело с формально некоммерческим продуктом, обычно его качество владельцу сайта никто не гарантирует – как минимум ручаться не обязан. И разумеется, не каждая открытая система управления контентом имеет службу технической поддержки. Тем не менее у ряда таких CMS есть саппорт, а главное, на форуме «адептов» и «отправителей культа» того или иного свободно распространяемого движка получить дельную консультацию подчас удается оперативнее, чем если бы у него была действующая по инструкциям штатная техподдержка.
С настройкой бесплатной CMS под типовой сайт совладает любой пряморукий фрилансер, которому доводилось с ней разбираться. Заранее оговоримся, что последнее утверждение относится к наиболее распространенным в Рунете сиэмэскам. «Поднять блог на Wordpress» умеют тысячи. Сделать интернет-магазин на Magento – сотни. А вот того, кто гарантированно управится с MODx, еще надо будет поискать: эта CMS, по широко распространенному мнению, несколько сложнее в освоении для веб-разработчика. Есть и оборотная сторона медали: любой мало-мальски нетривиальный проект на базе «свободного» движка требует участия разработчика, который с ним давно на «ты». Если вы ангажировали пусть даже толкового веб-программиста делать что-нибудь отличное от шаблонного блога на Drupal (допустим, сервис с разветвленной системой отзывов о ресторанах), притом что он раньше эту CMS в глаза не видел, есть ненулевая вероятность того, что «изучение матчасти» займет у вашего исполнителя больше времени, чем можно было бы потратить, предпочтя более привычный ему вариант.
Бесплатность – вкусный пряник для тех, кто делает первые шаги в интернет-бизнесе. Но как вы думаете, на одном ли голом энтузиазме держатся свободно распространяемые CMS? Безусловно, нет. За многие по-настоящему полезные дополнения просят деньги – не то чтобы баснословные, но и не символические; взять хотя бы плагин для красивой реализации социальных комментариев на Joomla!. Более того, консультации по «базово бесплатным» движкам и их внедрение – услуги также платные. Не секрет, что внешние модули для движков данного вида могут давать чрезмерную нагрузку на веб-сервер, поскольку их создатели были не в силах предусмотреть всех программно-аппаратных комбинаций и предсказать, кто из их предшественников как преобразовал ядро CMS. Чтобы разобраться в ситуации, одного искреннего «спасибо» может быть мало. Тем более что не каждый движок с открытыми исходниками достаточно подробно задокументирован.
Лемма: допиливать сайт на CMS с открытым кодом вам, так или иначе, придется, вопрос лишь в масштабе бедствия. Аксиома: такие движки, будучи взятыми в эксплуатацию на коммерческий сайт, в большинстве своем каких-нибудь расходов да требуют. Разве только вы сами опытный веб-программист.
Свободно распространяемые движки в штатном исполнении годятся для сравнительно простых сайтов малого и среднего бизнеса, подходят и для блогов. Меньше – для корпоративных сайтов. Если за такую CMS возьмется смышленый разработчик «с упованьем и крепкой дубиной», на выходе можно будет получить сайт с филигранной, богатейшей функциональностью. Не верите? Поверьте: один из крупнейших в России интернет-магазинов «Сотмаркет. ру» воздвигнут не на чем-нибудь, а на Drupal. Конечно, подвергнутом бесчисленным усовершенствованиям.
Встречаются и узкоспециализированные движки с открытым исходным кодом, например phpBB – для интернет-форумов. Антиспам, средства модерации, многоуровневая система делегирования прав пользователям и пр. – все включено, так что редкому разработчику взбредет в голову писать форум целиком самому. В свою очередь, популярный Wordpress был задуман как CMS для комфортного ведения блогов, однако имеет и иные «амплуа».
Самые известные и распространенные в Рунете: Drupal, Joomla! Wordpress.
Бывали дни веселые, когда каждая студия считала делом чести иметь свою CMS. Как дворянину полагался герб. Еще лет восемь назад на ниве CMS в Рунете царила феодальная раздробленность. Постепенно, год от года, рыночная доля студийных, или, шутливо выражаясь, «частных» (еще их называют «индивидуальными»), CMS сокращается за счет того, что веб-студии все чаще отдают предпочтение коммерческим тиражным продуктам. Однако многие студийные движки сумели в свое время набрать небольшую армию сторонников (иногда сторонников поневоле: бывает, переносить сайт на новую систему куда мучительнее, чем иметь дело с надоевшей, но привычной).
В общих чертах уцелевшие под гнетом новейших интернет-трендов студийные движки отличаются высокой скоростью работы и обладают весьма широкими возможностями. Правда, лоскутный феодализм никуда не делся. У каждой студийной CMS свои особенности и странности, достоинства и недостатки.
Разработчики студийной CMS знают ее как свои пять пальцев и обычно готовы расширять ее функциональность в соответствии с требованиями заказчика. Еще бы, это их хлеб. Часто такие решения имеют бесплатную версию с урезанной функциональностью и полновесную платную.
Цена. Студия, предлагающая свою CMS, – это, конечно, не портной королевского двора, но и не фабрика «Большевичка». Скорее уж ателье. И веб-разработка даже на готовом движке в ее исполнении, вполне возможно, влетит в копеечку. Хотя средняя по отрасли цена создания сайта неуклонно снижается, всегда будут небанальные проекты, реализуемые на небанальных же финансовых условиях. Собственно, таковые, как правило, в студиях и делаются. Перед тем как заводить серьезный разговор о создании сайта в студии, обязательно узнайте, по какой схеме выдается лицензия на использование ее CMS: единовременная оплата, абонентская плата, гибридный вариант и т. д.
Самая большая проблема с подобным движком возникает при расставании с породившей его студией. Например, вам потребовалось расширить функционал таким образом, какого архитектура CMS никак не предполагает, или вас перестали устраивать условия сотрудничества. Лоскутный феодализм студий – штука коварная. Доброго вассала найти можно, хотя у сюзерена без опыта шансы на это средненькие. А выйти из отношений вассалитета порой ох как трудно: как известно из курса истории, то и дело вассалы оказывались сильнее сюзеренов и диктовали им свои условия.
Приходится констатировать: развернуть сайт на «частной» CMS – в общем случае значит поставить себя в тотальную зависимость от студии. Такой движок чаще всего неотчуждаем: доступ к ядру системы не предоставляется, а сам сайт зачастую размещается на хостинге студии. Даже если при разрыве отношений вам предоставили в открытом виде исходные коды сайта и полный дамп[12]12
Дамп (от англ. dump – «отвал», «груда», «куча») – здесь: копия базы данных на определенный момент, позволяющая воссоздать ее структуру.
[Закрыть] его базы данных, нужно будет еще найти в равной мере отчаянного и квалифицированного разработчика, готового вникнуть в хитросплетения чужого движка и понять, что с ним делать.
Другая индейская хитрость – отдать бывшему клиенту исходники сайта, но без документации (в договоре о ней не сказано ни слова, так чего же требовать?). Если только она вообще существовала.
Зато если со студией удалось наладить взаимовыгодные долгосрочные отношения, можно придумывать самые смелые решения без опасения, что фантазия упрется в техническую реализацию.
Самые известные и распространенные в Рунете: RBC Contents, AstroCMS, WebBuilder.
Либо дорога доблести, либо тропинка тупости. По-настоящему осмысленный выбор, когда запланированная архитектура сайта уникальна и пытаться укладывать ее в прокрустово ложе CMS, рассчитанных на более скромные веб-проекты, было бы непростительной глупостью.
Не случайно львиная доля крупных, высоконагруженных сайтов Рунета функционирует на основе «самописных», созданных под них движков. Да, это дорого и долго. Причем не факт, что надежно: зависит от программиста, а вернее, от программистов: над такими нетривиальными проектами должна работать целая команда. Зато так обеспечивается тонкая «заточка» сайта под решение его сугубо специфических задач. Именно поэтому, например, на лето 2013 года соцсеть «ВКонтакте» при дневной посещаемости под 30 млн уникальных пользователей не испытывала существенных проблем со скоростью работы, сколько бы видео, музыки и фотографий ни загружали школьники на каникулах, а офисные работники – в отпусках.
Другой, диаметрально противоположный случай использования движков «домашнего изготовления» возникает, когда сайт задуман сравнительно простой, но в силу вступает один или несколько из перечисленных факторов: или у программиста много свободного времени и нешуточный азарт, или у него прекрасные навыки работы с фреймворками (см. начало главы), или нужно необычное сочетание возможностей, какое отчего-то редкость в широко доступных CMS, а подходящий движок написать несложно.
Нужно только помнить: тропинкой тупости может быть любой из описанных случаев. Равно как и дорогой доблести.
Что стоит учесть при выборе CMSГлавное – регулярно сверяться с техническим заданием и не давать забыть о нем исполнителю. Исходите из функциональности, которая вам нужна, а не из того, что умеет или не умеет какая бы то ни было CMS.
Попытайтесь спрогнозировать, что потребуется вашему бизнесу года через три, и заложите возможность соответствующих изменений в концепцию сайта, но знайте: почти наверняка – процентах в восьмидесяти – два – три года спустя при оптимистичных темпах развития вашего бизнеса с CMS придется что-нибудь делать. Либо менять, либо всерьез модифицировать конструкцию. Думайте на перспективу, но помните: сделать сайт на века не удастся. Раз и навсегда вы CMS не выберете!
Не помешает узнать, насколько требовательна приглянувшаяся вам CMS к серверным мощностям и насколько быстра, есть ли у нее по умолчанию возможность кэширования (или только с подключением плагинов).
Частота обновления ядра, общая защищенность движка, поддержка мобильных версий, гибкость в делегировании прав администраторам и пользователям – вот лишь малая часть пунктов в чек-листе, который надо держать в голове при подборе CMS. Однако не это самое важное.
Самое важное – то, что использование готового движка не влечет за собой отказа от услуг разработчика или по меньшей мере веб-мастера. И перечисленными вопросами лучше всего задаваться вместе с ним, поддерживая непрерывный диалог.
Полезно знать«На какой CMS делать сайт?»: http://www.cmsmagazine.ru/library/items/cms/on-what-do-cms-website/
«Возможности и невозможности CMS» (передача на SeoPult.TV): http://seopult.tv/programs/moneymaking/vozmojnosti_i_nevozmojnosti_cms/text/
Сервис определения CMS сайта: http://itrack.ru/whatcms/
«Безопасность CMS» (инструкция из блога «Безопасного поиска “Яндекса”»): http://safesearch.ya.ru/replies.xml?item_no=120
Рейтинг CMS: http://ratings.cmsmagazine.ru/cms_analytics/
«Рейтинг-обзор “коробочных” CMS. Tagline 2012»: http://2012.tagline.ru/cms/
Глава 6. Конструкторы: время собирать сайты
Как при индивидуальной, «штучной» веб-разработке, так и при использовании CMS трудозатраты нельзя назвать ничтожными, да и, в конце концов, одно от другого не так уж сильно отличается. Наличие движка упрощает цикл создания сайта благодаря готовой платформе, пусть даже та накладывает на процесс какие-то ограничения. Так или иначе, на воплощение ТЗ в жизнь требуются время и деньги. Но что если сайт нужен прямо сейчас, точнее, был необходим еще вчера? Что если вы не нуждаетесь в слишком хитрых решениях, а бюджет настолько скромный, что вы сомневаетесь, стыдно ли про него заговаривать даже с программистом-новичком? И на такие случаи есть решение, которому посвящена эта небольшая глава.
Конструкторы сайтов, или сайтбилдеры (от англ. site builder – «сайтостроитель»), как раз и призваны в идеальном случае упростить создание веб-проекта настолько, чтобы процесс напоминал игру в LEGO. Страницы собираются из готовых блоков в интерфейсах онлайн-сервиса, никакого кода писать не нужно. По большому счету сайтбилдер – это та же CMS, только расположенная на серверах компании-разработчика, наглядная и позволяющая делать все интуитивно. Сказка?
Конечно, утопия с появлением подобных решений не настала. Иначе сайтбилдерами пользовались бы не просто тысячи человек, а все поголовно. Они не универсальны и, обладая многочисленными достоинствами, имеют свой потолок, который ниже, чем планки, достижимые для веб-разработчиков в принципе. По крайней мере, пока. Однако подавляющее большинство индивидуальных предпринимателей и фирм из когорты малого бизнеса, в первую очередь те, что оказывают типовые услуги, с помощью конструкторов сайтов могут решить все свои задачи по части интернет-присутствия.
Сервисы такого типа за последние годы расплодились как грибы после дождя. Метафора привычная, но весьма точная: встречаются и крепкие подберезовики, и распадающиеся в руках сыроежки, и хитро замаскировавшиеся поганки. Это обычная ситуация, когда дело касается долгосрочного тренда. Вокруг сервисов «быстрой сборки» укоренилось изрядное количество предрассудков и стереотипов, и лишь часть из них имеет под собой почву. Каждый второй критик «сайтостроительных» сервисов поминает недобрым словом одиозный Narod.ru, между прочим представлявший собой нечто иное – бесплатный хостинг с шаблонами дизайна, отдаленный прообраз сервисов, о которых мы рассуждаем. Хотя с той поры конструкторы эволюционировали примерно так же, как приматы от австралопитека до современного человека.
Мы бегло разберем алгоритм работы сайтбилдера и его основные свойства на примере Setup.ru, благо часть авторов имеет прямое к нему отношение и знает продукт изнутри.
Функциональность конструкторов сайтовПризнаемся, мы чуть слукавили, давая определение Setup.ru. Он, строго говоря, является не сайтбилдером. Конструктор – одна из его составных частей, полнофункциональная, но не единственная. В центре продукта не средство (сайт), а цель – налаживание бизнеса через Интернет: продаж, коммуникаций и т. д. Так, в общий комплекс входят модули для продвижения сайта, анализа поведения аудитории на нем, учета посещаемости и не только. И незаметной, но незаменимой частью системы является «облачный» хостинг (см. главу 7 «Домен и хостинг: паспорт, прописка, жилье»), благодаря чему сайтовладельцу не нужно покупать домен и место под хранение данных где-то на стороне. Также оговоримся, что мы разбираем именно Setup.ru и части его возможностей в других системах может не быть. Рассмотрим, каким образом делается сайт средствами конструктора и какой толк от таких сервисов.
• Регистрация и выбор «каркаса». В случае Setup.ru сайт создается бесплатно и буквально в два клика. Вернее, его основа, которая далее сравнительно простыми дополнительными манипуляциями подгоняется под запросы «творца». Сама регистрация элементарна: указываем почту или номер телефона и пароль, ждем письма по e-mail, щелкаем в нем по ссылке, подтверждающей «прописку». Все. После нажатия на кнопку «Создать сайт» (рис. 11) открывается меню с шаблонами, разделенными по областям деятельности: «Мебель и интерьер», «Финансы», «Офлайн-магазины» и т. д. Внутри каждой – добрый десяток, а то и два десятка подкатегорий. Например, в «Промышленности и оборудовании» наряду с прочими выделяются следующие подгруппы: «Сварочное», «Охранное», Пищевое» и пр. В свою очередь, каждый подвид допускает разные варианты дизайна и верстки – фактически на любой вкус. В сумме набирается свыше 7 тысяч вариантов дизайна. Бродить по столь развесистому каталогу необязательно: бывает проще живым человеческим языком сформулировать, чем занимается компания, и вбить это определение в строку поиска. Выбрав подходящий шаблон, нажимаем кнопку «Создать», которая всплывет рядом с ним.
Рис. 11. В интерфейсе создания сайта в Setup.ru можно с высокой точностью выбрать тип бизнеса, под который создается веб-проект
• Редактирование. Происходящее после выбора шаблона может удивить. Дело в том, что сайт, в сущности, создан. Остается только подставить ваши тексты вместо «рыбы». Картинки? Кто хочет, оставит предлагаемые сервисом, но чтобы сделать сайт «человечнее» и дополнительно выделить его из ряда ему подобных, можно на место любой стандартной загрузить свою. Изменения вносятся в WYSIWYG-редакторе, как если бы вы находились на сайте, и все ваши действия с элементами проектируемых интерфейсов моментально отражаются на экране. Любой текст, включая названия разделов, заменяется, любая графика – тоже. Связи между страницами, их особые свойства (URL, метатеги и т. д.) несложным образом настраиваются в отдельном меню. Не нравится взаимное расположение блоков? Система всегда допускает варианты, конфигурация меняется одним кликом.
«Но сайт не всегда маленький! Пока еще вобьешь все тексты, прикрутишь все иллюстрации», – усомнится тот, кто имел дело с наполнением интернет-ресурса контентом. Верно. Однако, во-первых, бывают сайты-визитки, содержащие по определению минимум информации, «концентрированное коммерческое предложение», а во-вторых, нет необходимости делать все сразу. Можно заполнить пять страниц – и отправить проект сайта на проверку. Если модератор Setup.ru его одобрит (он не цербер и лишь терпеливо человеческим языком дает советы насчет того, что следовало бы улучшить в сайте), то начнется следующая стадия – выбор доменного имени первого уровня, которое, кстати, дарится пользователю сервиса. Готово. Интернет-ресурс зажил своей жизнью в Сети. Причем в любой момент через тот же наглядный интерфейс редактора доступны какие угодно правки. И чтобы внести их, не нужно знать ни одного языка программирования.
Нам хотелось продолжить тему, но обнаружилось, что дальнейшее – вопросы развития сайта и его преобразования. Первичное же сайтостроительство – это разобранные нами два пункта.
Риски и возможности в работе с конструкторамиЗвучит самонадеянно, но рисков как таковых в «типовом сайтостроительстве» нет. По крайней мере, Setup.ru от них страхует. Им толком и неоткуда взяться. Изменения на страницы вносятся в любое время и сразу же вступают в силу. Резервные копии поддерживаемых им интернет-ресурсов сервис делает регулярно. Перестал устраивать сайтбилдер? Сайт можно полностью «выгрузить» и перенести на другой хостинг. Единственное, понадобится «отвязать» подаренное доменное имя и продлить право на его использование в дальнейшем самостоятельно, а также оплатить время безвозмездного владения на Setup.ru (хотя сумма пустяковая – несколько сотен рублей).
Бесплатный сыр бывает только в мышеловке, и Интернет не место беспечных альтруистов. В чем же подвох, если создание сайта осуществляется бесплатно? Подвоха нет. Сервис зарабатывает, причем у него несколько источников дохода. Прежде всего он за деньги размещает рекламу сторонних заказчиков – ненавязчивую, некричащую – на страницах сайтов, сконструированных на безвозмездной основе. Чтобы отключить рекламу, достаточно перейти с бесплатного тарифа Free на платный Pro. И это второй источник дохода. В абонентскую плату (199 рублей в месяц) входит не только отключение рекламы Setup.ru и сокрытие всех его копирайтов, но и множество других функций: настраивание фонов, возможность вставлять собственный HTML-код, опциональное изменение формы поиска, неограниченное дисковое пространство против 100 Мбайт по условиям Free и т. д. Можно, надо отметить, закрепить статус Pro за сайтом навечно, цена вопроса – 3 тысячи рублей.
Предназначенный для интернет-магазинов тариф Shop – это 349 рублей в месяц, зато за эту сумму доступными становятся все необходимые в электронной торговле функции, от интеграции с товарным агрегатором «Яндекс. Маркет» до ведения истории заказов. В конечном счете по иному сайту на тарифе Pro или Shop трудно догадаться, что он сооружен в сайтбилдере (рис. 12). Это полноценный веб-проект, зачастую – с виджетами (см. главу 15 «Виджеты: иностранцы у вас на службе»), значительно расширяющими его функциональность.
Рис. 12. С первого взгляда трудно догадаться, что сайт собран в конструкторе
Наконец, еще один источник заработка Setup.ru – это продвижение сайта в поисковых системах (см. главу 25 «Ссылочное продвижение: масса с изюмом»). До определенного порога оно бесплатно, за ним – не слишком дорого. Цена зависит от того, по каким запросам на какие места в поисковой выдаче выводится площадка. Притом что система сама отслеживает, насколько эффективно выполняются SEO-маневры и обеспечивает в том числе:
• автоматический подбор ключевых слов;
• автоматическое определение посадочных страниц;
• анализ позиций в «Яндексе» и Google;
• автоматическую корректировку ссылочной массы и т. д.
В выигрыше обе стороны: владелец сайта получает клиентов из поисковой выдачи и, соответственно, прибыль, а сервис – умеренную плату за приведенных с его помощью посетителей.
Советуем вам следить за развитием конструкторов сайтов: неизвестно, до какой степени они сумеют накачать мускулы. Пока при бесспорных достоинствах (бесплатно, мгновенно, просто) у них есть ограничение, на которое стоит обратить внимание, – все-таки не бесконечные возможности индивидуализации сайта. Малый и средний бизнес подобные сервисы выручат как нельзя лучше, а вот при реализации крупных веб-проектов лучше иметь больше пространства для маневра.
Правообладателям!
Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.