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


11

저는 현재 다른 사람에게 액세스 권한을 부여해야하는 파일의 파일 덤프 장소 이외의 다른 웹 주소와 도메인 이름을 실제로 사용하려는 웹 경험이 거의없는 소프트웨어 엔지니어입니다. 내 계획은 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와 비슷하게 바뀌 었습니다).
  • 어떤 무료 (오픈 소스는 아님) 솔루션이 나에게 적합할까요? 소스에 대한 전체 액세스 권한을 선호하지만 필수 사항은 아닙니다.
  • 내 자신을 굴리려면 어디에서 시작해야합니까? 나는 내 자신의 롤링을 선호하지 않을 것입니다. 소프트웨어 엔지니어링 배경에 따르면 요구 사항이 공통적이어야하며이 작업을 수행하기 위해 결합 할 수있는 기존 솔루션을 찾을 수 있어야합니다.

감사.


Jquery를 사용해 보셨습니까? <ducks>
Tim Post

@Tim Post : lol 인자에 대한 귀하의 의견을 순전히 투표하고 싶지만, 잘못된 인상을 줄 우려가 있습니다.)
Zhaph-Ben Duguid

주제 외 : 웹마 스터링에 대한 질문은 아닙니다. 왜 공감 하는가?

@Kinopiko는 귀하가 신고 한 대부분의 게시물에 동의하지만 나에게는 이것이 주제입니다.
JasonBirch

@TimPost 당신의 "멍청한"의견은 내가 불쾌한 의견을 표시하는 것을 막았습니다. ;-P
NDEIGU

답변:


6

구매 대 구축 질문은 영원한 질문입니다. WordPressDrupal이 모두 귀하의 기준을 충족 한다고 말합니다 . WordPress에 더 많은 경험이 있으므로 WordPress에서 할 것입니다. 요구 사항을 해결하려면

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

    , WordPress의 대부분의 테마 는 기본적으로 문제없이 xhtml을 사용합니다. Microformats 관련 마크 업은 html보기에서 직접 수행해야 할 수도 있지만,이를 촉진하는 플러그인이있을 수 있습니다.

  2. HTML 및 CSS 유효성 검사 (XHTML, HTML4, HTML5는 모두 기본적으로 유효한 경우에만 허용)

    , WordPress의 대부분의 테마는 많은 문제없이 유효성을 검사하거나 유효성 검사에 매우 가깝습니다. 테마에 대한 훌륭한 문서가 있습니다.

  3. 블로그 지원

    그렇습니다 .

  4. 다운로드 가능한 PDF, ODT 및 DOC 형식으로 업로드 된 파일을 관리 할뿐만 아니라 HTML 형식으로 이력서 편집 및 관리 지원

    , 이력서가 정적 페이지가되게하고 WordPress의 기본 미디어 관리 도구를 사용하여 업로드 된 파일을 관리하십시오.

  5. 내가 알고 있고 호스트가 지원하는 언어로 작성 됨-PHP가 선호하는 이유는 호스트가 가장 쉽고 선호하기 때문입니다.

    , 워드 프레스 = PHP + MySQL + Apache가 가장 적합합니다.mod_rewrite

  6. 에 대한 주제를 쉽게 얻거나 쓸 수 있습니다

    , 테마 개발 참조

  7. 자주 변경되지 않는 정적 페이지 (내 소개), 가끔 변경되는 정적 페이지 (프로젝트 목록), 동적 페이지 (블로그, 의견) 및 양식 (저에게 연락) 지원

    페이지는 인터페이스의 페이지 부분 아래에있는 WordPress에서 관리됩니다. Contact FormContact Form 7 과 같은 플러그인과 잘 작동합니다.

  8. 동일한 환경에서 다른 도구와 잘 작동합니다-프로젝트 관리를 위해 동일한 호스트에서 Trac을 사용하고 개인 MediaWiki 배포와 같은 다른 소프트웨어를 배포 할 수 있습니다

    , 모든 단어가 WordPress를 가리 키지 않도록 다시 쓰기 규칙을 추가해야 할 수도 있습니다. 하위 디렉토리에서 WordPress를 실행하고 일반적으로 모든 것을 처리하게합니다. WordPress가 MediaWiki 디렉토리 스템을 무시하도록 지정자를 추가해야 할 수도 있습니다.

  9. 다른 소셜 미디어 (Twitter? Facebook? Pandora?)와 쉽게 통합 가능-필요하지는 않지만 좋을 것

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

  10. 사이트 맵 및 / 또는 생성 및 유지 관리 robots.txt

    , 구글 사이트 맵 생성기 .


