Рекомендуется ли использовать CMS для создания личного веб-сайта с несколькими страницами?

10

Я хочу создать свой личный сайт. Ничего особенного, около 5-6 страниц с блогом, страница о странице, страница с моими фотографиями и еще несколько страниц контента, в основном о том, что меня интересует (программирование, фотография, семейные дела и т. Д.).

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

  • Я хорошо знаком с ASP.Net и C #, поэтому я подумал, что смогу взломать Visual Express для веб-разработчиков и сделать сайт с нуля. Это подход, который рекомендуется? (Возможно, через несколько лет я бы пожалел, что не использовал систему CMS для начала.)

  • На какие сайты вы можете указать начинающему разработчику веб-сайта, чтобы узнать о различных вещах, необходимых для создания веб-сайта (я не имею в виду технические вещи, такие как HTML / CSS и т. Д., Но все другие вещи, связанные с планированием / дизайном / SEO).

  • Я не думаю, что для начала мне понадобится база данных, но как далеко я могу пройти без нее?

dezkev
источник
Если вы действительно заинтересованы в этом в .NET, у вас будет много ресурсов, доступных в Stack Overflow (который также написан на .NET).
Брайсон
На этот вопрос просят мнения и сторонние ресурсы. Ни один из них больше не обсуждается в Pro Webmasters.
Стивен Остермиллер

Ответы:

4

На мой взгляд, CMS почти никогда не бывает лишним. Однажды созданная CMS - это разница между написанием кода для вашего сайта и написанием исправлений кода. В долгосрочной перспективе это сэкономит ваше время, так как вам нужно вносить изменения в свой веб-сайт. База данных также почти всегда рекомендуется, потому что вы можете экспортировать данные в любое место. Возможно, вам будет проще получить приличную CMS с открытым исходным кодом для PHP, чем ASP.net. Я бы порекомендовал использовать Joomla или Wordpress в зависимости от размера их сообществ, но вы можете попробовать множество различных демонстрационных примеров PHP CMS с открытым исходным кодом на OpenSourceCMS . А вот и список других языков .

Что вы должны искать? Это полностью зависит от вас, но я бы порекомендовал взглянуть на следующие критерии:

  • Безопасность
  • Простота использования
  • Легкость развития
  • Скорость развития
  • Простота расширения / расширения
  • Размер сообщества
  • Тон сообщества (посмотрите на форумах, чтобы увидеть, насколько полезны люди)
  • Количество дополнений
  • Как часто проект обновляется
  • Лицензия / Цена
  • Совместимость хоста

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

Виртуозы Медиа
источник
для начинающего программиста попытка освоить CMS является излишней, особенно для веб-сайта на 5-6 страниц. Чтобы преобразовать сайт с 5-6 страницами в CMS в будущем, потребуются минимальные усилия, как только он / она приобретет достаточный опыт, чтобы принять мудрое решение в отношении CMS.
Крис
6

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

Джон Конде
источник
Недостатком является использование MySQL - его можно настроить на использование SQLServer Express.
Дезкев
Я не думаю, что это так, но я не проверял. Кстати, вы должны перечислить любые технические характеристики, которые вам требуются или которые вы предпочитаете в своем вопросе, чтобы ответчики могли сделать более обоснованные предложения для вас.
Джон Конде
Да, требует MySQL. Нет ничего постыдного в этом, мог бы даже сделать это на IIS ...... но здесь есть над чем подумать. Большинству из нас доступны серверы и пропускная способность, как если бы это был бесплатный кофе ... но НАКОНЕЦ гораздо проще, если просто потратить $ 6,95 в месяц и позволить кому-то еще вмешиваться в этот аспект. Лично я бы использовал статический html для своих страниц, не относящихся к блогу, возможно, небольшой серверный код для галереи (я большой поклонник Gallery, которая бесплатна) и Wordpress для блога. И если вы хотите, чтобы все было просто, просто создайте бесплатный WordPress.
bpeterson76
да, я должен был быть более откровенным в своем посте об этом. Но я упомянул знакомство со стеком Microsoft.
Дезкев
@ bpeterson76: не вопрос позора. Просто не знаком с этим. спасибо за предложения.
Дезкев
0

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

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

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

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

Я рекомендую этот сайт, так как это золотой рудник информации о работе сайта!

Mongus Pong
источник
0

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

BlogEngine.net является довольно популярным и основанным на asp.net 2.0 (и с открытым исходным кодом) - см. Http://www.dotnetblogengine.net/page/Feature-table.aspx - если вы в первую очередь собираетесь добавлять контент в блог и Я думаю, это будет отличной отправной точкой. Я не пробовал это сам, но я ожидал бы, что это позволит вам добавить то, что вы хотите, вокруг этого / изменить это.

Что касается базы данных; По моему опыту, вы можете использовать такие вещи, как плоские XML-файлы, для небольших сайтов, если ваши объемы данных (не считая изображений и т. д. здесь) достаточно малы, чтобы их можно было сохранить в памяти, и вы пишете не очень часто. Похоже, blogengine.net позволяет выбирать как XML, так и SQL.

О SEO - попробуйте WebMatrix от MS (в настоящее время в бета-версии) - он имеет встроенные функции SEO, которые могут сканировать / анализировать ваш сайт и перечислять улучшения, связанные со структурой страницы (например, наличие нескольких h1 плохо и т. Д.). Я сделал общее введение в WebMatrix здесь http://docs.composite.net/C1/TeamBlog.aspx/2010/08/13/The-WebMatrix-experience - вы также можете скачать BlogEngine.net таким образом.

mawtex
источник
+1 за WebMatrix. Обеспокоенное сообщество веб-разработчиков об этом молчит.
Дезкев
@dezkev WebMatrix действительно потрясающий - я думаю, что вы только что поняли это на ранней стадии. Он все еще в бета-версии, но когда он выйдет через несколько месяцев, я ожидаю, что люди повсюду заявят о своей любви к нему.
mawtex
0

5 или 6 страниц? Создайте статическую страницу для своего дизайна, отрежьте верхний и нижний колонтитулы в отдельные файлы, затем создайте эти 5-6 страниц, включив их.

<head></head>       <--- Include this

<content></content> <--- Customize this for each page

<foot></foot>       <--- Include this  
Дэн Гейл
источник