Самостоятельное создание сайта
Самостоятельная раскрутка и продвижение сайта

Выбор движка сайта

   По мере того, как вы определись с тематикой сайта, доменным именем, хостингом, появляются более сложные аспекты сайтостроительства, например, делать страницы вручную или использовать так называемые движки (CMS, англ. "Content Management Software") - готовые основы для создания сайтов с самыми разными целями.

   Движки для сайтов бывают платные и бесплатные. Существуют свои преимущества и недостатки использования таких движков. Эта тема очень объемная и существует очень много аспектов, но хотелось бы остановится на некоторых, с которыми столкнулся сам в процессе приобретения опыта.
   Преимущества бесплатных движков: они бесплатны, позволяют создавать сайты самых разных назначений: от домашних страниц, до крупных проектов, имеют множество плагинов, модулей и шаблонов дизайна, позволяющих подключать к сайту те разделы или модули, которые нужны. 
   К недостаткам можно опять-таки отнести бесплатность, что позволяет злонамеренным пользователям бесконтрольно приобретать скрипт движка и искать уязвимости и далее использовать это в процессе взлома вашего детища. Так, собственный сайт моего товарища, построенный на бесплатном движке xoops, постоянно подвергался взломам или попыткам взлома до нескольких десятков случаев в год. Для того, чтобы "латать" уязвимости в сайте требуются весьма углубленные знания в программировании, которых, как правило, нет.
   После очередного письма от хостинговой компании о нарушении правил хостинга из-за постоянных хакерских атак, ему пришлось полностью отказаться от использования этого движка для развития серьезных проектов, претендующих на конкуренцию в сети, ибо есть зависимость: чем более посещаем сайт и известен интернет пользователям, тем больше шансов того, что у простых вредителей или конкурентов появится желание его сломать. 
   Причем процесс переноса контента с одного движка на другой или на статичные страницы из-за изменения способа построения сайта весьма трудоемок и фактически эквивалентен полной перестройке сайта, что для поисковиков означает - формирование контента заново, что также влечет за собой снижение посещаемости и долгие месяцы переиндексации новых страниц.

   Тем не менее, нельзя полностью отказываться от возможности создания сайта на бесплатном движке, например, с использованием всеми любимого WordPress, особенно для создания личного сайта или блога или с целями раскрутки сайта, так называемые сателлиты.
   К справке: за три года ни один из 10 проектов, построенных на движке WordPress не был взломан. Постоянно обновляемый (автоматически) движок позволяет минимизировать опасность хакерских атак, тем не менее, опасность остается. Выбор того или иного способа построения структуры сайта зависит от личных предпочтений и опыта вебмастера. Если вас интересует мое мнение, то основной свой проект с большой посещаемостью я построил без какого-либо движка, на обычных статичных php-страницах, что позволяет сделать каждую страницу более оптимизированной для поисковиков и полностью исключить возможность взлома (даже теоретически). Тем не менее, с таким же успехом можно использовать и язык shtml или даже html (при правильной настройке сервера в html документы можно внедрять php код). 

   Платные скрипты (в виду свой труднодоступности) меньше подвержены взломам, так как злоумышленник не станет покупать скрипт только для того, чтобы самоутвердится, взламывая ваш сайт. Кроме того, код таких движков бывает закодирован, что уменьшает возможность анализа структуры ядра движка. Стоят качественные CMS недешево и в большинстве случаев вы приобретете лицензию только на один или два сайта и, если возникнет желание построить новые проекты, то придется приобретать лицензию снова. Согласитесь, что не каждый пользователь в процессе создания личного сайта готов выложить сумму от 500$, а чаще более 1000$. 

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

   Очень важный момент, который сможет облегчить ваш труд в дальнейшем в случае, если сайт будет создаваться на статичных элементах, когда страниц будет несколько сотен.
   Это – во-первых, необходимость вынесения стиля (расцветки страницы, стиля и размеров шрифтов и всех остальных параметров внешнего вида) в отдельный css-файл, что позволит вам менять дизайн, расцветку сайта изменением всего лишь одной-двух строк файла стиля. Это обосновано "обязательным устареванием" дизайна сайта, когда через пару месяцев, вам покажется, что страницы не так выглядят, как этого хочется вам сейчас.
   Во-вторых, важным моментом является структура самой страницы, если это статичный html и вас уже сайт состоит, к примеру, из 500 страниц, то желание добавить кнопку или пункт в меню вызовет очень большие проблемы, так как вам придется верстать все 500 страниц. Для того чтобы эта проблема не возникала, страница должна состоять из нескольких подключаемых файлов. Это можно реализовать с помощью php-функций require_once и include_once, позволяющих генерировать страницу «на лету» таким образом, чтобы изменить меню на всех страницах, достаточно будет изменить всего один файл, который вставляется в страницу каждый раз и в каждую страницу, когда пользователь запрашивает отображение в браузере тот или иной документ.

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

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

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

   Основная идея моего движка лежит в следующем. Каждая страница делится на блочные элементы, например: меню, шапка сайта, рекламный блок, новостной блок, комментарии и т.д. Каждая страница может состоять из различного вида блоков. Порядок отображение блока я занес в так называемую "схему". Схема определяет какие блоки должны отображаться на странице. Название схемы и дополнительные параметры передаются по ссылке, например: http://my-site.ru/collage/2.html, где "collage" это название схемы, а "2.html" - дополнительный параметр. На практике всю конфигурацию сайта (схемы, блоки и связи) я занес в текстовый файл (первоначально это была таблица Mysql, но из-за того, что не на всех хостингах будет использоваться и нужен Mysql пришлось отказаться). Эту идею я оформил в виде админпанели, которая позволяет:
   - создавать, изменять, менять шаблоны и php файлы в виде отдельного блока, уже подключенного к сайту;
   - наполнять блоки кодом;
   - поддержку 2-х уровневого создания блоков (блоки внутри блоков) и т.д.
   Ядро CMS состоит из десятка классов, которые полностью отделены от содержимого сайта, что позволяет поддерживать сколько угодно сайтов на одном ядре и значительно упрощает модернизацию движка и позволяет его полноценно развивать.

   Идея возможно, не нова, но пришел я к ней самостоятельно, имея определенный опыт работы. Поэтому, думаю, Вам со временем, также придется когда-нибудь задуматься о своем движке.

