it-gundan.com

내 소프트웨어를 롤링해야하는지 또는 패키지화 된 CMS (및 적절한 플러그인)를 사용해야하는지 어떻게 결정합니까?

저는 현재 다른 사람에게 액세스 권한을 부여해야하는 파일의 파일 덤프 장소 이외의 다른 웹 주소와 도메인 이름을 실제로 사용하려는 웹 경험이 거의없는 소프트웨어 엔지니어입니다. 내 계획은 FOSS 상용 제품, 사용자 지정 소프트웨어 또는 사용자 지정 모듈/플러그인이있는 상용 구성 요소를 사용하여 개인/전문 웹 사이트 및 블로그를 어떻게 든 배포하는 것입니다.

내 요구 사항은 다음과 같습니다

  1. 시맨틱 HTML (잘 구성된, 올바른 속성 사용, 적절한 경우 마이크로 포맷, 스타일에 CSS 사용, 마크 업에 HTML 사용)
  2. HTML 및 CSS 유효성 검사 (XHTML, HTML4, HTML5는 모두 기본적으로 유효한 경우에만 허용)
  3. 블로그 지원
  4. 다운로드 가능한 PDF, ODT 및 DOC 형식으로 업로드 된 파일을 관리하고 HTML 형식으로 이력서 편집 및 관리 지원
  5. 내가 알고 있고 호스트가 지원하는 언어로 작성되었습니다. PHP 선호하는 이유는 호스트에게 가장 쉽고 선호하기도합니다.
  6. 테마를 쉽게 얻거나 쓸 수 있습니다
  7. 자주 변경되지 않는 정적 페이지 (내 소개), 가끔 변경되는 정적 페이지 (프로젝트 목록), 동적 페이지 (블로그, 주석) 및 양식 (저에게 연락) 지원
  8. 동일한 환경에서 다른 도구와 잘 작동합니다-프로젝트 관리를 위해 동일한 호스트에서 Trac을 사용하고 개인 MediaWiki 배포와 같은 다른 소프트웨어를 배포 할 수 있습니다
  9. 다른 소셜 미디어 (Twitter? Facebook? Pandora?)와 쉽게 통합 가능-필요하지는 않지만 니스
  10. 사이트 맵 및/또는 robots.txt 생성 및 유지 보수

내 질문 :

  • FOSS 솔루션이 적합한 경우 어떤 것이 있습니까? 나는 과거에 Drupal과 WordPress를 가지고 놀았습니다.-WordPress는 (는) 견고한 도구로 저를 강타했지만 그 당시에는 블로그 중심이었습니다 (더 최근에는 더 CMS 같은).
  • 어떤 무료 (오픈 소스는 아님) 솔루션이 나에게 적합 할 수 있습니까? 소스에 대한 전체 액세스 권한을 선호하지만 필수 사항은 아닙니다.
  • 내 자신을 굴리려면 어디에서 시작해야합니까? 내 자신의 롤링을 선호하지 않습니다. 소프트웨어 엔지니어링 배경에서 요구 사항이 공통적이어야하며이 작업을 수행하기 위해 결합 할 수있는 기존 솔루션을 찾을 수 있어야합니다.

감사.

11
Thomas Owens

구매 대 구축 질문은 영원한 질문입니다. WordPressDrupal 둘 다 기준을 충족한다고 말하고 싶습니다. WordPress에 대한 경험이 더 많으므로 WordPress에서하겠습니다. 요구 사항을 해결하려면

  1. 시맨틱 HTML (잘 구성된, 올바른 속성 사용, 적절한 경우 마이크로 포맷, 스타일에 CSS 사용, 마크 업에 HTML 사용)

    , 대부분의 테마 WordPress의 경우 기본적으로 xhtml을 문제없이 사용합니다. Microformats 관련 마크 업은 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?)와 통합하기 쉬움-필요하지는 않지만 Nice

    플러그인을 통한 기본적으로 RSS 피드를 WordPress 사이드 바로 가져올 수도 있습니다.

  10. 사이트 맵 생성 및/또는 robots.txt

    , Google 사이트 맵 생성기 .

6
artlung

Wordpress를 사용하여 각각 다른 요구를 가진 여러 사이트를 설정했으며 Wordpress도 귀하의 요구를 충족시킬 것으로 생각합니다.

  • http://chaos.trader.name/ -주로 블로그가있는 페이지 지향 정보 사이트입니다.
  • http://ludus.unicornsrest.org/ -주로 블로그이지만 페이지 구조가 깊게 중첩되어 있습니다. 페이지 내에서 페이지를 다시 정렬하는 동안 게시물 내의 페이지에 대한 링크를 만드는 플러그인을 작성했습니다.
  • http://driia.com/ -아내와 비즈니스 사이트, 블로그 및 판매 사이트. 카테고리와 태그를 기준으로 페이지에 자동으로 게시물을 그룹화하고 특정 태그가있는 게시물이 보석 또는 미술품을 나타내는 것을 인식 할 수있는 플러그인을 작성했습니다. 판매 가격은 게시물에 메타 데이터로 저장됩니다.
  • http://barkingmad.org/ -비영리 엔터테인먼트 그룹을위한 광고 사이트.

