코딩게시판

그누보드 최신버전 업데이트 후 config.php를 매번 수정하지 않는 방법

작성자 정보

  • 최고관리자 작성
  • 192.♡.0.1 아이피
  • 작성일

컨텐츠 정보


  • 링크

  • 첨부


  • 본문

    그누보드 최신버전 업데이트 후 config.php를 매번 수정하지 않는 방법

    그누보드 최신버전으로 업데이트할 때 기본 config.php는 배포본 파일로 교체하고, 사이트 전용 설정은 extend 파일에서 관리합니다.

    기본 원칙

    config.php
    → 그누보드 기본 배포 설정
    
    extend/site_config.extend.php
    → 사이트 전용 설정

    현재 관리 파일:

    W:\g5\extend\site_config.extend.php

    그누보드는 common.php 실행 과정에서 extend 폴더의 확장 파일을 자동으로 불러옵니다.

    config.php
      ↓
    common.php
      ↓
    extend/*.extend.php 자동 실행
      ↓
    사이트 전용 설정 적용

    사이트 전용 설정 파일

    <?php
    if (!defined('_GNUBOARD_')) exit;
    
    // 메일 설정
    $config['cf_email_use']         = true;
    $config['cf_email_mode']        = 1;
    $config['cf_email_from']        = '사이트메일주소';
    $config['cf_email_from_name']   = '사이트관리자';
    $config['cf_email_smtp_host']   = '메일서버';
    $config['cf_email_smtp_port']   = 587;
    $config['cf_email_smtp_user']   = 'SMTP계정';
    $config['cf_email_smtp_pass']   = 'SMTP비밀번호';
    $config['cf_email_smtp_secure'] = 'tls';
    
    // 사이트 기본 설정
    if (!defined('G5_SET_DEVICE')) define('G5_SET_DEVICE', 'both');
    if (!defined('G5_USE_MOBILE')) define('G5_USE_MOBILE', true);
    if (!defined('G5_USE_CACHE')) define('G5_USE_CACHE', true);
    if (!defined('G5_LINK_COUNT')) define('G5_LINK_COUNT', 5);
    
    // SMTP 호환 설정
    if (!defined('G5_SMTP')) define('G5_SMTP', '메일서버');
    if (!defined('G5_SMTP_PORT')) define('G5_SMTP_PORT', 587);
    if (!defined('G5_SMTP_SECURE')) define('G5_SMTP_SECURE', 'TLS');
    if (!defined('G5_SMTP_USER')) define('G5_SMTP_USER', 'SMTP계정');
    if (!defined('G5_SMTP_PW')) define('G5_SMTP_PW', 'SMTP비밀번호');

    최신버전 업데이트 절차

    1. 업데이트 전 백업

    다음 폴더를 백업합니다.

    W:\g5\
    W:\g5\data\
    W:\g5\extend\
    W:\g5\plugin\
    W:\g5\skin\
    W:\g5\mobile\skin\

    특히 다음 파일은 별도로 보관합니다.

    W:\g5\extend\site_config.extend.php
    W:\g5\config.custom.php

    2. 최신 그누보드 파일 준비

    최신 배포본에서 기본 파일을 준비합니다.

    update_config\config.php

    또는 최신 그누보드 배포 폴더의 config.php를 사용합니다.

    3. 기본 config.php 교체

    최신 배포본의 config.php를 운영 폴더에 복사합니다.

    최신 배포본\config.php
    → W:\g5\config.php

    이때 config.php에 사이트 전용 설정을 다시 입력하지 않습니다.

    4. 사용자 확장 파일 유지

    다음 파일은 업데이트로 교체하지 않습니다.

    W:\g5\extend\site_config.extend.php

    이 파일이 자동으로 실행되어 사이트 전용 설정을 적용합니다.

    5. 사용자 수정 스킨 유지

    다음 파일도 별도 보존합니다.

    W:\g5\skin\new\BS4-Basic\
    W:\g5\mobile\skin\new\basic\
    W:\g5\bbs\new.php

    이 파일들은 그누보드 기본 배포본과 다를 수 있으므로 업데이트 후 복구 여부를 확인해야 합니다.

    업데이트 후 확인 항목

    관리자 또는 사이트 접속 후 다음을 확인합니다.

    사이트 접속
    관리자 로그인
    메일 발송
    PC 화면
    모바일 화면
    새글 리스트형
    새글 카드형
    썸네일
    YouTube 썸네일
    카드 열 수 1~4열

    관리자에서 확인할 메뉴:

    관리자 → 기타관리 → 사용자 수정파일 관리

    설정이 적용되지 않을 때

    다음 파일을 확인합니다.

    W:\g5\extend\site_config.extend.php

    확인 사항:

    파일이 존재하는가
    PHP 문법 오류가 없는가
    파일 확장자가 .extend.php인가
    PHP 시작 태그가 있는가
    경로와 계정 정보가 정확한가

    핵심 정리

    최신 그누보드 config.php
    → 그대로 교체
    
    사이트 전용 설정
    → W:\g5\extend\site_config.extend.php에서 관리
    
    사용자 기능과 메뉴
    → extend 또는 plugin에서 관리
    
    사용자 스킨
    → skin, mobile/skin에서 별도 보관
    
    운영 업데이트
    → 기본 파일만 교체하고 사용자 확장 파일은 유지

    이 구조를 사용하면 최신 그누보드 업데이트 때마다 config.php를 직접 수정하지 않고도 사이트의 메일, 모바일, 캐시, 링크 개수 등 사용자 설정을 계속 유지할 수 있습니다.


    첨부 파일을 스킨보드에 구성 PDF보기( W:\g5\skin\board\BS4-Basic-Webzine_11q_pdf_php82\view.skin.php + view_pdf.php구성)



    관련자료

    댓글 0
    등록된 댓글이 없습니다.

    최근글


    새댓글