Как я могу решить, следует ли мне запускать собственное программное обеспечение или использовать упакованную CMS (и соответствующие плагины)?


11

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

Мои требования:

  1. Семантический HTML (правильно сформированный, правильное использование атрибутов, микроформаты, где это уместно, использование CSS для стиля и HTML для разметки)
  2. Проверка HTML и CSS (все XHTML, HTML4, HTML5 приемлемы - при условии, что они проверяются «из коробки»)
  3. Поддержка блога
  4. Поддержка редактирования и управления моим резюме в форме HTML, а также управление загруженными файлами в форматах PDF, ODT и DOC, которые я делаю доступными для загрузки
  5. Написано на языке, который я знаю и мой хост поддерживает - предпочтительнее PHP, так как его легче всего разместить, и я с ним тоже знаком
  6. Легко получить или написать темы для
  7. Поддержка статических страниц, которые меняются нечасто (обо мне), статических страниц, которые иногда изменяются (списки проектов), динамических страниц (блог, комментарии) и форм (свяжитесь со мной)
  8. Прекрасно играет с другими инструментами в той же среде - я использую Trac на том же хосте для управления проектами и могу развернуть другое программное обеспечение, такое как личное развертывание MediaWiki
  9. Легко интегрировать с другими социальными сетями (Twitter? Facebook? Pandora?) - не требуется, но было бы неплохо
  10. Генерация и поддержка карты сайта и / или robots.txt

Мои вопросы:

  • Какое решение FOSS мне подойдет? Я играл с Drupal и WordPress в прошлом - WordPress показался мне надежным инструментом, но в то время он был очень ориентирован на блог (я понимаю, что он изменился совсем недавно и стал более похожим на CMS).
  • Какие бесплатные (но не с открытым исходным кодом) решения могут быть подходящими для меня? Я бы предпочел иметь полный доступ к источнику, но это не обязательно.
  • Если я собираюсь катиться самостоятельно, с чего мне начать? Я предпочел бы не кататься самостоятельно - мой опыт разработки программного обеспечения говорит мне, что мои требования должны быть общими, и я должен быть в состоянии найти некоторые существующие решения, которые я могу объединить, чтобы сделать эту работу.

Спасибо.


Вы пробовали Jquery? <утки>
Тим Пост

@Tim Post: я хочу проголосовать за ваш комментарий исключительно за фактор lol, но боюсь, что это создаст неправильное впечатление;)
Жаф - Бен Дугид

Не по теме: это не вопрос веб-мастеринга; почему против?

@Kinopiko согласен с большинством постов, которые вы пометили, но для меня этот - по теме.
JasonBirch

@TimPost Ваш комментарий "уток" - это то, что помешало мне пометить оскорбительный комментарий. ;-P
NDEIGU

Ответы:


6

Вопрос о покупке и сборке - вечный. Я бы сказал, что WordPress и Drupal соответствуют вашим критериям. У меня больше опыта с WordPress, поэтому я бы сделал это в WordPress. Чтобы удовлетворить ваши требования:

  1. Семантический HTML (правильно сформированный, правильное использование атрибутов, микроформаты, где это уместно, использование CSS для стиля и HTML для разметки)

    Да , большинство тем для WordPress по умолчанию используют xhtml без проблем. Разметка, связанная с микроформатами, вам, вероятно, потребуется сделать это вручную в html-представлении, хотя могут быть плагины, которые облегчают это.

  2. Проверка HTML и CSS (все XHTML, HTML4, HTML5 приемлемы - при условии, что они проверяются «из коробки»)

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

  3. Поддержка блога

    Да , абсолютно

  4. Поддержка редактирования и управления моим резюме в форме HTML, а также управление загруженными файлами в форматах PDF, ODT и DOC, которые я делаю доступными для загрузки

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

  5. Написано на языке, который я знаю и мой хост поддерживает - предпочтительнее PHP, так как его легче всего разместить, и я с ним тоже знаком

    Да , WordPress = PHP + MySQL + Apache лучше всего подходит дляmod_rewrite

  6. Легко получить или написать темы для

    Да , см. Тему разработки

  7. Поддержка статических страниц, которые меняются нечасто (обо мне), статических страниц, которые иногда изменяются (списки проектов), динамических страниц (блог, комментарии) и форм (свяжитесь со мной)

    Да, страницы управляются в WordPress в разделе «Страницы» интерфейса. Контактные формы хорошо работают с плагинами, такими как Контактная форма 7

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

    Да , хотя вам может понадобиться добавить некоторые правила переписывания, чтобы не все указывало на WordPress. Я запускаю WordPress в подкаталоге и позволяю ему обрабатывать все как обычно. Вам может понадобиться добавить спецификатор, чтобы WordPress игнорировал основание каталога MediaWiki.

  9. Легко интегрировать с другими социальными сетями (Twitter? Facebook? Pandora?) - не требуется, но было бы неплохо

    Да , через плагины. По умолчанию вы также можете вставлять RSS-каналы в боковые панели WordPress.

  10. Генерация и поддержка карты сайта и / или robots.txt

    Да , Google Sitemap Generator .


