Как создать сайт без помощи CMS
Статья рассматривает главные преимущества статичных сайтов перед динамичными CMS.
Если вы собираетесь завести свой сайт, то наверняка идете по проторенной дорожке — вы сейчас в муках выбора достойной системы управления контентом (CMS). Вы бороздите интернет, читая сравнительные обзоры Drupal и WordPress, Typo3 и Joomla. Вы пытаетесь понять, какая функциональность вам нужна, с какими проблемами столкнетесь в реальных условиях, потянет ли ваш хостинг ту или иную CMS.
Возможно, вы собираетесь нанять фрилансера или веб-студию, чтобы делегировать эту деятельность им.
В обоих случаях скажу, что ваши усилия, скорее всего, напрасны — вам не нужна никакая система управлениям контентом.
Мой опыт вебмастера
Одному из моих тематических сайтов стукнуло 10 лет. За это время сайт успел поработать на нескольких движках, но еще более CMS я перещупал в качестве потенциальных вариантов. Всегда хочется большего.
Будучи технически довольно подкованным, обожая возиться с линуксом, командной строкой и кодом, я, тем не менее, всегда воспринимал с большим сопротивлением любые технические сложности с моими сайтами. Как пример, обновление на стороне хостера, из-за которого перестал нормально работать PHP. Или сайт открывается через раз, потому что уже не хватает оперативной памяти на сервере. В каждом случае следовала долгая переписка со службой технической поддержки в попытках понять, что делать: менять что-то в своем коде или же переходить на более дорогой план хостинга. Звучит знакомо?

Есть такое понятие — цена возможности. Пока вы бьетесь над техническими проблемами, вы не занимаетесь развитием своего сайта. Время, потраченное на возню с PHP, можно было бы потратить, например, на написание интересной статьи, маркетинг и улучшение интерфейса.
Альтернатива CMS
В последние годы набрали популярность так называемые генераторы статичных сайтов. Их суть в том, что вы создаете контент в формате Markdown или RsT. Затем запускаете генератор и получаете на выходе папку с файлами HTML, которые затем заливаете на сервер. Вуаля, ваш сайт онлайн!
Фишка в том, что вам, по сути, не нужен LAMP стэк. Ведь HTML-файлы можно опубликовать на том же Amazon S3 или Github Pages. Следовательно, отказоустойчивость ваших сайтов значительно повышается.

