그노보드 게시판 게시물이 많을 때 메인 홈페이지가 느려지는 현상
본문
안녕하세요!
고수님들의 조언을 얻고자 합니다.
저의 홈페이지는 그누보드로 여러 게시판을 추가하여 만든다음 홈페이지 탑 메뉴를 누르면 각 종류별 게시판으로 이동하게 하는 방식으로 만들었습니다.
그런데 특정 게시판에만 약10년간 35000개 정도의 게시물을 집중해 게시하다보니 메인페이지를 접속할 때 마다 이 DB를 불러들이는 것 같아 엄청 느려졌습니다.
전에는 그렇게 느리다는 느낌을 받지 못했는데 약 3개월 전부터 갑자기 느려지는겁니다.
예전 게시물을 삭제하려해도 한참 느려서 삭제해 나가기도 쉽지가 않네요
이런 경우 어떻게 하면 홈페이지 접속을 할 때 빠르게 나올 수 있게 하는지 특별한 팁을 알려주심 대단히 감사하겠습니다.
혹시 메인페이지 소스에 게시판DB를 불러들이지 않게 하는 소스에 기능을 추가하면 빠르지 않을까 싶기도 한데요....
아니면 오로지 게시물 수를 줄여 가볍게 할 수 밖에 없는 것인지 조언을 부탁드립니다.
늘 고수님들의 조언으로 문제점 해결을 할 수 있어 감사할 따름입니다.
답변 4
게시물이 많으면 속도가 느려질 수 있습니다.
1.정확하게 어떤 항목을 불러와서 느려 지는지를 찾아야 합니다.
예를 들어 wr_content를 불러오는 경우 본문에 이미지등 여러가지가 있으면 속도가 느려 지니까
안 불러오게 해야 할 것입니다.
2.해당 게시판의 디비를 튜닝해 줘야 할 것입니다.
메인 페이지에서 소스를 하나씩 삭제해보면서
어느 부분 때문에 느려졌는지 원인을 찾아보세요.
그 후에 다시 질문을 구체적으로 올려주세요.
메인페이지를 접속할 때 마다 이 DB를 불러들이는 것 같아 엄청 느려졌습니다.
<== 메인 페이지에 35000개 게시판 내용을 불러오는 코드가 있어서 느려졌다는 것인가요?
latest에는 캐시 기능이 있어서 그렇지는 않을 것인데 어떤 형태로 불러 오는지 알아야 답변이 가능 하겟습니다
latest를 이용한 게시물 불러오기가 아닌 다른 방식으로 추출해오는 코드가 있다면 다음과 같이 해볼 수 있습니다
게시물이 많은 게시판 내용변경이 생길 때마다 메인에 보여지는 해당 게시판 부분을 별도의 html 화일로 저장하도록 코드를 만든 다음 메인에서는 이 화일을 include하는 방식으로 해서 디비 접근을 안해도 되도록 해보세요 (include할 화일이 생성이 안되었으면 생성하는 코드도 넣어야겠지요)
메인에 출력 되는 게시판 내용이 자주 변경되는 것이 아니라면 하루에 한 두번 메인 페이지 전체를 html로 저장하고 php코드가 들어가지 않은 순수 html 화일을 불러오도록 만드는 방법도 있습니다
게시판에 들어가서도 느린 것은 게시판의 셩격에 따라 다르겠지만 3만개 게시판 디비 테이블을
몇개의 년도별로 나누어 저장하고 링크를 넣어서 년도별로 볼 수 있도록 하는 방법도 있겠습니다