Для номера 4 - у меня уже есть форматы моего резюме в PDF, ODT и DOC. Мне просто нужно что-то, что позволит мне легко загружать свои файлы и ссылаться на них на страницах. Также, к записи, ссылка на Google Sitemap Generator неверна - она ​​указывает на контактную форму 7.
Томас Оуэнс

1
О, конечно, WordPress отлично справляется с управлением файлами. Исправлены мои испорченные ссылки тоже.
artlung

Хорошо, спасибо. Позвольте мне отредактировать мой оригинальный пост, чтобы отразить то, что я на самом деле имею в виду (я перечитал его, и это немного запутанно - похоже, я хочу превратить свое резюме HTML / веб-страницы в PDF / ODT / DOC).
Томас Оуэнс

Обновил мой ответ, чтобы отразить изменение в вопросе
artlung

2

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

  • http://chaos.trader.name/ - В первую очередь ориентированный на страницы информационный сайт, с некоторыми блогами.
  • http://ludus.unicornsrest.org/ - прежде всего блог, но с глубоко вложенной структурой страницы. Я написал плагин для создания ссылок на страницы в сообщениях, позволяя мне реорганизовать страницы.
  • http://driia.com/ - бизнес-сайт моей жены, блог и сайт продаж. Я написал плагины, которые позволяют автоматически группировать посты на страницах на основе категорий и тегов и распознавать, что посты с определенным тегом представляют собой ювелирные или художественные произведения, которые продаются. Продажные цены хранятся в виде метаданных на сообщениях.
  • http://barkingmad.org/ - Рекламный сайт некоммерческой развлекательной группы.

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


1

Я не думаю, что вы найдете какой-либо проект FOSS, который делает то, что вы хотите, OTB. WordPress хорош, но вам нужно немного поработать, чтобы создать то, что вы хотите. Drupal может быть скорее головной болью, чем кажется на первый взгляд. Я знаю, что людям это нравится, и я знаю, что пытался, но я бы предпочел не беспокоиться о необходимости поддерживать столько хаков между обновлениями версий.

Честно говоря, я бы пошел с WordPress, если бы был на твоем месте, и создавал бы собственные плагины для того, что тебе нужно, если ты еще не нашел несколько FOSS.

Предостережение заключается в том, что с тех пор, как Мэтт Малленвег (генеральный директор Automattic, компании, занимающейся WordPress) начал тянуть Ричарда Столлмана на всех, он верит и выступает за любые темы (код темы, а не images / css) и плагины (код плагина) является GPL в силу того, что является производным продуктом WordPress в его (что я лично считаю искаженным) представлении. Так что вам хорошо, если вы делаете это для себя, но если у вас есть «дистрибуция», как в случае предоставления плагинов для 2 человек, вы можете быть юридически связаны с ОС самостоятельно, что вы можете или не хотите делать ,


Честно говоря, мне все равно, что я пишу. На самом деле, я бы, наверное, все равно - если бы смог сделать что-то приличное и полезное для других. Мне просто интересно узнать о WordPress - действительно ли новые версии подходят для большего, чем просто блог? Кроме того, кроме основного сайта WordPress, есть ли другие репозитории или индексы плагинов, модулей и тем?
Томас Оуэнс

Они действительно намного меньше о ведении блога сейчас. По сути, он также имеет страницы, и вы можете иметь статическую домашнюю страницу, и просто страницы, без сообщений. Это действительно твой звонок. Wordpress.org - это место, где вы найдете все, что касается плагинов. Темы ... они более или менее изучены в Интернете. Лично я считаю, что тезис diythemes.com очень полезен для легкой настройки / настройки, но сеть буквально заполнена темами. И репозитории wordpress.org. Будьте осторожны с загрузкой тем и плагинов из любой точки мира. Некоторые из них являются вредоносными программами, другие просто говорят «веб-спам».
введите

1

Это зависит от того, что вы хотите сделать, и выйти из этого:

  1. Изучите технологический стек
    Я написал большую часть кода, который делает мой личный сайт учебным упражнением, чтобы освоиться с последними изменениями в технологии, над которой я работал, и изменил ее по мере изменения моего фокуса - первоначально классический сайт ASP затем он перешел на ASP.NET 1.1, затем на 2.0 и теперь работает на ASP.NET MVC 2.0 после недавнего обновления с ASP.NET MVC 1.0
  2. Просто запустите свой сайт.
    И на работе, и для пары церковных сайтов, которые я использую в свободное время, я использовал пакетное программное обеспечение - на работе мы говорим «корпоративные» CMS (MOSS, Tridion), для церковных сайтов это FOSS ( N2 CMS ) - потому что они предлагали функции сверх тех, которые я готов был написать.

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


