wp-config.php 파일: WordPress에서 이것이 가장 중요한 파일인 이유
게시 됨: 2022-03-05워드프레스는 프론트엔드와 백엔드에서 원활한 사용자 경험(UX)을 제공하는 복잡한 CMS(콘텐츠 관리 시스템)입니다. 이를 감안할 때 파일 편집만큼 복잡한 플랫폼의 핵심 요소를 관리하는 방법도 찾을 수 있습니다. wp-config.php 파일을 사용하면 무거운 코드 없이도 WordPress의 일부 주요 측면을 변경할 수 있습니다.
그러나 파일을 사용하는 것은 간단한 제안이 아닙니다. 각 섹션이 달성하는 것과 설치에 대한 링크 내의 코드 스니펫을 잘 이해해야 합니다. WordPress는 강력한 솔루션이지만 한 글자가 없어도 전체 사이트를 한 번에 다운시킬 수 있습니다.
이 포스트에서는 전문가처럼 wp-config.php 파일을 탐색하는 방법을 보여드리겠습니다. 결국 파일의 내용, 파일을 찾을 위치 및 파일로 수행할 수 있는 작업을 알게 됩니다. 플랫폼을 고유한 요구 사항에 맞게 조정할 수 있도록 몇 가지 고급 사용 사례도 소개합니다.
wp-config.php 파일 소개
파일 이름을 리터럴 정의로 사용하면 WordPress 구성 파일이라는 것을 이해할 수 있습니다. 설치에 대한 거의 모든 기본 구성 설정을 관리하고 변경할 수 있습니다. wp-config.php 파일은 모든 WordPress 파일 중에서 가장 중요한 파일 중 하나입니다. 이것은 WordPress 사이트가 데이터베이스와 통신하는 데 도움이 되므로 과소 평가되어서는 안 됩니다.
wp-config.php 파일이 WordPress의 기본인 이유
WordPress 설치에는 여러 가지 움직이는 부분이 있습니다. 물론 플랫폼과 해당 파일이 있습니다. 이를 통해 페이지를 표시하고, 사이트의 각 요소에 대한 템플릿 레이아웃을 제공하고, 플러그인, 테마 및 미디어를 호스팅할 수 있습니다.
그러나 귀하의 사이트는 데이터베이스를 사용하여 이 모든 것을 함께 연결합니다. 데이터베이스가 사이트의 나머지 파일과 통신하려면 WordPress를 구성해야 합니다. wp-config.php 파일이 답입니다.
WordPress가 wp-config.php 파일을 사용하는 방법
핵심 수준에서 파일 내에서 데이터베이스 설정을 관리하고 다시 볼 필요가 없습니다. 그러나 내부적으로 WordPress는 항상 파일을 참조하며 다른 플러그인을 대신하여 더 많은 스니펫을 추가할 수도 있습니다. 예를 들어, 캐싱 플러그인은 데이터베이스에 액세스해야 하므로 구성 파일에 몇 줄을 추가하는 경우가 있습니다.
일반적으로 wp-config.php 파일은 WordPress의 일종의 '조회 테이블'입니다. 데이터베이스에 액세스해야 하는 경우 이 파일에서 파일을 열도록 요청합니다. 따라서 내부의 다양한 요소를 이해해야 합니다.
샘플 wp-config.php 파일
WordPress를 처음 다운로드할 때 wp-config.php 파일은 패키지에 포함되어 있지 않습니다. 대신 wp-config-sample.php 파일을 찾을 수 있습니다. 이를 사용하여 최상위 구성 파일을 생성할 수 있지만 섹션의 순서는 구체적입니다. 파일의 모양은 다음과 같습니다.
<?php define( 'DB_NAME', 'database_name_here' ); define( 'DB_USER', 'username_here' ); define( 'DB_PASSWORD', 'password_here' ); define( 'DB_HOST', 'localhost' ); define( 'DB_CHARSET', 'utf8' ); define( 'DB_COLLATE', '' ); define( 'AUTH_KEY', 'put your unique phrase here' ); define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); define( 'NONCE_KEY', 'put your unique phrase here' ); define( 'AUTH_SALT', 'put your unique phrase here' ); define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); define( 'NONCE_SALT', 'put your unique phrase here' ); $table_prefix = 'wp_'; define( 'WP_DEBUG', false ); /* Add any custom values between this line and the "stop editing" line. */ /* That's all, stop editing! Happy publishing. */ if ( ! defined( 'ABSPATH' ) ) { define( 'ABSPATH', __DIR__ . '/' ); } require_once ABSPATH . 'wp-settings.php';
각 요소를 이해하는 데 도움이 되는 많은 주석도 볼 수 있으므로 이것은 파일의 요약 버전입니다. 간단히 말해서 다음이 순서대로 있습니다.
- 데이터베이스 자격 증명. 여기에는 사용자 이름, 비밀번호, 호스트 등이 포함됩니다.
- 기본 언어 설정. 문자 집합과 언어 자체에 대한 별도의 설정이 있습니다.
- 안전한 '소금'과 'nonce' WordPress가 필요합니다. 이를 통해 사용자의 쿠키 정보를 암호화할 수 있으며 중요한 WordPress 보안 기능입니다.
- WordPress 테이블 접두사. 데이터베이스 테이블은 모두 이 접두사로 시작하며 고려해야 할 또 다른 일반적인 보안 측면입니다.
- 워드프레스의 디버그 모드. 설치 오류를 해결해야 할 때 이 모드를 켜는 경우가 많습니다.
- '맞춤' 스니펫 영역. 여기에서 사용자 지정 구성 설정에 대한 더 많은 코드를 추가합니다. 이에 대해서는 나중에 이야기하겠습니다.
- WordPress의 루트 디렉토리에 대한 경로입니다. 대부분의 경우 이것을 그대로 두지만 WordPress의 위치와 설정 파일을 설정할 수 있습니다.
설치 프로세스는 이 파일을 편집하는 정도에 따라 다르지만 내용을 변경하거나 확인하기 위해 파일을 열어야 하는 경우가 적어도 한 번은 있을 것입니다. 이렇게 하려면 몇 가지 도구가 필요합니다.
wp-config.php 파일을 편집하는 방법
WPKube 블로그를 자주 읽으면 시스템 오류를 해결하는 다양한 방법을 다루고 있다는 것을 알게 될 것입니다. 많은 경우 WordPress 내에서 파일을 읽으려면 두 가지 요소가 필요합니다.
- SFTP(보안 파일 전송 프로토콜) 액세스. 이것을 사용하여 WordPress 설치 파일에 액세스합니다. 블로그의 다양한 기사에서 SFTP를 사용하는 방법과 파일 작업에 적합한 SFTP 클라이언트를 선택하는 방법을 다룹니다.
- 텍스트 편집기. Microsoft Word 또는 Google 문서와 같은 앱은 사용하고 싶지 않습니다. 이러한 앱은 wp-config.php 에 추가하는 내용에 영향을 주는 코드를 내부에 도입하기 때문입니다. 대신 메모장 또는 TextEdit를 선택하고 Onivim 또는 Sublime Text와 같은 일반 작업에 대한 고급 솔루션을 고려하십시오.
이러한 요소가 있으면 SFTP를 사용하여 서버에 액세스할 수 있습니다. wp-config.php 파일은 다른 WordPress 파일 및 폴더와 함께 루트 디렉토리에 있습니다.

