파일은 보통 워드프레스 설치 루트 디렉토리(/var/www/html/)에 위치하며, 처음에는 wp-config-sample.php 파일을 복사하여 생성합니다. [1, 2]

1. 필수 데이터베이스(DB) 연결 설정

워드프레스가 MySQL/MariaDB 서버와 통신하기 위해 반드시 입력해야 하는 접속 정보입니다. [1, 2]

php

define( 'DB_NAME', 'wordpress' );       // 데이터베이스 이름
define( 'DB_USER', 'wp_user' );       // 데이터베이스 사용자 아이디
define( 'DB_PASSWORD', 'password123!' ); // 데이터베이스 비밀번호
define( 'DB_HOST', 'localhost' );     // 데이터베이스 호스트 (보통 localhost)
define( 'DB_CHARSET', 'utf8mb4' );    // 데이터베이스 문자셋 (기본값 utf8mb4)
define( 'DB_COLLATE', '' );           // 데이터베이스 정렬 방식

코드를 사용할 때는 주의가 필요합니다.

2. 보안 인증 키 및 솔트 (Authentication Unique Keys & Salts)

쿠키에 저장되는 로그인 정보를 암호화하는 보안 키입니다. 비워두거나 기본값으로 두면 보안에 취약하므로 공식 Secret Key Service에서 생성된 무작위 문자열 값으로 교체해야 합니다. []

php

define( 'AUTH_KEY',         'put your unique phrase here' );
// ... (나머지 7개 키도 공식 API에서 생성한 값으로 변경)

코드를 사용할 때는 주의가 필요합니다.

3. 데이터베이스 테이블 접두사 (Table Prefix)

기본값 wp_my_site_prefix_와 같이 고유한 문자열로 변경하여 SQL 인젝션 공격에 대비합니다. [1]

php

$table_prefix = 'wp_'; // 보안을 위해 변경 권장

코드를 사용할 때는 주의가 필요합니다.

4. 운영 및 성능 최적화를 위한 추가 설정 항목

/* That's all, stop editing! Happy publishing. */ 줄 위에 다음 설정들을 추가할 수 있습니다. [1]

  • 메모리 제한: define( 'WP_MEMORY_LIMIT', '256M' ); (PHP 메모리 오류 방지)
  • 디버그 모드: 개발 시 true, 운영 시 false (define( 'WP_DEBUG', false );)
  • 파일 시스템: define( 'FS_METHOD', 'direct' ); (FTP 요청 우회)
  • 편집기 비활성화: define( 'DISALLOW_FILE_EDIT', true ); (관리자 화면 코드 편집기 숨김) [1, 2, 4, 5]

만약 특정 오류(예: 메모리 부족, 파일 업로드 권한, 디버그 로그 확인)를 해결하기 위해 추가하려는 설정 코드가 있다면 말씀해 주세요. 적절한 위치와 코드를 안내해 드리겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다