wp-config.php 기본 설정

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

wp-config.php 파일은 워드프레스 웹 사이트의 가장 중요한 설정 파일입니다. 이 파일은 워드프레스가 데이터베이스에 접속하고 작동하는 데 필요한 핵심 정보를 담고 있기 때문에, 사이트의 심장부와 같습니다.

Ⅰ. wp-config.php의 역할

이 파일에는 다음과 같은 민감한 설정이 포함되어 있습니다.

  • 데이터베이스 연결 정보
  • ↳ MySQL 또는 MariaDB의 이름, 사용자 이름, 비밀번호, 호스트 정보 등 워드프레스 콘텐츠를 저장하는 데이터베이스에 접속하기 위한 필수 정보가 들어 있습니다.
  • 보안 키와 솔트
  • ↳ 사용자의 로그인 세션과 쿠키를 암호화하여 보안을 강화하는 데 사용되는 고유하고 무작위적인 문자열입니다. 이 키가 없으면 세션이 안전하게 유지될 수 없습니다.
  • 기타 핵심 설정
  • ↳ 테이블 접두사, 디버그 모드 활성화/비활성화, 파일 편집 비활성화 등 워드프레스의 작동 방식을 제어하는 중요한 상수가 정의되어 있습니다.
워드프레스 wp-config.php 파일

이러한 특성 때문에 wp-config.php 파일은 외부 공격자에게 최우선 공격 대상이 됩니다. 파일에 대한 접근 권한이 잘못 설정되거나 내용이 노출될 경우, 데이터베이스 전체가 유출되거나 사이트의 관리 권한을 빼앗길 수 있는 심각한 보안 취약점으로 이어집니다. 따라서 워드프레스 보안을 강화하는 첫걸음은 이 파일의 안전을 확보하는 것입니다.

Ⅱ. /* That’s all, stop editing! Happy publishing. */

이 주석(/* That’s all, stop editing! Happy publishing. */)은 기술적으로 PHP 코드로서 특별한 기능을 수행하는 것은 아닙니다. 단순히 주석일 뿐입니다.

하지만 워드프레스 개발팀이 사용자들에게 “이 주석 아래에는 워드프레스가 작동하는 데 필요한 핵심 코드가 있으니 건드리지 말라”는 의미로 남겨둔 ‘표식‘ 역할을 합니다.

🔲 핵심: 이 주석 위에 코드를 추가해야 하는 이유

워드프레스의 wp-config.php 파일은 다음과 같은 구조로 끝납니다.

// (중략: 데이터베이스 정보, 보안 키, 테이블 접두사 등)

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 */
define( 'WP_DEBUG', false );
### 
/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}

/** Sets up WordPress vars and included files. */
require_once( ABSPATH . 'wp-settings.php' );
  1. 설정 상수(define)는 위에: 워드프레스 설정에 관련된 대부분의 상수(define)들은 /* That's all, stop editing! Happy publishing. */ 주석 바로 위에 정의되어야 워드프레스가 설정을 초기화하는 과정에서 정상적으로 로드됩니다.
  2. 워드프레스 로딩 시작은 아래에: 이 주석 아래에는 ABSPATH 정의와 require_once( ABSPATH . 'wp-settings.php' );라는 코드가 있습니다. 이 wp-settings.php 파일을 로드하는 순간부터 워드프레스의 핵심 기능들이 실제로 구동되기 시작합니다.

따라서 사용자가 추가적인 설정 (예: 파일 편집 비활성화 define('DISALLOW_FILE_EDIT', true);나 메모리 제한 설정 define('WP_MEMORY_LIMIT', '256M'); 등)을 하려면, 워드프레스의 핵심 로딩 파일이 호출되기 이전, 즉 주석 바로 위에 작성해야 오류 없이 적용됩니다.

Ⅲ. 워드프레스 설치 후 적용하는 wp-config.php 기본 설정

🔲 heartbeat 설정

