Сайт без cms

Самописный движок сайта. Преимущества и недостатки

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

Что такое движок сайта

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

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

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

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

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

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

Преимущества самописного движка сайта

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

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

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

Сравните количество файлов в Битриксе с Вордпрессом и сами в этом убедитесь. Количество файлов в Битриксе окажется раз в 100 выше, чем в среднестатистической системе. Речь конечно идет о редакции, в которую включены все основные компоненты, а не об урезанной версии.

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

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

Недостатки самописного движка сайта

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

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

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

Программирование

19.08.2015

3173

Как сделать сайт без движка самостоятельно

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

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

Почему многие не используют готовых движков?

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

  1. Стабильная структура которую очень сложно изменить, т.е.

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

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

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

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

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

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

Дата публикации:2010-02-18

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

.

Добавить комментарий

Закрыть меню