4 번-이미 이력서의 PDF, ODT 및 DOC 형식이 있습니다. 파일을 쉽게 업로드하고 페이지에 링크 할 수있는 무언가가 필요합니다. 또한 기록상 Google Sitemap 생성기 링크가 잘못되었습니다. 문의 양식 7을 가리 킵니다.
Thomas Owens

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

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

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

주의 사항은 Matt Mullenweg (WordPress의 회사 인 Automattic의 CEO)가 모든 사람에게 Richard Stallman을 가져 오기 시작한 이래로 모든 테마 (이미지 / CSS가 아닌 테마 코드) 및 플러그인 (플러그인 코드)을 믿고 주장합니다. 그의 개인적 관점에서 워드 프레스의 파생 작업으로 인해 GPL입니다. 그래서 당신이 스스로 해내는 것이 좋지만, 두 사람에게 플러그인을 제공하는 것처럼 "배포"가 있다면, 당신은 OS에 스스로 법적 구속력이있을 수 있습니다. .


솔직히, 나는 내가 쓰는 것을 공개하는 것에 관심이 없습니다. 실제로, 나는 어쨌든 반쯤 괜찮은 것을 만들 수 있고 다른 사람들에게 유용 할 수 있다면 어쩌면 좋을 것입니다. 그래도 WordPress에 대해 궁금합니다. 최신 버전이 블로그보다 더 적합합니까? 또한 기본 WordPress 웹 사이트 외에 플러그인, 모듈 및 테마의 다른 리포지토리 또는 인덱스가 있습니까?
토마스 오웬스

그들은 지금 블로깅에 대해 훨씬 덜합니다. 기본적으로 페이지도 있으며 정적 홈페이지를 사용하고 게시물이없는 페이지 만 가질 수 있습니다. 정말 당신의 전화입니다. wordpress.org는 기본적으로 플러그인과 관련된 모든 것을 찾을 수있는 곳입니다. 테마 ... 웹에서 거의 뒤죽박죽되었습니다. 개인적으로 diythemes.com의 논문은 쉬운 설정 / 사용자 정의에 매우 도움이되지만 웹은 말 그대로 테마로 채워져 있습니다. 그리고 wordpress.org repos. 어디에서나 테마와 플러그인을 다운로드하는 것에 대해 조심하십시오. 일부는 멀웨어이고 다른 일부는 "웹 스팸"이라고 말합니다.
intlect

1

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

  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에 대처할 수 있다면 유연성이 뛰어나지 만 WordPress와 같은 거대한 플러그인 / 테마 기반이 없기 때문에 아마도 귀하의 요구에 상당히 잘 맞을 것입니다 ...


제 사업은 웹 사이트가 아닙니다. 저의 전문 분야는 일반적으로 소프트웨어 엔지니어링의보다 부드러운 측면 인 요구 공학, 프로세스 및 프로젝트 관리, 디자인 및 아키텍처에 있습니다. 그러나 일부 웹 기술 스택에 약간 익숙합니다 (주로 백엔드 웹 개발을 수행했기 때문에 전면이 없습니다). 솔직히 개인 사이트를 단순하게 유지하고 내용을 강조하고 싶습니다.
토마스 오웬스

1

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

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

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

3) 이전 작업에 수백 개의 Joomla (및 Mambo) 사이트를 설치했습니다. 당신이하고있는 일을 알게 되더라도, "Joomla layout"타입 룩에서 벗어나려고하는 행운이 있습니다. 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

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


이것을보고 싶습니다. MODX와 비슷한 것을 더 제안 할 수 있습니까?
토마스 오웬스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.