워드프레스 ‘Heartbeat’는 서버와 웹사이트가 계속 연결되어 있는지 확인하는 신호입니다. Heartbeat API는 
/wp-admin/admin-ajax.php를 사용하여 웹 브라우저에서 AJAX 호출을 실행합니다. 워드프레스 대시보드에서 15초마다 이 파일로 인해 POST 요청이 전송됩니다.

관리자 글쓰기 화면(post.php, post-new.php)에서는 동작하도록 설정할 수 있습니다.

상단 ( /* That's all, stop editing! */ 위쪽) 에 다음 코드를 추가합니다.

/** Disable Heartbeat everywhere except post editor */
add_action('init', function() {
    global $pagenow;
    if ($pagenow != 'post.php' && $pagenow != 'post-new.php') {
        wp_deregister_script('heartbeat');
    }
}, 1);

🔲 워드프레스 메모리 설정

메모리 설정은 워드프레스가 PHP에서 사용할 수 있는 메모리의 최대치를 지정해, 테마나 플러그인 실행 중 메모리 부족 오류(Fatal error: Allowed memory size exhausted)를 방지하기 위함입니다. 즉, 안정적인 사이트 구동과 리소스 초과 방지를 위한 기본적인 안전 장치입니다.

워드프레스 튜토리얼이나 공식 문서에서는 define('WP_MEMORY_LIMIT', '256M'); 하나만 나오는 경우가 대부분입니다.

/** Memory Limit for WordPress */
define('WP_MEMORY_LIMIT', '256M');      // 프론트엔드
define('WP_MAX_MEMORY_LIMIT', '512M');  // 관리자/백엔드

‘WP_MAX_MEMORY_LIMIT’는 프론트엔드보다 백엔드에 더 많은 메모리를 허용하는 구조입니다.

WP_MEMORY_LIMIT는 “사이트 방문자용 메모리 한도”이고,
WP_MAX_MEMORY_LIMIT는 “관리자·내부 처리용 확장 한도”입니다.
두 개를 함께 설정해야 완전한 워드프레스 메모리 제어가 가능합니다.

서버에 설정 된 php.ini 또는 PHP-FPM pool 설정보다 wp-config.php 값이 더 클 경우 서버 설정을 따르게 되어 있습니다.

🔲 Revisions 제한

워드프레스 리비전은 게시물의 수정 하기 전 데이터가 계속해서 쌓이기 때문에 웹사이트가 느려집니다. 특히 캐시가 설치되지 않은 워드프레스 사이트의 경우와 캐시가 설치되어 있어도 관리자 페이지 대시보드에서 작업을 하는 동안, 특히 글이나 페이지에서 콘텐츠를 제작하는 경우 방문자 페이지까지 느려지는 경우가 있습니다.

예를 들어 서버의 총 CPU를 50% 정도 사용하는 경우 어떤 캐시 플러그인을 쓰더라도 방문자 페이지의 속도가 떨어질 수 있습니다.

때문에 리비전을 비활성화 하거나 갯수 제한을 적용합니다.

◽️️리비전 완전히 끄기

/** Disable Post Revisions completely */
define('WP_POST_REVISIONS', false);

◽️️리비전을 일정 개수로 제한 (예: 3개)

/** Limit Post Revisions to 3 per post */
define('WP_POST_REVISIONS', 3);

◽️️글 자동 저장 간격 조정

워드프레스 글 자동 저장 간격은 기본 1분입니다. 예를 들어 기본 60초 → 5분(300초)으로 늘릴 수 있습니다.