파일을 열면 편집을 시작할 수 있습니다. 그러나 사이트를 다시 복원해야 하는 경우에 대비하여 사이트 백업을 생성하는 것이 좋습니다.
wp-config.php 파일을 편집하는 4가지 일반적인 방법
wp-config.php 파일로 작업하는 몇 가지 일반적인 방법을 보여드리겠습니다. 이 문서의 일부로 이러한 모든 프로세스와 방법을 수행하는 것이 아니라 설명을 위한 것입니다.

대신 파일과 관련하여 수행할 일반 작업에 대한 일종의 용어집이라고 생각하십시오. 다룰 내용은 다음과 같습니다.
- WordPress 데이터베이스 설정을 구성하는 방법.
- 구성에 키 및 솔트 추가.
- WordPress 데이터베이스 테이블 접두사를 변경하는 방법.
- WordPress의 디버그 모드를 켜는 방법.
그런 다음 사이트 소유자와 개발자가 wp-config.php 파일을 사용하는 다른 일반적인 방법에 대해 설명합니다. 이것은 당신에게 그것의 힘과 유연성에 대한 아이디어를 줄 것입니다.
1. WordPress 데이터베이스 구성
wp-config.php 파일로 수행할 자연스러운 작업은 데이터베이스 자격 증명을 설정하는 것입니다. 구성에는 성공적인 연결을 위한 네 가지 요소가 필요합니다.
- 데이터베이스 이름입니다.
- 사용자 이름.
- 암호입니다.
- 귀하의 호스트.
대부분의 경우 호스팅 제어판에서 찾을 수 있습니다. 자동 설치 프로그램을 통해 WordPress를 설치하는 경우 이러한 필드가 사용자를 대신하여 올바른 정보로 채워질 수 있습니다.
이 때문에 이 필드를 건드릴 필요가 없을 수도 있습니다. 그러나 오류 설정 데이터베이스 연결 과 같은 문제가 발생하는 경우 자격 증명을 확인하여 자격 증명이 올바른지 확인해야 합니다.
2. 워드프레스에 키와 솔트 추가하기
이것은 설치가 활성화되면 WordPress가 채우는 wp-config.php 파일의 또 다른 측면입니다. 사이트 방문자의 쿠키 데이터를 암호화하는 방법입니다. 솔트가 인증되지 않으면 사용자는 사이트를 사용할 수 없습니다. 따라서 사용자를 보호하고 세션을 생성하며 쿠키를 처리하는 데 필수적입니다.
여기에는 8개의 요소가 있으며 4개의 섹션으로 나뉩니다. 한 세트는 4개의 키를 처리하고 다른 한 세트는 소금을 처리합니다. 각 분할은 다음을 제공합니다.
- 입증.
- 보안 인증.
- 로그인 키와 소금.
- 논스 키와 솔트.
파일의 이 섹션을 사용하려면 이것만 알면 됩니다. 그러나 각 키와 솔트는 임의의 문자열을 사용합니다. 실제로 WordPress는 이러한 솔트를 생성하는 데 도움이 되는 API(응용 프로그래밍 인터페이스)를 제공합니다. 대부분의 경우 입력 없이 생성되기 때문에 파일 자체 내에서 변경할 필요가 없는 경우가 많습니다.
3. WordPress 데이터베이스 접두사 변경
이 작업은 wp-config.php 파일을 통해 수행할 수 있지만 선택한 설치 프로세스를 통해 전용 옵션이 있는 경우가 많습니다. 데이터베이스 접두사를 변경하면 사이트 보안에 도움이 될 수 있지만 이것이 이점을 제공하는지 여부에 대한 대조적인 옵션이 있습니다.
그렇더라도 $table_prefix = 'wp_';
" wp
"를 임의의 문자로 대체합니다. 그러나 이것이 당신이 해야 할 전부는 아니며 우리의 조언은 설정 시 호스트를 통해 접두사를 변경하는 것입니다. 확실하지 않은 경우 접두사를 전혀 변경할 필요가 없다고 말하기까지 합니다.
우리는 SQL 쿼리에 대한 게시물에서 데이터베이스 테이블 접두사에 대해 조금 더 이야기합니다. 이 기사는 설치의 다른 측면을 참조하기 위해 wp-config.php 파일에서 이 줄을 사용하는 방법에 대한 몇 가지 예를 제공하므로 반드시 읽어야 합니다.
4. 워드프레스 디버그 모드 설정하기
많은 오류 수정의 시작점 중 하나는 WordPress 디버그 모드를 켜는 것입니다. 이렇게 하면 일부 오류에 대한 오류 보고가 활성화되고 두려운 WSoD(화이트 스크린 오브 데스)가 표시되지 않습니다.
define( 'WP_DEBUG', false );
기본적으로 디버깅은 꺼져 있으며 활성화하려면 false
를 true
로 설정합니다. 일단 그렇게 하면, 당신이 사용할 수 있는 몇 가지 다른 옵션이 있을 것입니다. 즉, define( 'WP_DEBUG_LOG', true );
. 출력을 추가로 사용자 정의하는 다른 방법도 있습니다. 예를 들어, define( 'WP_DEBUG_DISPLAY', true );
.
이것은 WordPress 백엔드에서 볼 PHP 오류를 구문 분석하고 값을 false
로 변경하면 표시되지 않습니다. 다양한 모드와 상태를 사용하여 올바른 디버그 설정 조합을 만들어 올바른 디버깅 환경을 만들고 싶을 것입니다.
wp-config.php 파일을 편집하는 고급 방법
wp-config.php 파일을 통해 WordPress 설치를 구성하는 다른 방법이 많이 있습니다. 개발자와 사이트 소유자는 WordPress를 추가로 사용자 정의하고 최종 사용자에게 더 나은 '삶의 질'을 제공하기 위해 이러한 방법을 수행합니다.
위의 일반적인 방법과 마찬가지로 이러한 작업을 수행해야 할 필요는 없습니다. 이는 '알 필요가 있는' 기준입니다. 따라서 이를 알아야 할 때 고유한 구성 파일을 사용하여 이를 구현할 수 있는 수단이 있습니다.
서버가 할당하는 최대 PHP 메모리 양에 도달하는 치명적인 오류 허용 메모리 크기 소진과 같은 몇 가지 오류가 있습니다. 이것은 호스팅 제공업체에 따라 다르지만 wp-config.php 파일의 스니펫을 사용하여 변경할 수 있습니다.
define( 'WP_MEMORY_LIMIT', 'xxM' );
여기에서 " xx
"는 숫자이며 종종 2의 배수입니다(예: 96, 128 또는 256). 이러한 종류의 오류를 해결하기 위해 수행해야 하는 모든 작업입니다.
몇 줄의 코드를 사용하여 자동 WordPress 업데이트를 관리할 수도 있습니다.
define( 'AUTOMATIC_UPDATER_DISABLED', true ); define( 'WP_AUTO_UPDATE_CORE', false );
첫 번째는 모든 자동 업데이트를 비활성화하고 두 번째는 사용하는 설정에 따라 핵심 업데이트만 처리합니다. 예상할 수 있듯이 false는 모든 자동 코어 업데이트를 비활성화하고 true는 주 버전과 부 버전 모두에 대해 활성화합니다. 그러나 기본값은 자동 주요 업데이트를 수행하지 않지만 다른 모든 항목에 적용되는 부입니다.
수정 후 상태를 사용자 정의하도록 선택할 수도 있습니다. 예를 들어, 기본값은 define( 'WP_POST_REVISIONS', true );
. 그러나 false는 기능을 완전히 끕니다. 게시물당 최대 수정 횟수를 설정하는 숫자를 여기에서 지정할 수도 있습니다.
관련 기능은 WordPress 자동 저장 간격입니다. 기능에 의존한다면 이것은 신의 선물이 될 수 있으며, define( 'AUTOSAVE_INTERVAL', xx );
를 사용하여 60초 기본값을 다른 것으로 변경할 수 있습니다. . 여기서 " xx
"는 저장 사이의 시간(초)을 나타냅니다.
마지막으로 다른 기본 테마를 설정할 수 있습니다. 각 사이트 소유자는 선호하는 기본 테마를 갖게 됩니다. 특히 자주 다시 테마로 전환하고 사용자 지정 설치 파일을 사용하지 않는 경우(예: Varying Vagrant Vagrants에서).
다시 말하지만, 이를 위해서는 한 줄만 필요합니다.
define('WP_DEFAULT_THEME', 'twentyeleven');
그러나 지정하는 테마는 WordPress 설치의 일부로 제공되어야 하며 제공하는 값은 테마의 슬러그여야 합니다. 슬러그는 기본 테마의 디렉토리 이름이므로 wp-content/themes 폴더에서 이를 찾을 수 있습니다.
마무리
크기가 킬로바이트에 불과한 파일의 경우 WordPress wp-config.php 파일은 괴물입니다. 데이터베이스가 WordPress와 통신하는 데 도움이 되며 설치에 중요한 파일입니다. 따라서 어느 시점에서 파일을 열어야 할 수도 있기 때문에 파일의 모든 내용을 배워야 합니다.
텍스트 편집기와 서버에 대한 SFTP 액세스 권한이 있는 경우 루트 수준에서 wp-config.php 를 찾고 이를 사용하여 데이터베이스 설정을 관리할 수 있습니다. 메모리 제한 설정과 같은 고급 변경을 수행할 수도 있습니다. 따라서 WordPress 설치를 필요에 맞게 조정할 수 있는 다양한 방법입니다.
이 문서가 wp-config.php 파일을 더 이해하는 데 도움이 됩니까? 더 궁금한 사항이 있습니까? 아래 댓글 섹션에서 물어보세요!