Есть огромное количество этих генераторов, на любой вкус. Просто пройдите по этим ссылкам с рейтингами, чтобы ознакомиться с лучшими:
Лично я использую Pelican, потому что Python, на котором тот написан, мне близок и понятен.
Преимущества статичных сайтов
Предлагаю рассмотреть главные преимущества статичных сайтов перед динамичными CMS.
Скорость работы
Статичные страницы — это то, с чего начинался интернет. На сервере находятся HTML файлы, которые тот отдает без лишних телодвижений по запросу клиента. Настолько быстро, насколько это только возможно.
В случае динамичных сайтов, которые генерируют тот же самый HTML на лету, на стороне сервера произойдет следующая цепочка действий. Веб-сервер получит запрос, выполнит соответствующий кусок кода (PHP, Python, Perl, Ruby, etc.), который в свою очередь обратится к базе данных и сформирует гипертекстовую страницу, чтобы веб-сервер вернул ее клиенту. Если что-то сломается в этой цепи, то пользователь не получит долгожданную страницу. Так мы переходим к следующему преимуществу.
Чем проще система, тем она надежнее. В случае со статичными сайтами нет нужды в дополнительных компонентах, таких как пресловутые PHP и MySQL. Если ваш сайт вырастет в будущем, вам не нужно будет беспокоиться о смене тарифного плана из-за разросшейся базы данных. И сайт не начнет открываться через раз, потому что PHP начал отъедать много памяти. Вам не нужно будет бояться каждого обновления на стороне хостера и неприятных сюрпризов.
Безопасность
Как следствие простоты решения, оно также практически свободно от проблем с безопасностью. В то время как интернет буквально кишит новостями о найденных уязвимостях динамических CMS. На минуточку, 79% всех сайтов на основе WordPress уязвимы для известных «иксплоитов». Статичные сайты, напротив, не боятся разного рода SQL-инъекций и попыток хакеров найти уязвимости в коде веб-приложений. Вам не нужно заботиться об установке патчей безопасности.
Дешевизна хостинга
Чтобы хостить статичные сайты вам не нужен дорогой хостинг. Github Pages, к примеру, дает возможность бесплатно размещать статичные страницы. Amazon S3 будет стоить от 30 центов до нескольких долларов в месяц в зависимости от трафика. Если вы клиент DigitalOcean, то вам хватит и минимального тарифного плана стоимостью $5 в месяц.
Легкое резервное копирование
Исходные файлы (текст, картинки, шаблон) статичного сайта весьма удобно хранить в каком-нибудь git-репозитории, где отслеживаются все когда-либо сделанные изменения. Если придется поменять хостинг — а такое не раз случается в жизни каждого вембастера — перенос сайта не составит труда. Достаточно залить папки с HTML-файлами на новый сервер. Никаких вам дампа базы данных и последующего воссоздания, настройки PHP и MySQL.
Недостатки
Было бы нечестно распевать дифирамбы в сторону статичных сайтов, умолчав о недостатках подобных решений.
В первую очередь, статичные сайты — не для всех. Если у вас сайт обновляется каждую минуту, то, скорее всего, вам лучше воспользоваться динамичным решением. Генерация статичных страниц будет помехой на пути к скорости обновления.
Или, скажем, электронный магазин, в котором вам нужен бэкенд со статистикой заказов, массовым обновлением товаров и информацией об остатках на складе. Реализовать такой с помощью генераторов статичных сайтов, конечно, можно, но игра не будет стоить свеч по причине навороченной сложности, которая нивелирует вышеназванные преимущества.
Наконец, по моему мнению, самое большое препятствие, мешающее широкому распространению статичных сайтов, это нетривиальные требования к техническому бэкграунду вебмастера. Работа из командной строки, редактирование в маркдауне и копирование файлов на сервер требуют наличия определенных навыков. В то время как старт в том же Вордпрессе, который можно поставить автоматически почти на любом хостинге, освоит и пользователь, не видевший ничего кроме ВКонтакте.
Резюме
Нынешняя ситуация с засильем CMS, используемых по поводу и без, выражается в негативном опыте как пользователей, так и вебмастеров. Поэтому чем больше в интернете появится сайтов, созданных с помощью генераторов статичных сайтов, тем надежнее, быстрее и разнообразнее он будет.
Как сделать сайт без движка самостоятельно