963
2.8 116
Рейтинг: +2.8 , голосов 116
Вы еще не голосовали!
Добавить комментарий (комментариев: 12)
Удалить ответ

Ваш почтовый ящик никогда не будет опубликован
Трудно разобрать цифры? Нажмите на рисунок, чтобы обновить.
#1 19/02/2014 16:46 саня
reply
Для новичков в программировании и интернет коммерции я бы посоветовал движок для сайта из коробки. где основной функционал реализован, покупаешь просто сборку нужных плагинов и настроек, пользовался и бесплатными и платными, склоняюсь больше к последним например неплохой вариант amiro cms http://www.amiro.ru/product/amiro.cms есть и фришная версия для пробы и раскачки 
#2 28/02/2013 16:24 Боря
reply
ну правильно, лучше самому построить свое казино, с блек-джеком и...
#3 21/01/2013 13:50 Макс
reply

Это ужас а не статья!
Ничего не понятно!
Я лично нашел что-то полезное про СМS в рекламе под статьей!
Ужас...
#4 28/03/2012 15:38 Владимир
reply
Как по мне, так начинать создавать сайты лучше используя движки с инструментами, которые заточены для работы с ними. Есть например движок xtms с которым идет бесплатно программа для создания сайта (Xtms Client) на этом движке и простая CMS для администратора.
#5 23/03/2012 14:17 Сергей Викторович
reply
Согласен с Сергеем. Никакой информации - одно соплежуйство. Ожидал увидеть кучу движков с их характеристиками и отзывами, а тут....
#6 14/03/2012 00:41 Сергей
reply
Автар жжот, инфы 0 но все канкретна, паэтаму хателась бы пападробнее
#7 31/01/2012 16:25 Костя
reply
Интересная статья. Но мне как то уже привычнее клепать сайты "ручками" посредством хтмл, цсс и джава скрипт. А привычка наверное появилась после обучения на курсах http://www.praktikum.com.ua :)
#8 26/10/2011 14:09 Александр
reply
Владимир, а почему не то. Какие ещё тонкости при создании сайта желательно знать? Посоветуйте или дайте ссылку, если нашли чего интересного в инете.
#9 27/08/2011 12:30 Алекс
reply
Автор молодец, интересно.
#10 11/08/2011 02:06 zorg2012
reply
Хорошая статья, много полезной информации для сайтостроителя.
#11 11/02/2011 10:47 Владимир
reply
Нет это не то
#12 19/03/2010 12:48 Владимир
reply
Вот очень простой движок для сайта с каталогом. arttechlab.net

Дополнительно

» С чего начать сайт?

» Установка программ

» Пример создания сайта

» Хостинг и домен

» Оптимизация сайта

» Раскрутка сайта

» Заработок web-мастера

» Примеры PHP/Javascript

» Блог и мои записки

Последние новости

Статьи по рейтингу

» Особенности покупки контента 5.0 1
» Выбор хостинга 4.8 5
» Поисковые системы 4.7 9
» Курс молодого web-мастера 4.6 21
» Где взять бесплатные ссылки 4.5 11
» Что такое сниппеты 4.5 6
» Addstudio - SEO модуль 4.5 4
» Отладка js и CSS 4.4 14
» Стратегия дохода на Sape.ru 4.3 3
» Каталоги и биржи статей 4.3 4