/** Increase autosave interval to 5 minutes */
define('AUTOSAVE_INTERVAL', 300);

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 구글 애드센스 GDPR

    구글 애드센스 페이지에서 접속 시 애드센스 GDPR 메시지 경고가 표시되고 있습니다. 애드센스 GDPRGeneral Data Protection Regulation은 “일반 데이터 보호 규정”의 약자로, 유럽 연합에서 시행되는 개인정보 보호에 관한 법률입니다. 구글 애드센스는 이에 따라 유럽의 웹사이트에서 사용자 개인정보를 수집하고 처리할 때 엄격한 규정과 동의 절차를 준수해야 합니다. 1. 구글 애드센스 GDPR 경고 메시지 유럽 연합에…

  • WP OPcache 플러그인

    PHP 5.5 이상 버전의 서버에서는 OPcache가 기본적으로 설치되어 있으며, 활성화되어 있는 경우가 많습니다. 플러그인이 많지 않은 간단한 워드프레스 사이트에서는 큰 차이를 느끼기 어려울 수도 있지만, OPcache는 전체적인 사이트 속도를 평균 3배 이상 향상시키며, 특히 중대형 사이트일수록 그 효과가 더욱 뚜렷하게 나타납니다. 서버에 설치만 되어 있다면 기본적으로 작동하지만, OPcache를 직접 관리하고 통제하고 싶다면 ‘WP…

  • [WP] 최고의 워드프레스 SEO 플러그인 Yoast VS RankMath 분석

    대표적인 워드프레스 SEO 플러그인 Yoast VS RankMath 둘 중에 더 나은 선택은 어떤 것일까요? 워드프레스 검색엔진최적화 작업은 워드프레스 기반 웹 사이트 운영 시 필수이며, 기본입니다. 워드프레스 SEO 설정을 위한 플러그인은 많은 업체가 경쟁하고 있습니다. 대표적인 7개 All In SEO Plugin 중 Yoast와 Rank Math 두 개의 SEO 올인원 플로그인을 비교해 보겠습니다. ⓐ 워드프레스…

  • 워드프레스 DB Collation: utf8mb4_unicode_520_ci

    워드프레스 전용 서버를 구축하기 위한 준비를 APM 설치 후 테스트 도메인으로 워드프레스를 설치했다. 설치 후 데이터베이스를 확인해 보니 워드프레스 DB Collation이 utf8mb4_general_ci가 아닌 utf8mb4_unicode_520_ci로 확인되었다. 워드프레스 utf8mb4_unicode_520_ci가 표준이었나 생각하다가 구글링 후 워드프레스 utf8mb4_unicode_520_ci가 표준이라는 것을 확인했다. 예전에 시간적 여유가 있을 때 utf8mb4_general_ci를 사용했었고 그때는 utf8mb4_general_ci가 표준이었는지 모르겠지만 지금 생각해보니 예전에도 표준 정렬은 unicode_ci를…

  • What CMS? 어떤 CMS를 사용하는지 확인 사이트 목록 3군데

    WordPress, Shopify , 윅스, Squarespace, 줌라 등의 CMS 점유율을 확인한다면 w3techs 사이트에서 CMS 점유율을 확인할 수 있습니다. What CMS..? 어떤 CMS를 사용하는지 궁금할 경우 조회할 수 있는 사이트 중 대표적인 사이트입니다. 1. What CMS ? 2. cmsdetect.com 두 번째 사이트는 cmsdetect.com입니다. 3. seranking.com 세 번째 https://seranking.com/website-audit.html입니다. 4. 워드프레스 테마 및 플러그인 확인 워드프레스 전용 테마와 플러그인을 감지할 수도…

  • 워드프레스 반응형 스타일 : 기기별 글자 크기와 여백 따로 지정(WP 7.1 ver.)

    워드프레스 반응형 스타일은 7.1부터 들어온 기능입니다. 예전에는 편집기의 데스크톱·태블릿·모바일 버튼이 화면 폭만 바꿨지만, 이제는 그 상태에서 만진 글자 크기와 여백이 해당 기기에서만 적용됩니다. 1️⃣ 워드프레스 반응형 스타일: 이해 및 변경점 워드프레스 편집기 위쪽에는 모니터 모양 아이콘이 있고, 누르면 데스크톱·태블릿·모바일이 나옵니다. 지금까지 이 버튼은 편집 화면의 폭만 좁혔다 넓혔다 하는 역할이었습니다. 모바일로 바꿔 봐야…

답글 남기기

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

Prove your humanity: 2   +   7   =