Отвечая на комментарий

Тогда я бы порекомендовал выбрать один из них - я не могу предложить большую часть рекомендаций в сфере PHP, так как я боюсь, что это не моя специальность. Если вы можете справиться с C # N2, CMS очень гибкая, но не имеет огромной базы плагинов / тем, вроде WordPress, которая, судя по всему, вполне удовлетворит ваши потребности ...


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

1

Я создаю CMS корпоративного уровня для жизни ... и лично я ненавижу готовые системы, такие как Joomla, Wordpress и Drupal. Вот мои причины:

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

2) шаблоны Wordpress сводят с ума. В одной будет полнофункциональная область администратора, а в другой нет, и вы ожидаете взлома кода. Где искать? Ahhhhh !!! Я развернул много из них, но мне больно каждый раз. На мой взгляд, Wordpress - это система блогов ... используйте ее для своих целей.

3) Я разместил сотни сайтов на Joomla (и Mambo) на предыдущей работе. Даже когда вы узнаете, что вы делаете, удачи, пытаясь вырваться из этого типа «макета Joomla» .... особенно если время не на вашей стороне. То же самое касается Wordpress ... вы можете сказать, когда вы находитесь на сайте Wordpress. Нет, спасибо ... Мне платят за оригинальную работу.

4) Обучение. Попробуйте объяснить кому-нибудь администрацию Joomla или Drupal через 5 минут или меньше. Созданную мной CMS можно научить кому-то с одним параграфом письменных инструкций (или меньше), потому что я построил его так, чтобы он включал в себя только те инструменты, которые нужны каждому конкретному веб-сайту ... в противном случае кнопка исчезнет. Я призываю вас попытаться обучить кого-то, у кого меньше инструкций, чем в телефонной книге, особенно если они не технически подкованы.

5) Соответствие стандартам ... это то, что я лично не буду идти на компромисс. Я контролирую все, что выводит мой CMS, и я построил его так, чтобы дюжина или около того строк кода можно было вставить в любой HTML-совместимый шаблон за считанные минуты, чтобы каждый раз создавать совместимый код. Wordpress в порядке, Joomla и Drupal не всегда так много.

6) Товарность. CMS все делают то же самое. Но попробуйте обратиться к потенциальному клиенту и сказать: «Я бы хотел поблагодарить вас за настройку бесплатного готового продукта» против «Вот система, которая была создана специально для ваших нужд». Если это хороший продукт, Вы выиграете этот бизнес почти каждый раз. В вашем случае это не имеет значения .... но кто знает, может быть, вы сможете использовать функциональность для будущих проектов ... платных проектов ....

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

Удачи.


0

Похоже, что для вашего случая лучше всего использовать упакованную CMS.

Прошло несколько лет с тех пор, как я в последний раз оценивал PHP CMS, и в то время моим главным требованием была чистая расширяемость. В то время Joomla был сильным соперником, и Xaraya выглядела интеллектуально интересной, хотя цикл разработки казался медленным.

Если вы хотите попробовать несколько вариантов, сайт opensourceCMS позволяет вам попробовать, не устанавливая себя самостоятельно. В прошлый раз, когда я пытался это сделать, это показалось мне гораздо менее привлекательным, но я думаю, вы должны оплатить счета. Многие из CMS также имеют свои собственные демонстрационные сайты (например, Joomla Demo , Xaraya Demo )


0

Если у вас есть куча времени и зуд, который не исчезнет - да, катите свой собственный. В противном случае установите WordPress (« знаменитая установка 5 минут ») и дайте себе 2 часа ... это все, что вам нужно, чтобы получить очень хорошую идею.

Я хотел опубликовать пару комментариев в ответ на предыдущие ответы - вы определенно можете создавать веб-сайты, которые являются «страницами» с WP, а не просто блогами (и это очень хорошо для создания сайтов с интегрированными блогами), и согласиться с комментарием @ intlect по темам. Может быть огромная разница в качестве некоторых тем (также хорошее место, чтобы узнать / посмотреть, как работает WP) - я был укушен пару раз и обновлял WP, чтобы найти тему, не совместимую с более новой версией (а затем вы узнаете, насколько хороша поддержка разработчика).


0

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


Я хотел бы посмотреть на это. Можете ли вы предложить больше вещей, похожих на MODX?
Томас Оуэнс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.