Я - инженер-программист с небольшим опытом работы в сети, и в настоящее время хочу фактически использовать свой веб-хост и доменное имя для чего-то иного, чем полигон дампирования файлов, к которому мне нужно предоставить доступ другим людям. Мой план состоит в том, чтобы как-то развернуть личный / профессиональный веб-сайт и блог, используя либо готовые продукты FOSS, специальное программное обеспечение, либо готовые компоненты с пользовательскими модулями / плагинами.
Мои требования:
- Семантический HTML (правильно сформированный, правильное использование атрибутов, микроформаты, где это уместно, использование CSS для стиля и HTML для разметки)
- Проверка HTML и CSS (все XHTML, HTML4, HTML5 приемлемы - при условии, что они проверяются «из коробки»)
- Поддержка блога
- Поддержка редактирования и управления моим резюме в форме HTML, а также управление загруженными файлами в форматах PDF, ODT и DOC, которые я делаю доступными для загрузки
- Написано на языке, который я знаю и мой хост поддерживает - предпочтительнее PHP, так как его легче всего разместить, и я с ним тоже знаком
- Легко получить или написать темы для
- Поддержка статических страниц, которые меняются нечасто (обо мне), статических страниц, которые иногда изменяются (списки проектов), динамических страниц (блог, комментарии) и форм (свяжитесь со мной)
- Прекрасно играет с другими инструментами в той же среде - я использую Trac на том же хосте для управления проектами и могу развернуть другое программное обеспечение, такое как личное развертывание MediaWiki
- Легко интегрировать с другими социальными сетями (Twitter? Facebook? Pandora?) - не требуется, но было бы неплохо
- Генерация и поддержка карты сайта и / или robots.txt
Мои вопросы:
- Какое решение FOSS мне подойдет? Я играл с Drupal и WordPress в прошлом - WordPress показался мне надежным инструментом, но в то время он был очень ориентирован на блог (я понимаю, что он изменился совсем недавно и стал более похожим на CMS).
- Какие бесплатные (но не с открытым исходным кодом) решения могут быть подходящими для меня? Я бы предпочел иметь полный доступ к источнику, но это не обязательно.
- Если я собираюсь катиться самостоятельно, с чего мне начать? Я предпочел бы не кататься самостоятельно - мой опыт разработки программного обеспечения говорит мне, что мои требования должны быть общими, и я должен быть в состоянии найти некоторые существующие решения, которые я могу объединить, чтобы сделать эту работу.
Спасибо.
site-deployment
cms
custom-software
Томас Оуэнс
источник
источник
Ответы:
Вопрос о покупке и сборке - вечный. Я бы сказал, что WordPress и Drupal соответствуют вашим критериям. У меня больше опыта с WordPress, поэтому я бы сделал это в WordPress. Чтобы удовлетворить ваши требования:
Семантический HTML (правильно сформированный, правильное использование атрибутов, микроформаты, где это уместно, использование CSS для стиля и HTML для разметки)
Да , большинство тем для WordPress по умолчанию используют xhtml без проблем. Разметка, связанная с микроформатами, вам, вероятно, потребуется сделать это вручную в html-представлении, хотя могут быть плагины, которые облегчают это.
Проверка HTML и CSS (все XHTML, HTML4, HTML5 приемлемы - при условии, что они проверяются «из коробки»)
Да , большинство тем для WordPress проверяются или очень близки к проверке без особых проблем. Есть отличная документация для темы.
Поддержка блога
Да , абсолютно
Поддержка редактирования и управления моим резюме в форме HTML, а также управление загруженными файлами в форматах PDF, ODT и DOC, которые я делаю доступными для загрузки
Да , просто используйте резюме как статическую страницу и управляйте загруженными файлами с помощью встроенного средства управления мультимедиа в WordPress.
Написано на языке, который я знаю и мой хост поддерживает - предпочтительнее PHP, так как его легче всего разместить, и я с ним тоже знаком
Да , WordPress = PHP + MySQL + Apache лучше всего подходит для
mod_rewrite
Легко получить или написать темы для
Да , см. Тему разработки
Поддержка статических страниц, которые меняются нечасто (обо мне), статических страниц, которые иногда изменяются (списки проектов), динамических страниц (блог, комментарии) и форм (свяжитесь со мной)
Да, страницы управляются в WordPress в разделе «Страницы» интерфейса. Контактные формы хорошо работают с плагинами, такими как Контактная форма 7
Прекрасно играет с другими инструментами в той же среде - я использую Trac на том же хосте для управления проектами и могу развернуть другое программное обеспечение, такое как личное развертывание MediaWiki
Да , хотя вам может понадобиться добавить некоторые правила переписывания, чтобы не все указывало на WordPress. Я запускаю WordPress в подкаталоге и позволяю ему обрабатывать все как обычно. Вам может понадобиться добавить спецификатор, чтобы WordPress игнорировал основание каталога MediaWiki.
Легко интегрировать с другими социальными сетями (Twitter? Facebook? Pandora?) - не требуется, но было бы неплохо
Да , через плагины. По умолчанию вы также можете вставлять RSS-каналы в боковые панели WordPress.
Генерация и поддержка карты сайта и / или
robots.txt
Да , Google Sitemap Generator .
источник
Я использовал Wordpress для настройки нескольких сайтов, каждый с различными потребностями, и я думаю, что Wordpress также удовлетворит ваши потребности:
Количество и качество тем и плагинов, доступных для Wordpress, поразительно, но лицензия GPL означает, что все, что не полностью соответствует вашим потребностям, может быть улучшено по вашему усмотрению.
источник
Я не думаю, что вы найдете какой-либо проект FOSS, который делает то, что вы хотите, OTB. WordPress хорош, но вам нужно немного поработать, чтобы создать то, что вы хотите. Drupal может быть скорее головной болью, чем кажется на первый взгляд. Я знаю, что людям это нравится, и я знаю, что пытался, но я бы предпочел не беспокоиться о необходимости поддерживать столько хаков между обновлениями версий.
Честно говоря, я бы пошел с WordPress, если бы был на твоем месте, и создавал бы собственные плагины для того, что тебе нужно, если ты еще не нашел несколько FOSS.
Предостережение заключается в том, что с тех пор, как Мэтт Малленвег (генеральный директор Automattic, компании, занимающейся WordPress) начал тянуть Ричарда Столлмана на всех, он верит и выступает за любые темы (код темы, а не images / css) и плагины (код плагина) является GPL в силу того, что является производным продуктом WordPress в его (что я лично считаю искаженным) представлении. Так что вам хорошо, если вы делаете это для себя, но если у вас есть «дистрибуция», как в случае предоставления плагинов для 2 человек, вы можете быть юридически связаны с ОС самостоятельно, что вы можете или не хотите делать ,
источник
Это зависит от того, что вы хотите сделать, и выйти из этого:
Я написал большую часть кода, который делает мой личный сайт учебным упражнением, чтобы освоиться с последними изменениями в технологии, над которой я работал, и изменил ее по мере изменения моего фокуса - первоначально классический сайт ASP затем он перешел на ASP.NET 1.1, затем на 2.0 и теперь работает на ASP.NET MVC 2.0 после недавнего обновления с ASP.NET MVC 1.0
И на работе, и для пары церковных сайтов, которые я использую в свободное время, я использовал пакетное программное обеспечение - на работе мы говорим «корпоративные» CMS (MOSS, Tridion), для церковных сайтов это FOSS ( N2 CMS ) - потому что они предлагали функции сверх тех, которые я готов был написать.
Если ваша профессия строит веб-сайты, то есть аргумент в пользу использования технологии, которую вы «продаете», если это что-то другое, то я бы рекомендовал тратить ваше время на контент, а не на технологию.
Отвечая на комментарий
Тогда я бы порекомендовал выбрать один из них - я не могу предложить большую часть рекомендаций в сфере PHP, так как я боюсь, что это не моя специальность. Если вы можете справиться с C # N2, CMS очень гибкая, но не имеет огромной базы плагинов / тем, вроде WordPress, которая, судя по всему, вполне удовлетворит ваши потребности ...
источник
Я создаю 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 все делают то же самое. Но попробуйте обратиться к потенциальному клиенту и сказать: «Я бы хотел поблагодарить вас за настройку бесплатного готового продукта» против «Вот система, которая была создана специально для ваших нужд». Если это хороший продукт, Вы выиграете этот бизнес почти каждый раз. В вашем случае это не имеет значения .... но кто знает, может быть, вы сможете использовать функциональность для будущих проектов ... платных проектов ....
Есть, конечно, недостатки. Вы строите все сами, что требует времени. Если вы делаете это для нескольких сайтов, экономия от масштаба снизит хит. У вас нет армии людей, которые находят уязвимости ... опять же, наличие нескольких развертываний может помочь развитию кода. Но если у вас есть знания для написания качественного кода, это отличное решение.
Удачи.
источник
Похоже, что для вашего случая лучше всего использовать упакованную CMS.
Прошло несколько лет с тех пор, как я в последний раз оценивал PHP CMS, и в то время моим главным требованием была чистая расширяемость. В то время Joomla был сильным соперником, и Xaraya выглядела интеллектуально интересной, хотя цикл разработки казался медленным.
Если вы хотите попробовать несколько вариантов, сайт opensourceCMS позволяет вам попробовать, не устанавливая себя самостоятельно. В прошлый раз, когда я пытался это сделать, это показалось мне гораздо менее привлекательным, но я думаю, вы должны оплатить счета. Многие из CMS также имеют свои собственные демонстрационные сайты (например, Joomla Demo , Xaraya Demo )
источник
Если у вас есть куча времени и зуд, который не исчезнет - да, катите свой собственный. В противном случае установите WordPress (« знаменитая установка 5 минут ») и дайте себе 2 часа ... это все, что вам нужно, чтобы получить очень хорошую идею.
Я хотел опубликовать пару комментариев в ответ на предыдущие ответы - вы определенно можете создавать веб-сайты, которые являются «страницами» с WP, а не просто блогами (и это очень хорошо для создания сайтов с интегрированными блогами), и согласиться с комментарием @ intlect по темам. Может быть огромная разница в качестве некоторых тем (также хорошее место, чтобы узнать / посмотреть, как работает WP) - я был укушен пару раз и обновлял WP, чтобы найти тему, не совместимую с более новой версией (а затем вы узнаете, насколько хороша поддержка разработчика).
источник
Есть, конечно, третий вариант, вы можете использовать менее «тяжелые» CMS, такие как MODX, это позволит вам не изобретать колесо всех стандартных вещей CMS (управление пользователями, управление документами и т. Д.), Пока предоставляя вам простую гибкую среду для создания собственного кода. Я использовал несколько CMS, и все они имеют свою нишу, но если вы хотите что-то, что легко разрабатывать и достаточно легкое, чтобы вы могли понять это без недель копания (некоторые из систем CMS - действительно мощные звери ... то, что вам, вероятно, не нужно для личного сайта). MODX в основном построен именно для того, что вы хотите делать, он дает вам основные функции, а затем вы добавляете свои собственные. Плюс люди делятся своим кодом, так что вы найдете фрагменты, модули,
источник