그누보드 게시판 본문 글자 수 제한 해제 및 DB 필드 타입 변경 방법
페이지 정보

본문
그누보드 게시판에 긴 글이나 HTML 태그가 포함된 내용을 등록할 때 본문 뒷부분이 잘리는 현상을 해결하고, 데이터베이스 필드 타입 변경 및 관련 소스 코드를 수정하는 방법을 알아봅니다.
그누보드 게시판 본문 글자 수 제한 원인
게시판에 긴 글을 작성하거나 웹페이지, 워드 문서 등의 내용을 복사하여 붙여넣을 때 본문 뒷부분이 잘리는 현상은 HTML 태그가 다량 포함되어 데이터 저장 허용 크기를 초과할 때 나타납니다.
phpMyAdmin을 이용한 게시판 테이블 wr_content 필드 타입 변경 방법
그누보드 게시판의 본문 글자 수 제한을 해제하고 대용량 텍스트 저장 공간을 확보하려면 데이터베이스 필드 타입을 변경해야 합니다.
1. 작업 전 주의사항
파일 수정 및 데이터베이스 변경 전 반드시 해당 파일과 데이터베이스를 백업하여 오류 발생 시 즉시 원상 복구할 수 있도록 준비합니다.
2. phpMyAdmin에서 필드 타입 변경하기
- phpMyAdmin에 접속한 후 해당 게시판 테이블(<code>g5write게시판ID</code>)을 선택합니다.
- 기본값인 <code>TEXT</code>(65,535바이트) 타입으로 설정된 <code>wr_content</code> 필드의 타입을 <code>MEDIUMTEXT</code>(약 16MB) 또는 <code>LONGTEXT</code>(약 4GB)로 변경합니다.
bbs/write_update.php 파일 글자 수 제한 해제 방법
그누보드 데이터 저장 로직에서 글자 수를 강제로 제한하는 substr 함수 코드를 찾아 수정하거나 제거해야 합니다.
수정 방법
bbs/write_update.php 파일을 열고 아래 코드를 찾아 변경합니다.
- 수정 전:
$wr_content = substr(trim($_POST['wr_content']),0,65536); - 수정 후:
$wr_content = trim($_POST['wr_content']);
작업 전 주의사항
파일 수정 전 반드시 해당 파일(bbs/write_update.php, lib/editor.lib.php)과 데이터베이스를 백업하십시오.
lib/editor.lib.php 수정 방법
에디터 입력 단계에서의 글자 수 제한을 해제하려면 lib/editor.lib.php 파일에서 에디터의 textarea 태그에 설정된 maxlength="65536" 속성을 제거하거나 더 큰 값으로 변경해야 합니다.
수정 예시
- 수정 전:
<textarea ... maxlength="65536"> - 수정 후:
<textarea ... >
작업 전 주의사항
파일 수정 전 반드시 해당 파일(lib/editor.lib.php, bbs/write_update.php)과 데이터베이스를 백업하여 작업 중 오류 발생 시 즉시 원상 복구할 수 있도록 준비해야 합니다.
수정 작업 전후 백업 및 정상 저장 점검 방법
1. 작업 전 백업 대상
수정 작업 중 발생할 수 있는 오류에 즉시 원상 복구할 수 있도록 파일과 데이터베이스를 반드시 백업해야 합니다.
- 대상 파일:
bbs/write_update.php,lib/editor.lib.php - 데이터베이스: 해당 게시판 데이터베이스
2. 적용 후 점검 방법
모든 수정이 완료된 후 아래 절차에 따라 정상 저장 여부를 점검합니다. (이 점검은 데이터베이스와 서버 설정이 정상적으로 반영되었는지 확인하는 과정이며, 서버의 postmaxsize 등 PHP 설정값에 따라 추가적인 제한이 있을 수 있습니다.)
- 65,536자가 넘는 긴 텍스트를 게시판에 직접 작성하여 저장합니다.
- 데이터베이스에 잘림 없이 정상적으로 저장되는지 확인합니다.
- 만약 문제가 발생할 경우, 작업 전에 미리 백업해둔 파일을 사용하여 복구합니다.
참고자료
기타 참고자료
- 이전글그누보드 최신글 제목 길이에 따른 레이아웃 깨짐 현상 해결 방법 26.09.13
- 다음글파일질라 한글 파일명 깨짐 해결 방법 26.09.12
댓글목록
등록된 댓글이 없습니다.