Для начала давайте разберемся с понятием «Движок» это то же самое что CMS, т.е. это система управления сайтам написанная на каком либо языке программирования, суть которой заключается в том, что вам просто необходимо закачать на сервер свой CMS, правильно настроить его и спокойно наполнять его информацией при помощи панели администрирования, при этом вам не требуется глубоких познаний в языках программирования таких как php или java. В случае если вас не устраивает набор стандартных функций практически на все движки есть дополнения, так называемые «плагины» которые легко интегрируются и дают вам необходимый набор функций сайта.
Если вернутся на несколько лет назад в прошлое и вспомнить как в интернете сайты делали, так они по большей части все были самописанными и понятие готового движка особо не было распространено, и особенно программисты старой закалки по привычке или из каких либо других соображений писали сайты с нуля, не используя готовых решений. Ныне самые популярные CMS которые имеют глобальное распространение не так уж и давно появились, взять для примера знаменитый и общераспространенный движок для блога WordPress, первая версия которого вышла в мае 2003 года, но опять таки она появилась не в России, а к нам уже намного позже добрались уже более поздние версии и хорошо обосновались в российском интернете. Так же и другие CMS, в основном мигрировали к нам с запада. Конечно сейчас много и наших Российских движков, но как правило они или платные или имеют свои недоработки…
Почему многие не используют готовых движков?
Этот вопрос я бы сказал достаточно актуален, поскольку многие просто не используют готовых решений, а причин тому несколько, начнем по порядку:
- Стабильная структура которую очень сложно изменить, т.е. если ты пишешь свой сайт сам, то естественно ты будешь располагать все модули, разделы и т.д. так как тебе удобно и сможешь сделать все, что только твоей душе угодно… в ситуации же с готовым движком ты ограничен рамками конкретного CMS и чтобы изменить структуру придется изрядно попотеть, копаясь и изменяя чужой код в котором порой не так уж и просто разобраться даже хорошо знающему человеку.
- Это вопрос безопасности, и это очень важно, я не думаю, что кому либо будет приятно зайти на свой сайт и вместо своей главной страницы увидеть какую-нибудь порнографию или что-то типа этого. И это нередкий случай на моей памяти был не один подобный случай когда владельцы того или иного блога жаловались на форумах о том, что их блог был взломан и т.д. и т.п., а в ответ им рекомендовали, почаще обновлять версию движка чтобы такого не происходило. А почему это происходит? Да по одной простой причине это массовость, люди повсеместно пользуются этими движками и хакеру достаточно взломать один движок, чтобы получить возможность взломать сотни сайтов. Конечно задача эта не такая простая, но не чего нет невозможного. В этом отношении выигрывают платные движки, которые имеют поддержку авторов и естественно авторы максимально заинтересованы в том чтобы их продукты были максимально защищены и соответственно качество и безопасность в этом случае возрастает в разы.
Приведенные выше примеры это скажем так основные, есть конечно еще и ряд мелких проблем но это уже не важно, конечно не стоит пугаться и полностью отказываться от использования CMS, я даже наоборот за готовые решения, это облегчает труд и ускоряет процесс наполнения контентом сайта, поскольку вам не надо думать о технической части.
Если подвести итог всему, то я бы сделал следующие выводы, для тех кто в веб программировании полный ноль это идеальное решение, вашей задачей будет только освоить понравившийся вам движок и вперед, наполнять интернет. Да и для опытных программистов CMS не когда лишним не будет, особенно для обычных информационных сайтов. Но можно и попотеть и сделать очень качественный и продуманный именно вами сайт без движка…
Лично я люблю писать сайты с нуля пусть, это долго и муторно, но зато я уверен в том что я делаю и вообще приятно чувствовать уникальность своего творения, но и CMS не откажусь применить для какого либо несложного проекта, в общем решать вам а я могу лишь высказать вам свое субъективное мнение…
Дата публикации:2010-02-18
Буду очень признателен, если вы поделитесь ссылкой на страницу со своими друзьями в социальных сетях.
Если у вас возникнут вопросы по теме пишите, надеюсь у вас все получиться, удачи вам и всего наилучшего!
Автор: Алексей Мезенцев
Есть ли разница seo : голый сайт без CMS, либо wordpress?
Занимаюсь своим небольшим бизнесом, сейчас понадобилось сделать сайт. Ввиду того, что я front-end программист, решил «тупо» отверстать и не натягивать сайт а CMS-ку, т.к., если честно, никогда этого толком не делал : там, где я верстаю, все верстки натягивает php-шник.
Как оказалось, сайт нужно будет жестко двигать по SEO, чтобы пробиться в топы. Буду двигать по директу и адсенсу + пробивка по каталогам + семантичная верстка и чистый код. Есть ли смысл натягивать на wordpress, чтобы добиться большего seo-отзыва от этих действий, либо проще оставить в html?
- Вопрос задан более трёх лет назад
- 8514 просмотров
- Вконтакте
- Вконтакте