Wordpress에 사용할 수있는 테마 및 플러그인의 수와 품질은 놀랍습니다. 그러나 GPL 라이센스는 귀하의 요구를 완전히 충족시키지 못하는 모든 것을 귀하가 적절하게 개선 할 수 있음을 의미합니다.

2
Craig Trader

나는 당신이 OTB를 위해 원하는 것을하는 FOSS 프로젝트를 찾을 것이라고 생각하지 않습니다. WordPress는 단단하지만 원하는 것을 생성하려면 약간의 노력을 기울여야합니다. Drupal은 처음 보는 것보다 더 두통 일 수 있습니다. 나는 사람들이 그것을 좋아한다는 것을 알고 있으며, 내가 시도한 것을 알고 있지만 버전 업그레이드 사이에 많은 해킹을 유지해야한다고 걱정하지 않을 것입니다.

솔직히 말하면, 나는 당신의 신발에 있다면 WordPress와 함께 가고, 아직 FOSS를 찾지 못하면 필요한 것에 대한 사용자 정의 빌드 플러그인을 사용합니다.

주의 사항은 Matt Mullenweg (WordPress의 회사 인 Automattic의 CEO)가 모든 사람에게 Richard Stallman을 가져 오기 시작한 이래로 모든 테마 (이미지/CSS가 아닌 테마 코드)와 플러그인 (플러그인 코드)을 믿고 주장합니다. 그의 개인적 견해에서 WordPress의 파생 작업으로 인해 GPL입니다. 따라서 2 명에게 플러그인을 제공하는 것처럼 "배포"가 있다면 OS에 직접 구속되어있을 수도 있고 원하지 않을 수도 있습니다. .

1
intlect

그것은 당신이하고 싶은 일에 달려 있으며 빠져 나옵니다.

  1. 기술 스택 배우기
    저는 현재 작업중인 기술의 최신 변경 사항에 발 맞추어 개인 사이트를 학습 연습으로 활용하는 대부분의 코드를 작성했으며 초점이 변경됨에 따라 원래의 고전 ASP 사이트에서 ASP.NET 1.1로 이동 한 다음 2.0으로 이동했으며 최근 ASP.NET MVC 1.0에서 업그레이드 한 후 ASP.NET MVC 2.0에서 실행 중입니다.
  2. 귀하의 사이트를 운영하십시오
    일과 여가 시간에 두 개의 교회 사이트에서 모두 패키지 소프트웨어를 사용했습니다. 직장에서 교회 사이트를 위해 "기업"CMS (MOSS, Tridion)를 말합니다. 그것은 FOSS ( N2 CMS )입니다-그것들은 내가 쓸 준비가 된 것 이상의 기능을 제공했기 때문입니다.

당신의 직업이 웹 사이트를 구축하고 있다면, 당신이 "판매하고있는"기술을 사용하는 것에 대한 논쟁이 있습니다. 만약 그것이 다른 것이면, 기술보다는 컨텐츠에 시간을 투자하는 것이 좋습니다.


의견에 대한 답변

그런 다음 선반에서 하나를 선택하는 것이 좋습니다. 저는 PHP 분야에서 권장 사항을 많이 제공 할 수 없습니다. 제가 두려워하는 전문 분야가 아니기 때문입니다. C #에 대처할 수 있다면 N2 CMS 매우 유연하지만 워드 프레스와 같은 거대한 플러그인/테마 기반을 가지고 있지는 않습니다. 잘...

1
Zhaph - Ben Duguid

저는 일상적인 엔터프라이즈 급 CMS를 구축하고 Joomla, Wordpress 및 Drupal과 같은 상용 시스템을 개인적으로 싫어합니다. 내 이유는 다음과 같습니다.

1) 내가 일한 장소는 업데이트가 빠르지 않기 때문에 이러한 유형의 패키지가 여러 번 악용되었습니다. 경우에 따라 매주 업데이트가 이루어질 수 있습니다. 일단 해킹을 당하면 왜 그 길을 갔는지 진지하게 질문하게 될 것입니다.

2) Wordpress의 템플릿이 열렬합니다. 하나는 완전한 기능을 갖춘 관리 영역을 가지고 있고, 다른 하나는 아무것도 없으며 코드를 해킹 할 것으로 예상합니다. 아 아아아 !!! 나는 그것들을 많이 배치했지만 매번 고통 스럽습니다. 제 생각에는, Wordpress는 블로그 시스템입니다. 의도 된대로 사용하십시오.

3) 이전 작업에 수백 개의 Joomla (및 Mambo) 사이트를 설치했습니다. 당신이하고있는 일을 알게 되더라도, "Joomla layout"타입 룩에서 벗어나려고하는 행운을 빕니다. 특히 시간이 당신 편이 아닌 경우. Wordpress도 마찬가지입니다. Wordpress 사이트에있을 때 말할 수 있습니다. 고마워요 ... 나는 독창적 인 작품을내는 데 돈을받습니다.

