그누보드 게시판 여분 필드 10개 이상 일괄 확장 방법
페이지 정보

본문
그누보드 운영 중 기본 제공되는 10개의 여분 필드(wr1~wr10)가 부족할 때, 모든 게시판에 11번부터 20번까지의 여분 필드를 일괄적으로 확장하고 정상적으로 데이터가 저장되도록 설정하는 방법을 안내합니다.
그누보드 모든 게시판 여분 필드 11~20번 일괄 확장 방법
그누보드 설치 후 신규 생성되는 모든 게시판에 11번부터 20번까지의 여분 필드(wr_11 ~ wr_20)가 자동으로 포함되도록 코어 파일을 수정하는 방법입니다. 이 방법은 새로 생성하는 게시판에 일일이 필드를 추가하지 않고 기본적으로 적용되도록 설정할 때 유용합니다.
1. adm/sql_write.sql 수정
관리자 폴더 내의 게시판 생성 쿼리 파일에 원하는 여분 필드 정의를 추가합니다.
- 파일 경로:
adm/sql_write.sql - 수정 내용:
wr_1부터wr_10까지 정의된 코드 아래에wr_11부터wr_20까지의 필드를 추가합니다.
`wr_10` varchar(255) NOT NULL,
`wr_11` varchar(255) NOT NULL,
`wr_12` varchar(255) NOT NULL,
`wr_13` varchar(255) NOT NULL,
`wr_14` varchar(255) NOT NULL,
`wr_15` varchar(255) NOT NULL,
`wr_16` varchar(255) NOT NULL,
`wr_17` varchar(255) NOT NULL,
`wr_18` varchar(255) NOT NULL,
`wr_19` varchar(255) NOT NULL,
`wr_20` varchar(255) NOT NULL,
2. bbs/write.php 수정
글 작성 및 수정 페이지에서 확장된 여분 필드의 가변 변수 범위를 수정합니다.
- 파일 경로:
bbs/write.php - 수정 내용: 기존
10으로 설정된 반복문 범위를20으로 변경합니다.
if ($w == 'u' || $w == 'r') {
if ($write['wr_id']) {
// 가변 변수로 $wr_1.. $wr_20 까지 만든다.
for ($i=1; $i<=20; $i++) {
$vvar = "wr_".$i;
$$vvar = $write['wr_'.$i];
}
}
}
3. bbs/write_update.php 수정
글 저장(신규글 및 수정글) 시 데이터베이스에 확장된 여분 필드 값이 정상적으로 반영되도록 SQL 쿼리문을 추가합니다.
- 파일 경로:
bbs/write_update.php - 수정 내용: 신규글 등록 쿼리와 수정글 업데이트 쿼리 양쪽에
wr_11부터wr_20까지의 구문을 각각 추가합니다.
신규글 등록 시 쿼리 예시 (쉼표 주의)
$sql = " insert into $write_table set wr_num = '$wr_num',
...
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20'";
sql_query($sql);
수정글 반영 시 쿼리 예시 (쉼표 주의)
$sql = " update {$write_table} set ca_name = '{$ca_name}',
...
wr_10= '{$wr_10}',
wr_11= '{$wr_11}',
wr_12= '{$wr_12}',
wr_13= '{$wr_13}',
wr_14= '{$wr_14}',
wr_15= '{$wr_15}',
wr_16= '{$wr_16}',
wr_17= '{$wr_17}',
wr_18= '{$wr_18}',
wr_19= '{$wr_19}',
wr_20= '{$wr_20}'
{$sql_ip} {$sql_password} where wr_id = '{$wr['wr_id']}' ";
sql_query($sql);
주의 사항 및 다음 행동
- 위 코어 파일 수정은 새로 생성하는 게시판부터 자동으로 적용됩니다.
- 이미 생성되어 있는 기존 게시판 테이블에는 이 수정이 소급 적용되지 않으며, 데이터베이스(DB)에
wr_11부터wr_20까지의 필드를 직접 추가해야 합니다. - 대량 게시판 사용 시 DB 성능 저하 여부에 대한 명확한 통계는 확인되지 않았습니다.
기존 게시판 테이블에 11번~20번 여분 필드 추가 방법
코어 파일을 수정하여 신규 생성 게시판에 자동으로 11~20번 여분 필드가 적용되도록 설정했더라도, 코어 수정 전에 이미 만들어져 있던 기존 게시판 테이블에는 필드가 자동으로 생성되지 않습니다. 따라서 기존 게시판에서 데이터 저장 오류를 방지하려면 각 게시판 테이블에 직접 필드를 추가해야 합니다.
phpMyAdmin을 통한 직접 추가
- 데이터베이스 관리툴인
phpMyAdmin에 접속합니다. - 좌측 목록에서 필드를 추가할 대상 게시판 테이블을 선택합니다. (게시판 테이블 이름은
g5_write_게시판아이디형식으로 되어 있습니다.) - 상단 탭 메뉴에서 구조를 클릭합니다.
- 하단에서
wr_11부터wr_20까지의 필드를 직접 생성하거나,ALTER TABLE쿼리를 실행하여 추가합니다.
SQL 쿼리를 이용한 추가 방법
번거로운 경우 phpMyAdmin의 SQL 실행창이나 스크립트를 통해 아래와 같은 ALTER TABLE 쿼리를 실행하여 기존 게시판 테이블에 필드를 일괄 또는 개별 추가할 수 있습니다.
ALTER TABLE `g5_write_테이블명` ADD `wr_11` varchar(255) NOT NULL DEFAULT '';
특정 게시판 테이블을 지정하여 반복문으로 처리하는 코드 예시는 다음과 같습니다.
for ($k = 11; $k <= 20; $k++) {
$sql = "ALTER TABLE `{$write_table}` ADD `wr_{$k}` varchar(255) NOT NULL DEFAULT '' ";
sql_query($sql);
}
주의: $write_table 변수를 사용할 때는 해당 게시판에 직접 접속하거나 테이블명이 정확히 매칭되는 환경에서 실행해야 합니다.
여분 필드 확장과 사이트 속도 영향
모든 게시판에 10개 이상의 여분 필드(wr11~wr20)를 일괄적으로 추가하더라도, 대량의 정보가 입력되는 상황이 아니라면 사이트나 DB 속도에 큰 영향은 없다는 의견이 있습니다.
성능 관련 참고 사항
- 일반적인 운영 환경에서 여분 필드를 추가하는 것이 속도에 치명적인 영향을 준다는 보고는 드뭅니다.
- 다만, 대량의 게시판을 운영하거나 데이터가 매우 많은 환경에서 여분 필드 추가가 구체적으로 DB 성능 저하에 미치는 영향에 대한 명확한 통계나 공식적인 수치는 제시되어 있지 않습니다.
- 사이트 성능은 여분 필드 개수보다는 데이터베이스 엔진(MyISAM에서 InnoDB로 변경 등)이나 검색 쿼리 최적화 등 다른 요소에 의해 더 큰 영향을 받을 수 있습니다.
상황별 판단 가이드
- 내 상황: 신규 게시판을 생성하며 11번~20번 여분필드를 기본 포함시키고 싶을 때 → 우선할 판단: 코어 파일(
adm/sql_write.sql,bbs/write.php,bbs/write_update.php) 수정 → 다음 행동: 안내된 순서대로 코드를 수정하고 신규 게시판을 생성해 필드 자동 생성 여부를 확인합니다. - 내 상황: 이미 생성되어 있는 기존 게시판에 여분필드를 확장해야 할 때 → 우선할 판단: 데이터베이스 테이블 직접 수정 → 다음 행동: phpMyAdmin 또는
ALTER TABLE쿼리를 사용해 각 기존 게시판 테이블에wr_11~wr_20필드를 개별 추가합니다.
실전 FAQ
- Q. 코어 파일을 수정했는데 기존에 있던 게시판에서 여분필드 데이터가 저장되지 않습니다.
- A. 코어 파일 수정은 새로 생성하는 게시판에만 자동으로 반영됩니다. 이미 생성된 기존 게시판 테이블에는 데이터베이스 구조(phpMyAdmin 또는
ALTER TABLE쿼리)를 통해wr_11~wr_20필드를 직접 추가해야 합니다.
- A. 코어 파일 수정은 새로 생성하는 게시판에만 자동으로 반영됩니다. 이미 생성된 기존 게시판 테이블에는 데이터베이스 구조(phpMyAdmin 또는
- Q. 모든 게시판에 여분필드를 10개 이상 늘리면 사이트 속도가 느려지나요?
- A. 대량의 정보가 입력되는 환경이 아니라면 여분필드 추가 자체가 속도에 큰 영향을 주지는 않는다는 의견이 있습니다. 다만, 대량 게시판 환경에서 여분 필드 추가가 MySQL 성능 저하에 미치는 영향에 대한 공식적이고 명확한 통계 수치는 따로 존재하지 않습니다.
함께 보면 좋은 글
- 그누보드 게시판 데이터베이스 여분 필드 확장 (wr11 이상 추가)
- 그누보드 게시판 리스트를 추가 여분 필드(wr1~wr10) 기준으로 정렬하는 방법
- 그누보드 회원가입 여분 필드 배열 데이터 처리 및 저장 가이드
참고자료
기타 참고자료
- 이전글그누보드 전체 최신글 new.php 목록에 댓글 내용 출력하기 26.10.03
- 다음글그누보드 모바일 게시판 상하단 파일 개별 지정 방법 26.10.03
댓글목록
등록된 댓글이 없습니다.