Для сео важно:
1) Title
2) Description
3) Keywords (хотя, в последнее время, уже врядли учитывается
4) Иногда (например, для гугла) могут помочь мета-теги, типа что б выводилась картинка из author сразу в поиске
5) Время загрузки сайта
6) Полезный пользователю контент на сайте
7) Адекватная структура ссылок (что б не было 100500 редиректов на пустом месте и глупых зацикливаний ссылок — это, опять же, косвенно вытекает из пункта 6)
8) Поведенческие факторы (опять пункт 6) и количество прямых ссылок с других популярных ресурсов
Все. Остальное все — магия, которая существует, что бы кормить сеошников.
CMS поможет, когда у вас много контента и управлять им должен кто-то без знаний html, или просто если лень и\или есть время разобраться.
CMS, в общем случае, могут как помогать (например, автоматическая генерация sitemap, если она еще используется, какие-то «пингования» поисковиков при изменении контента сайта, динамические мета-теги. ), так и делать хуже — особенно часто это касается пункта 5: голый html грузится на порядок быстрее любого скрипта.
Как создать сайт без движка
Статья рассматривает главные преимущества статичных сайтов перед динамичными CMS.
Если вы собираетесь завести свой сайт, то наверняка идете по проторенной дорожке — вы сейчас в муках выбора достойной системы управления контентом (CMS). Вы бороздите интернет, читая сравнительные обзоры Drupal и WordPress, Typo3 и Joomla. Вы пытаетесь понять, какая функциональность вам нужна, с какими проблемами столкнетесь в реальных условиях, потянет ли ваш хостинг ту или иную CMS.
Возможно, вы собираетесь нанять фрилансера или веб-студию, чтобы делегировать эту деятельность им.
В обоих случаях скажу, что ваши усилия, скорее всего, напрасны — вам не нужна никакая система управлениям контентом.
Мой опыт вебмастера
Одному из моих тематических сайтов стукнуло 10 лет. За это время сайт успел поработать на нескольких движках, но еще более CMS я перещупал в качестве потенциальных вариантов. Всегда хочется большего.
Будучи технически довольно подкованным, обожая возиться с линуксом, командной строкой и кодом, я, тем не менее, всегда воспринимал с большим сопротивлением любые технические сложности с моими сайтами. Как пример, обновление на стороне хостера, из-за которого перестал нормально работать PHP. Или сайт открывается через раз, потому что уже не хватает оперативной памяти на сервере. В каждом случае следовала долгая переписка со службой технической поддержки в попытках понять, что делать: менять что-то в своем коде или же переходить на более дорогой план хостинга. Звучит знакомо?

Есть такое понятие — цена возможности. Пока вы бьетесь над техническими проблемами, вы не занимаетесь развитием своего сайта. Время, потраченное на возню с PHP, можно было бы потратить, например, на написание интересной статьи, маркетинг и улучшение интерфейса.
Альтернатива CMS
В последние годы набрали популярность так называемые генераторы статичных сайтов. Их суть в том, что вы создаете контент в формате Markdown или RsT. Затем запускаете генератор и получаете на выходе папку с файлами HTML, которые затем заливаете на сервер. Вуаля, ваш сайт онлайн!
Фишка в том, что вам, по сути, не нужен LAMP стэк. Ведь HTML-файлы можно опубликовать на том же Amazon S3 или Github Pages. Следовательно, отказоустойчивость ваших сайтов значительно повышается.

