Подписаться на обновления блога?

Да

Нет

  • Способы создания сайта

    1. Какими способами разрабатываются сайты
    2. Как можно сравнить самописные сайты с основанными на CMS
    3. Быстродействие
    4. Безопасность
    5. Функциональность
    6. Простота создания
    7. Как выбрать способ создания сайта

    Здравствуйте уважаемый посетитель!

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

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

    В этой статье я попытался представить свое видение по этому вопросу. Причем постарался быть максимально объективным, насколько это возможно. Хотя не скрываю, что являюсь сторонником использования самописных вариантов.

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

  • Инструкция по загрузке исходных файлов сайта на локальный веб-сервер

    1. Подготовка локального веб-сервера
    2. Скачивание и распаковка исходных материалов
    3. Перенос файлов на локальный веб-сервер
    4. Импорт таблиц MySQL в базу данных текущего хоста

    Здравствуйте уважаемый посетитель!

    Как ранее отмечалось, в представленных материалах Сборника в случае, если в ходе рассмотрения статей в программный код сайта или базу данных MySQL вносятся какие-либо изменения, то к ним прилагается последний вариант исходных материалов, включающий все файлы сайта в каталоге "www" и таблицы базы данных MySQL.

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

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

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

    Данная инструкция приведена для примера использования локального веб-сервера Denwer. В случае же работы с другими сборками локального сервера, все операции по загрузке будут применимы и к этим вариантам. За исключением только той части, которая относится к установке сервера Denwer.

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

    Что же касается загрузки на хостинг файлов сайта, то по этому вопросу имеется отдельная статья Переносим сайт на хостинг, где показано, как это можно сделать с использованием FTP клиента FileZilla.

Самописный сайт своими руками!

Текущее состояние создаваемого сайта

Здесь можно посмотреть текущее состояние тестового самописного сайта, который создается в рамках цикла статей Сделай сайт с нуля своими руками.

Описание которого сопровождается исходными файлами с таблицами MySQL, предоставляемые бесплатно в дополнительных материалах.

Вы здесь: Главная → Сборник статей → Способы создания сайта



Автор: / Дата:

Способы создания сайта

Здравствуйте уважаемый посетитель!

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

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

В этой статье я попытался представить свое видение по этому вопросу. Причем постарался быть максимально объективным, насколько это возможно. Хотя не скрываю, что являюсь сторонником использования самописных вариантов.

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

Содержание


  • Какими способами разрабатываются сайты
  • Как можно сравнить самописные сайты с основанными на CMS
  • Быстродействие
  • Безопасность
  • Функциональность
  • Простота создания
  • Как выбрать способ создания сайта

Какими способами разрабатываются сайты


Существует два основных способа создания:

  • с помощью готовых движков - так называемых CMS, систем управления контентом (Content management system), которые бывают как в платном варианте, такие как 1С-Битрикс, так и бесплатные, например, WordPress, Joomla, Drupal и т.п.;
  • самостоятельно, либо на заказ, с помощью языка описания структуры веб-страниц HTML и языка стилей CSS (самописные сайты). При этом, для обеспечения необходимой функциональности и динамичности используются и другие языки программирования, такие как PHP и JavaScript с библиотекой jQuery.

Есть еще один вариант создания, в какой-то степени, являющийся разновидностью первого, а именно: с помощью бесплатных конструкторов, таких как Setup, Wix, Nethouse, а также сервисов Яндекс.народ, Google Сайты и других им подобным. Хотя эти конструкторы и позволяют без каких-либо усилий быстро создавать сайты, но вряд ли такой способ можно серьезно рассматривать для создания интернет-ресурсов. Ниже перечислены основные их недостатки:

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

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

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

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

Как можно сравнить самописные сайты с основанными на CMS


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

  • Быстродействие.
  • Безопасность.
  • Функциональность.
  • Простота создания.

Быстродействие.


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

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

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

Безопасность.


sajtostroenie_2

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

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

Безопасность готового CMS движка низкая, что обусловлено их общедоступностью. У более популярных, многотиражных движков, да еще с открытым кодом, безопасность становится очень болезненным вопросом. В интернете можно найти множество типовых инструкций, как взламывать такие сайты, которые позволяют это делать даже школьникам ради развлечения. Чтобы убедится в этом, попробуйте набрать в поисковике запрос, например: «Как взломать CMS?», и можно будет найти много различных статей по этой теме.

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

