2013-08-20 8 views
-5


나는 내 자신의 교육적 필요를 위해 간단한 CMS (PHP 포함)를 만들 계획이며 모든 책이나 튜토리얼에서이 문제가 발생하지 않았기 때문에 디자인 문제가 발생했습니다.
예를 들어 색상 주위에 엉망으로 사용하고 싶다면. 어떻게해야합니까? 내가 가진 유일한 아이디어는 기본적으로 이러한 모든 옵션을 가진 데이터베이스를 만든 다음 일반 CSS로 사이트에 표시하는 것입니다. 그러나 그것은 누군가가 webasite를 방문 할 때마다 DB로부터로드된다는 것을 의미합니다. 웹 사이트에 과부하가 걸린 것처럼 보입니다. 하지만 다시 한 번 그런 문제는 발생하지 않았습니다. 아니면 이것을 훨씬 쉽게 할 수있는 방법이 있습니까?CMS 데이터베이스의 크기는 얼마입니까?

모든 답변 주셔서 감사합니다.

편집 : 나는 CMS를 통해 CSS를 변경할 수 있도록 해주는 시스템을 구축하고자하는
. 예를 들어 배경색, 드롭 다운 메뉴 색상, 텍스트 크기, 글꼴 및 CSS로 처리되는 기타 많은 것들을 예로들 수 있습니다. 간단한 사용자 정의.
그래서 두 가지 질문을했습니다.

  1. 어떻게? 어떤 시스템을 사용해야합니까? 어떤 책/튜토리얼도 PHP를 사용하여 편집 한 CSS 파일을 다루지 않았으므로 그렇게하는 방법을 모릅니다. 아니면 그것을하는 더 좋은 방법이 있을까요?
  2. 나는 모든 사용자 정의 가능한 데이터를 저장하는 방법을 알고있었습니다. 데이터베이스에서 나는 그것이 얼마나 큰지, 그리고 아마 수십 또는 어쩌면 변수가 사이트에로드 될 때 문제가 될지 여부를 알고 싶었습니다.

EDIT2 :
그리고 BTW 내가 워드 프레스 또는 다른 CMS와 함께 일한 적이 내가 가지 내가 찾던 같은 옵션이 존재하는 것으로 보인다는 것이 사실입니까? 내 마음 속에서 이러한 기능은 컴퓨터에 익숙하지 않은 사용자에게 필수적입니다. 그러나 샘 (http://css-tricks.com/css-variables-with-php/)이 제공 한 링크에서 알 수 있듯이 일반적인 것은 아닙니다. 실제로는 매우 복잡한 작업이며 웹 사이트의 성능에 영향을 줄 수 있습니다.

지금 제 질문을 분명히 밝히기를 바랍니다.

+0

당신을 위해 너무 큽니다 : D. 작은 데이터베이스 (사용자가 가리키는 것과 같은)는 초당 105,000 (MYSQL) 또는 750,000 (INNODB) 요청을 처리 할 수 ​​있습니다! –

+0

알았어. 잘 됐네. 데이터를 저장하는 방식이 정확합니까? 아니면 더 좋은 방법이 있습니까? 나는 그런 질문을 한 것처럼 보였고 바보처럼 보이지만 실제로 이것에 대해서는 읽지 않았으며 나의 모든 지식은 인터넷의 서적과 튜토리얼에서 나온다. – rancor1223

+0

다음과 같은 것이 도움이 될 수 있습니다 : http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ –

답변

0

나는 이것에 downvotes 톤이 있다는 것을 알고 있지만 데이터베이스 쿼리를 캐시 할 수 있습니다. PHP의 헤더 유형을 사용하여 CSS 파일을 모방 할 수도 있습니다. http://css-tricks.com/css-variables-with-php/

브라우저를 사용하면 PHP &에 의해 생성 된 CSS 파일을 캐시 할 수 있습니다. 즉, 캐시가 만료 될 때만 데이터베이스가 호출됩니다.

크기면에서 당신이 묘사하고있는 것에 한계를 두지 않을 것입니다. 기능의 이러한 종류의 생성 된 CSS 파일의 캐시 된 버전을 사용하여, 조금 정통 있습니다

업데이트는 기본적으로 필수입니다.

CMS에서 텍스트 파일 편집기를 사용하여 CSS 파일을 편집하면 각 사용자가 자신의 CSS 파일을 변경하여 기본 CSS 파일을 무시할 수 있습니다. 직접 편집 할 수 있으므로 레이아웃 자체를 변경할 수 있습니다. 당신은 단지 색깔/폰트 크기 등을 변경하는 것만으로 그것들을 제한 할 수 있습니다.

+0

그게 내가 찾고있는 것 같지만 그 기사 아래에있는 물마루를 읽은 후에 내 문제가 더 복잡해 보이는 것 같습니다. 내 질문을 업데이트했습니다. – rancor1223

+0

답변이 업데이트되었습니다. – SamV

+0

그래, 그 일을하는 방법이지만, 컴퓨터를 사용하지 않는 사용자가 더 쉽게 만들 수는 없습니다. 두 시스템을 결합 할 수있는 아이디어가있었습니다. 동적 인 것이있을 것이고, 사용자가 엉망으로 시작할 때 스위치가 켜지고 결국에는 고전적인 CSS 파일을 출력하고 사용자가 변경을 완료하면이를 사용하기 시작할 것입니다. 아니면 그냥 내가 그것을 overcomplicating 오전 ... – rancor1223

관련 문제