Есть огромное количество этих генераторов, на любой вкус. Просто пройдите по этим ссылкам с рейтингами, чтобы ознакомиться с лучшими:
Лично я использую Pelican, потому что Python, на котором тот написан, мне близок и понятен.
Преимущества статичных сайтов
Предлагаю рассмотреть главные преимущества статичных сайтов перед динамичными CMS.
Скорость работы
Статичные страницы — это то, с чего начинался интернет. На сервере находятся HTML файлы, которые тот отдает без лишних телодвижений по запросу клиента. Настолько быстро, насколько это только возможно.
В случае динамичных сайтов, которые генерируют тот же самый HTML на лету, на стороне сервера произойдет следующая цепочка действий. Веб-сервер получит запрос, выполнит соответствующий кусок кода (PHP, Python, Perl, Ruby, etc.), который в свою очередь обратится к базе данных и сформирует гипертекстовую страницу, чтобы веб-сервер вернул ее клиенту. Если что-то сломается в этой цепи, то пользователь не получит долгожданную страницу. Так мы переходим к следующему преимуществу.
Чем проще система, тем она надежнее. В случае со статичными сайтами нет нужды в дополнительных компонентах, таких как пресловутые PHP и MySQL. Если ваш сайт вырастет в будущем, вам не нужно будет беспокоиться о смене тарифного плана из-за разросшейся базы данных. И сайт не начнет открываться через раз, потому что PHP начал отъедать много памяти. Вам не нужно будет бояться каждого обновления на стороне хостера и неприятных сюрпризов.
Безопасность
Как следствие простоты решения, оно также практически свободно от проблем с безопасностью. В то время как интернет буквально кишит новостями о найденных уязвимостях динамических CMS. На минуточку, 79% всех сайтов на основе WordPress уязвимы для известных «иксплоитов». Статичные сайты, напротив, не боятся разного рода SQL-инъекций и попыток хакеров найти уязвимости в коде веб-приложений. Вам не нужно заботиться об установке патчей безопасности.
Дешевизна хостинга
Чтобы хостить статичные сайты вам не нужен дорогой хостинг. Github Pages, к примеру, дает возможность бесплатно размещать статичные страницы. Amazon S3 будет стоить от 30 центов до нескольких долларов в месяц в зависимости от трафика. Если вы клиент DigitalOcean, то вам хватит и минимального тарифного плана стоимостью $5 в месяц.
Легкое резервное копирование
Исходные файлы (текст, картинки, шаблон) статичного сайта весьма удобно хранить в каком-нибудь git-репозитории, где отслеживаются все когда-либо сделанные изменения. Если придется поменять хостинг — а такое не раз случается в жизни каждого вембастера — перенос сайта не составит труда. Достаточно залить папки с HTML-файлами на новый сервер. Никаких вам дампа базы данных и последующего воссоздания, настройки PHP и MySQL.
Недостатки
Было бы нечестно распевать дифирамбы в сторону статичных сайтов, умолчав о недостатках подобных решений.
В первую очередь, статичные сайты — не для всех. Если у вас сайт обновляется каждую минуту, то, скорее всего, вам лучше воспользоваться динамичным решением. Генерация статичных страниц будет помехой на пути к скорости обновления.
Или, скажем, электронный магазин, в котором вам нужен бэкенд со статистикой заказов, массовым обновлением товаров и информацией об остатках на складе. Реализовать такой с помощью генераторов статичных сайтов, конечно, можно, но игра не будет стоить свеч по причине навороченной сложности, которая нивелирует вышеназванные преимущества.
Наконец, по моему мнению, самое большое препятствие, мешающее широкому распространению статичных сайтов, это нетривиальные требования к техническому бэкграунду вебмастера. Работа из командной строки, редактирование в маркдауне и копирование файлов на сервер требуют наличия определенных навыков. В то время как старт в том же Вордпрессе, который можно поставить автоматически почти на любом хостинге, освоит и пользователь, не видевший ничего кроме ВКонтакте.
Резюме
Нынешняя ситуация с засильем CMS, используемых по поводу и без, выражается в негативном опыте как пользователей, так и вебмастеров. Поэтому чем больше в интернете появится сайтов, созданных с помощью генераторов статичных сайтов, тем надежнее, быстрее и разнообразнее он будет.
Есть ли разница seo : голый сайт без CMS, либо wordpress?
Занимаюсь своим небольшим бизнесом, сейчас понадобилось сделать сайт. Ввиду того, что я front-end программист, решил «тупо» отверстать и не натягивать сайт а CMS-ку, т.к., если честно, никогда этого толком не делал : там, где я верстаю, все верстки натягивает php-шник.
Как оказалось, сайт нужно будет жестко двигать по SEO, чтобы пробиться в топы. Буду двигать по директу и адсенсу + пробивка по каталогам + семантичная верстка и чистый код. Есть ли смысл натягивать на wordpress, чтобы добиться большего seo-отзыва от этих действий, либо проще оставить в html?
- Вопрос задан более трёх лет назад
- 8434 просмотра
- Вконтакте
- Вконтакте

Для сео важно:
1) Title
2) Description
3) Keywords (хотя, в последнее время, уже врядли учитывается
4) Иногда (например, для гугла) могут помочь мета-теги, типа что б выводилась картинка из author сразу в поиске
5) Время загрузки сайта
6) Полезный пользователю контент на сайте
7) Адекватная структура ссылок (что б не было 100500 редиректов на пустом месте и глупых зацикливаний ссылок — это, опять же, косвенно вытекает из пункта 6)
8) Поведенческие факторы (опять пункт 6) и количество прямых ссылок с других популярных ресурсов
Все. Остальное все — магия, которая существует, что бы кормить сеошников.
CMS поможет, когда у вас много контента и управлять им должен кто-то без знаний html, или просто если лень и\или есть время разобраться.
CMS, в общем случае, могут как помогать (например, автоматическая генерация sitemap, если она еще используется, какие-то «пингования» поисковиков при изменении контента сайта, динамические мета-теги. ), так и делать хуже — особенно часто это касается пункта 5: голый html грузится на порядок быстрее любого скрипта.