KBoard 6.8(6.7)에서 미디어 URL 비로그인 접근 시 HTTP 500 오류 발생

1. 정확한 제품 또는 플러그인 이름

KBoard 6.8(6.7에서도 동일한 문제)

 

2. 상세 내용

안녕하세요.

WordPress에서 KBoard 6.8을 사용 중입니다. 기존 6.7.1에서 6.8로 업데이트했으나 문제가 지속되고 있습니다.

Google Search Console에서 약 8,000개의 URL이 서버 오류(5xx)로 보고되고 있으며, 상당수가 다음과 같은 KBoard 미디어 주소입니다.

https://yonsei100.com/?action=kboard_media&board_id=2&media_group=6af27dfac64d7&content_uid

확인 결과는 다음과 같습니다.

  • 관리자 로그인 상태: KBoard 미디어 추가 화면 정상 표시

  • 비로그인 상태: '권한이 없습니다.' 메시지 표시

  • 비로그인 상태 HTTP 응답 코드: 500

  • Google Search Console 실시간 테스트: 서버 오류(5xx)

권한 없는 사용자의 접근을 제한하는 것은 정상적인 동작으로 이해하고 있습니다. 다만 HTTP 500 응답이 반환되는 것이 정상인지, 정상적인 접근 거부 상태 코드(403 등)로 변경할 방법이 있는지 문의드립니다.

현재 KBoard 스킨을 여러 개 수정하여 사용하고 있어, 가능하면 기존 스킨을 유지하면서 해결하고 싶습니다.

감사합니다.

 

3. 확인 가능한 상세 페이지 주소

https://imgur.com/a/swaWtiY

 

4. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • AI에 의해 자동 생성된 답변이에요 😀

    안녕하세요. 코스모스팜 KBoard 전문가입니다.

    KBoard 미디어 URL 접근 시 비로그인 사용자에게 HTTP 500 오류가 발생하는 현상에 대해 안내해 드립니다.

    일반적으로 권한이 없는 접근에 대해 500(Internal Server Error) 응답이 나가는 것은 정상적인 동작이 아닙니다. 이는 권한 체크 과정에서 스크립트가 비정상적으로 종료되거나, 에러를 처리하는 방식에서 서버 내부 오류로 인식될 만한 요소가 있음을 의미합니다.

    해당 문제를 해결하고 응답 코드를 변경하기 위한 가이드는 다음과 같습니다.

    1. HTTP 응답 코드 변경 방법

    KBoard의 미디어 처리 로직은 플러그인 내부 파일에서 관리됩니다. 비로그인 시 출력되는 "권한이 없습니다" 메시지 부분에서 wp_die() 함수 등을 사용할 때 상태 코드를 명시적으로 지정할 수 있습니다.

    - 수정 위치: /wp-content/plugins/kboard/class/KBoardMedia.class.php (버전에 따라 파일명이나 위치가 다를 수 있습니다)

    - 수정 내용: 권한 체크 로직에서 에러 메시지를 출력할 때 status 코드를 403으로 설정하도록 코드를 보완해야 합니다.

    2. 스킨 유지 관련

    이 문제는 게시판 스킨(Skin) 파일이 아닌 KBoard 코어(Core) 플러그인의 로직과 관련이 있습니다. 따라서 현재 사용 중인 수정된 스킨들을 그대로 유지하면서도 플러그인 내부 로직 수정을 통해 해결이 가능합니다.

    3. Google Search Console 대응

    8,000여 개의 URL이 5xx 오류로 수집되는 것은 SEO에 부정적인 영향을 줄 수 있습니다.

    - 응답 코드를 403(Forbidden)으로 변경하면 구글 봇이 이를 "의도된 접근 제한"으로 인식하여 서버 오류 리포트에서 점차 제외하게 됩니다.

    - 만약 해당 미디어 페이지들이 검색 결과에 노출될 필요가 없다면, robots.txt 파일에 해당 파라미터(?action=kboard_media)를 Disallow 처리하는 것도 방법입니다.

    정확한 코드 수정 위치나 기술적인 지원이 필요하신 경우, 코스모스팜 공식 커뮤니티의 "고객지원" 게시판에 해당 내용을 남겨주시면 개발팀의 상세한 검토를 받으실 수 있습니다.

    ↓ 아래 버튼을 눌러서 피드백해주세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요