Следует иметь в виду, что обеспечение безопасности сайта, созданного на готовой CMS, потребует постоянного, особого внимания и контроля состояния его программного обеспечения, Например, одной из важных мер обеспечения безопасности, является периодическое обновление CMS. Для этого требуется постоянно следить за выходом новых обновлений и своевременно выполнять их. При этом надо учитывать, что такие обновления иногда могут приводить к некорректной работе ранее установленных сторонних приложений, что требует дополнительных проверок всей работы интернет-ресурса после каждого обновления.

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

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

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

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

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

На Рис.1 представлен графике соотношения используемых CMS из 10000 популярных сайтов, где видно, что с большим отрывом лидируют бесплатные WordPress, Joomla.

Для увеличения / уменьшения размера изображения кликните по картинке
sajtostroenie_3

Рис.1

На втором графике, изображенном на Рис.2, отображено процентное соотношение зараженных сайтов CMS, где, как видно, лидирующее место по проценту зараженных занимает платная CMS DataLife.

Для увеличения / уменьшения размера изображения кликните по картинке
sajtostroenie_4

Рис.2

Возникает противоречие, что незначительное количество интернет-ресурсов, использующих CMS DataLife вносят существенный процентный вес по количеству зараженных сайтов. Специалистами Яндекса дано пояснение в том, что популярные интернет-ресурсы из топ-10000 либо отказались от неё, либо успешно её маскируют, чтобы избежать атаки.

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

Известно, что взломанное нелицензированное ПО отличается повышенными уязвимостями, нередко с внедрёнными в код различными вредоносными закладками. Это к вопросу о том, стоит ли использовать нелицензионное программное обеспечение, а тем более в таких серьезных вещах, как создание сайтов.

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

Функциональность.


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

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

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

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

Простота создания.


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

Сказать точно, сколько потребуется времени на создание сайта по одному и другому варианту, невозможно. Это зависит от сложности, от уровня подготовки, от интенсивности работ, ну и, конечно, первый это продукт, или уже имеется какой-то опыт. В общем, все зависит от конкретного случая. Если очень грубо сравнивать, то, наверное, создание самописного сайта будет на порядок сложнее, чем на готовом движке.

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

Так, по последним опубликованным данным (за июнь 2015г.) компанией iTrack (http://www.itrack.ru), работающей в области интернет-проектов более 10 лет, постоянно проводящей с 2009 года независимые исследования рейтинга систем управления сайтами, основанные на информации о реальных установках на сайтах, доля с установленными CMS составляет всего 23,7% от всех опрошенных доменов зоны RU.

Таким образом, при общем количестве отвечающих на запросы в 57,9% сайтов, доля сайтов на CMS составляет меньше половины (около 40%) от общего количества действующих доменов. Согласитесь, что в этих цифрах должна быть какая-то причина.

Ниже на Рис.3 представлен график распространенности CMS в Рунете, сделанный на основе мониторинга компанией iTrack с 2013 по 2015 г.

Для увеличения / уменьшения размера изображения кликните по картинке
sajtostroenie_5

Рис.3

Кстати, на сайте iTrack, в разделе "Исследования", если кому интересна тема движков CMS, можно посмотреть и рейтинг по использованию CMS, как в общем списке, так и отдельно, платных и бесплатных CMS.

Как выбрать способ создания сайта


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

Но наверное, кто-то возразит, что существует много довольно серьезных сайтов, созданных на готовых системах управления?

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

Например, стоимость лицензии платной CMS 1С-Битрикс в 2015 году, согласно официального сайта производителя, составляет десятки тысяч рублей (стоимость лицензии варьируется от 1990 руб. до 66900 руб. в зависимости от линейки продукта, а при расширении может достигать и 300000 руб.). И это только лицензия CMS на 1 год, без учета стоимости ежегодного продления, составляющего от 22% до 60% от первоначальной ее стоимости.

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

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

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

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

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

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


Ну, а если кто решил для себя самостоятельно сделать самописный сайт, то может воспользоваться циклом статей из рубрики Как сделать сайт. Где довольно подробно рассматриваются вопросы самостоятельного создания реального сайта на живом примере, включая дизайн, верстку и остальные виды работ. И что немаловажно, бесплатно предоставляются все исходные файлы сайта с подробным их описанием.

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

С уважением, Николай Гришин

Читать дальше

Комментарии


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

Буду Вам за это очень признателен!

comments powered by HyperComments