파일은 보통 워드프레스 설치 루트 디렉토리(/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]
만약 특정 오류(예: 메모리 부족, 파일 업로드 권한, 디버그 로그 확인)를 해결하기 위해 추가하려는 설정 코드가 있다면 말씀해 주세요. 적절한 위치와 코드를 안내해 드리겠습니다.

답글 남기기