그누보드 환경 최적화?
본문
안녕하세요
그누보드 사용하여 쇼핑몰 제작하였는데,
상품 갯수가 많고, FTP에 들어있는 이미지가 많아 그런지 관리자 페이지 -> 상품관리만 들어가면 페이지 자체에서 렉이 어마어마하게 걸립니다.
해당건 관련하여 뭔갈 조치할 수 있는 방법이 있을까요?
바쁘시겠지만 한번씩 의견주시면 정말 감사하겠습니다.
답변 8
분류가 7000개 가량 되고 <===상품수량은 1만개라도 아무 문제가 없으나 분류가 이 정도라면 당연히 문제 생깁니다
분류를 어떻게 만들길레 7천개나 된다는 말인가요?
컴퓨터 부품/자동자용품/생활용품 등 잡다한 전자부품,용품 쇼핑몰이라도 1천개 내외면 되던데....
7천개를 어떻게 등록 한 것이지 모르겠으나
등록한 것도 그렇고 7천개 중에서 해당하는 분류를 찾아서 상품을 등록/수정 하는 것만 해도
사람이 할 일이 아닐 듯 하군요(당연히 일괄 등록으로 하겠죠?)
너무 세세한 분류로 하지말고 분류를 다시 구성해야 할 것으로 보입니다
분류 선택하는 select 만드는 방법도 현재와 같이 모든 분류를 option으로 보이는 것이 아니라
1차분류만 select로 만들고 선택하면 2차분류 또 3차분류가 나오도록 만들어야 등록이나 수정시
어렵지 않겠습니다
리스트의 상품 하나당 1차 2차 3차 분류 select box가 있으니 상품하나당 7천 x 3 = 2만1천개의 option을 출력해야할 것으로 보이는데요?
그런 상품이 10개만 있어도 컴이 정지한 것 처럼 보이지 않으면 이상하겠어요
등록/수정은 둘째치고 등록 된 상품 리스트 출력은
리스트에서 카테고리 선택해서 수정하는 기능을 사용하지 않으면 간단히 됩니다
1,2,3차 <select name="ca_id[~~~변경
1차분류 <input name="ca_id[<?php echo $i; ?>]" id="ca_id_<?php echo $i; ?>" value='<?php echo $row['ca_id']?>
동일한 방법으로 2차 3차 분류도 입력 방식을 바꾸세요
관리자페이지는 그렇다쳐도 사용자 페이지에서 메뉴의 분류 출력은 도대체 어떻게 하는지 궁금하군요
분류를 출력하는 부분은 필요할 때마다 디비에서 많은 양을 추출해서 보여지도록 해서는 안됩니다
분류부분을 디비에서 추출해서 html화일로 만들어 놓고 include하는 방식이어야 합니다
(분류를 등록/수정할 때마다 html 화일 변경 필요)
상품이 많으면 로딩할때 서버의 사양도 원인이됩니다.
서버를 더 상급으로 쓰셔야 할지도 모릅니다.
보통 개수로는 그렇게 랙이 걸리지 않을텐데
수만~수십만건 이상되나요?
카테고리 많으면, 그누보드 코드 수정하셔야 합니다.
페이지 로딩할때마다 카테고리별로 상품수 집계하는 쿼리가 있는데,
category 테이블에 상품수를 업데이트 하고(수치가 정확하지 않아도 된다면, 주기적으로 업데이트 해도 됩니다.)
카테고리 출력하는 코드에서 category 테이블에서 상품 건수를 가져오도록 수정하시면 됩니다.
가까운 pc방가서 해보세요 그래도 문제가 없으면 컴퓨터 와 인터넷 문제고요
그래도 문제가 있으면 관리자 모드 를 수정 하거나 서버 를 바꿔야 합니다
레이지로드 (lazyload)라는 것을 검색해서 적용해 보세요.
화면에 이미지 보이는 것부터 순차적으로 로드시킵니다.
다들 소중한 시간 내주셔서 감사합니다!