2011-09-01 2 views
-1

나는 5 ~ 6 페이지의 웹 사이트를 만드는 데 경험이 있다는 것을 알게하십시오. http://www.escapistmagazine.com/페이지/컨텐츠가 많은 PHP 데이터베이스 기반 웹 사이트를 어떻게 관리해야합니까?

내가 처음 생각할 수있는 문제는 각 게임 기사에 대한 페이지를 수동으로 만들어야한다는 것입니다. 그 경로는 분명히 작동하지 않을 것이므로 모든 기사를 데이터베이스에 저장하기로 결정했습니다.

콘텐츠를 데이터베이스에 저장하는 문제는 검색하는 방법을 알아내는 것이 었습니다. URL에 GET 변수를 첨부하여 index.php 파일에서 기사를 검색 할 수있었습니다. 그러나, 나는 그 방법을 버렸을 정도로 URL로부터 GET 변수를 숨길 수 없었다. 나는 CMS를 사기위한 무료 현금이 없으며 Drupal과 같은 무료 회사에 큰 좌절감을주었습니다.

각 기사마다 별도의 PHP 파일을 생성해야합니까? 내 상황에서 전문가/베테랑은 어떻게합니까?

+2

왜 기사의 'GET' 변수/ID를 숨기시겠습니까? – jeroen

답변

3

먼저 Drupal, Wordpress 또는 이와 유사한 무료 CMS를 설정하기 위해 인내심을 찾는 데 어려움이 있다면 처음부터 새로 만들 때 인내심을 찾지 않을 것이라고 말하고 싶습니다.

당신이 찾고있는 특정 요청을 처리하기 위해 mod_rewrite를 사용하여 하나의 파일을 통해 요청을 퍼널로 보내고 요청을 적절한 파일로 넘길 것이라고 생각합니다. 예를 들어 드루팔 (Drupal)은 다음 규칙을 사용합니다.

이 중 하나가 URL을 단일 변수 'q'로 라우팅합니다.

1

내가 줄 수있는 최선의 조언은 입니다. Wordpress을 사용하면 직접 다시 빌드하지 마십시오. 이 직업에 정말 적합합니다.

결론 : Wordpress를 사용하여 실행되는 최고의 웹 사이트 중 15 %.

+2

OP와 관련하여 좋은 조언이긴하지만 분명히 "내 상황에서 전문가/베테랑은 어떻게 할 것입니까?" 그리고 그 숫자는 어디에서 얻고 있습니까? 또한, 나는 WP 소스 코드를보고 어떤 PHP를 배울 싫어. –

+0

[이 기사에서] (http://wordpress.org/news/2011/08/state-of-the-word/) : _ 우리는 힘을 키우기 위해 성장했습니다 ** ** 백만 웹 사이트 **의 14.7 % ** world_ –

+0

비정상적인 통계에 따르면 오 백만 명의 * 웹 사이트 중 14.7 %는 괜찮습니다. 아 아예 기다리지 마라. 나는 데이터를 ZIP 파일로 다운로드 받는다. 아직 객관적이지는 않습니다. –

1

당신이 보안, 유지 보수성, 시간 및 기타 요인을 고려하기 시작할 때 - 당신이 말한 것에 대해 저는 WordPress를 사용할 것입니다. 무료이며 설치가 쉽고 proven입니다. 시청자를위한 프론트 엔드 사이트를 만드는 것이 아니라 모든 관리 도구를 모두 관리해야합니다.

직접 빌드하는 경우 데이터베이스를 사용하여 데이터를 저장해야합니다. 당신은 각 기사에 대한 PHP 파일을 만들지 않을 것입니다, 당신은 대부분 한두 가지의 php 파일을 가지고 있습니다. 좋은 URL에 대한 규칙을 사용하여 데이터베이스에서 기사 페이지를 로딩하는 데에만 초점을 맞 춥니 다 (rewrite). 선택하신 경로로 행운을 빈다.

2

필자가 생각하는 것처럼 PHP 페이지를 정적으로 게시하는 CMS를 관리합니다. MVC 디자인에서 오는 것은 끔찍한 일이며, 나는 그 길을 택하지 말 것을 강력하게 제안합니다.

코드 이그나이터, 케이크와 같은 프레임 워크 중 하나를 확인하거나 자신을 고문하고 싶다고 생각하는 경우 Zend. 옆으로 농담을하면 URL 요청을 사용하여 원하는 콘텐츠를 찾는 경로를 만들 수 있습니다. MVC와 라우팅에 대한 전반적인 개념은 웹 전반에 걸쳐 잘 설명되어 있기 때문에 여기서는 다루지 않겠지 만 본질적으로 템플릿 관리가 훨씬 쉬워졌습니다. 사실, 거의 모든 것이 더 쉽고 코드베이스가 훨씬 더 깨끗하게 유지됩니다.

바로 지금, 약 400MB의 CMS를위한 코드베이스가 있습니다. 색인이 생성되는 정적 페이지가 풍부하기 때문입니다. MVC 프레임 워크로 변환하면 ~ 50mb (이 경우)로 크게 줄일 수 있습니다. 명심하십시오. PDF, MP3 등의 사용자 제작 콘텐츠가 없습니다.

무서워 보인다면 Joomla !, Drupal, Wordpress 또는 다른 CMS 시스템을 사용하는 것이 좋습니다. 날 믿어, 너는 엄청난 시간을 절약 할거야.

관련 문제