4) 훈련. Joomla 또는 Drupal 관리를 5 분 이내에 다른 사람에게 설명해보십시오. 내가 작성한 CMS는 각 특정 웹 사이트에 필요한 도구 만 포함하도록 작성했기 때문에 한 단락의 서면 지침 (또는 그 이하)을 가진 사람에게 가르 칠 수 있습니다. 그렇지 않으면 버튼이 사라집니다. 전화 번호부보다 적은 지침을 가진 사람, 특히 기술적으로 정통하지 않은 사람을 훈련 시키려고 노력합니다.

5) 표준 준수 ... 나는 개인적으로 타협하지 않는 것입니다. CMS가 출력하는 모든 것을 제어하고 매번 호환 코드를 생성하기 위해 수십 줄 정도의 코드를 HTML 호환 템플릿에 몇 분 안에 삽입 할 수 있도록 작성했습니다. Wordpress는 이것으로 괜찮습니다. Joomla와 Drupal은 항상 그렇게 많은 것은 아닙니다.

6) 시장성. CMS는 모두 같은 일을합니다. 그러나 잠재 고객을 찾아 "무료로 기성품 제품을 맞춤 설정하기 위해 많은 비용을 청구하고 싶습니다"대 "필요에 맞게 특별히 설계된 시스템이 있습니다." 거의 매번 그 사업에서 이길 것입니다. 귀하의 경우, 이것은 중요하지 않습니다 ...하지만 누가 아는 경우에 따라 미래 프로젝트 ... 유료 프로젝트에 대한 기능을 구축 할 수있을 것입니다 ...

물론 단점이 있습니다. 모든 것을 직접 만들면 시간이 걸립니다. 여러 사이트에서이 작업을 수행하면 규모의 경제로 인해 피해가 줄어 듭니다. 취약점을 발견 한 사람들이 많지 않습니다. 여러 번 배포하면 코드가 발전하는 데 도움이됩니다. 그러나 품질 코드 작성에 대한 지식이 있으면 훌륭한 솔루션입니다.

행운을 빕니다.

1
bpeterson76

유스 케이스의 경우 패키지 CMS가 가장 좋은 방법 인 것 같습니다.

PHP CMS를 마지막으로 평가 한 지 몇 년이 지났으며 당시 주요 요구 사항은 확장 성이었습니다. 당시 Joomla는 강력한 경쟁자였으며 개발주기가 느리게 보이지만 Xaraya는 지적 흥미로워 보였습니다.

몇 가지 시도에 관심이 있다면 opensourceCMS site 를 사용하면 실제로 설치하지 않고도 시도 할 수 있습니다. 마지막으로 시도했을 때 광고가 훨씬 적어 보였지만 청구서를 지불해야한다고 생각합니다. 많은 CMS가 자체 데모 사이트도 실행합니다 (예 : Joomla Demo , Xaraya Demo )

0
JasonBirch

많은 시간과 가려움증이 사라지지 않는 경우-예, 자신을 굴리십시오. 그렇지 않으면 WordPress ( " 유명한 5 분 설치 ")를 설치하고 2 시간을 주면됩니다. 이것이 바로 좋은 아이디어를 얻는 데 필요한 전부입니다.

이전 답변에 대한 답변으로 몇 가지 의견을 게시하고 싶었습니다. 블로그뿐만 아니라 WP를 사용하여 "페이지"인 웹 사이트를 확실히 구축 할 수 있으며 블로그가 통합 된 웹 사이트를 구축하는 데 매우 유용합니다. 테마에 대한 의견. 일부 테마의 품질에는 큰 차이가있을 수 있습니다 (WP의 작동 방식을 배우거나 확인하는 좋은 장소도 있음)-나는 테마를 찾기 위해 WP를 몇 번 업그레이드했습니다. 최신 버전과 호환되지 않습니다 (그리고 개발자의 지원이 얼마나 좋은지 알 수 있습니다).

0
Dan

물론 세 번째 옵션이 있습니다. MODX 와 같이 덜 "무거운"CMS를 사용할 수 있습니다. 이렇게하면 모든 표준 cms 휠을 다시 발명 할 필요가 없습니다 ( 사용자 관리, 문서 관리 등)을 통해 자신 만의 코드를 만들 수있는 유연한 환경을 제공합니다. 나는 많은 CMS를 사용했으며 모두 틈새 시장을 가지고 있지만 개발하기 쉽고 가벼운 것을 원한다면 몇 주 동안 파지 않고도 이해할 수있을 정도로 충분합니다 (CMS 시스템 중 일부는 정말로 강력한 짐승입니다 ... 개인 웹 사이트에 필요하지 않은 항목). MODX는 기본적으로 원하는 유형의 작업을 위해 만들어졌으며 핵심 기능을 제공 한 다음 자신만의 기능을 추가합니다. 또한 사람들은 코드를 공유하므로 다른 사람들이 사용한 스 니펫, 모듈 등을 찾을 수 있습니다.

0
Astaldaran