15 wp-config WordPress 사이트 구성 단편
WordPress의 관리자가 쉽게 구성 관리 코드 줄을 건드리지 않아도됩니다. 이러한 기본 구성 설정은 ~에 저장된 wp-options
표 데이터베이스 내부. 그러나 WordPress에는 별도의 구성 파일, 전화 한 wp-config.php
, 에 사용할 수있는 추가 맞춤 설정.
Wp-config는 사용자의 맞춤 호스팅 데이터 (데이터베이스 이름, 데이터베이스 호스트 등) 저장 됨 자기 호스팅 WordPress 사이트를 설치할 때. 추가 할 수도 있습니다. 기타 구성 옵션 이 파일을 사용하면 디버깅, 캐시, 다중 사이트, SSL 로그인, 자동 업데이트 및 기타 여러 기능을 활성화 또는 비활성화 할 수 있습니다.
wp-config를 현지화하고 편집하십시오
WordPress를 다운로드하면 wp-config.php
파일이있다. 아직 없다. 설치 폴더 내부. 그러나 파일이 있습니다. wp-config-sample.php
복사하고 이름을 바꿀 필요가있는 wp-config.php
. 그런 다음 기본 연결 데이터 추가 (데이터베이스 이름, 데이터베이스 사용자 이름, 데이터베이스 암호, 호스트 이름, 보안 키)를이 파일에 저장합니다.
호스팅 제공 업체가 Softaculous 자동 설치 프로그램 (대부분 이렇게)이 과정은 당신을 위해 자동화 된 그리고 당신은 wp-config.php
및 wp-config-sample.php
FTP를 통해 서버를 연결할 때 루트 폴더에있는 파일.
참고로 설정 순서가 중요하다., 다시 정렬하지 마십시오. wp-config 파일을 편집 할 때, 항상 코드 편집기를 사용하십시오. Atom, Notepad ++, Visual Studio Code 또는 TextMate와 같은 텍스트 형식의 텍스트 파일 형식입니다. 워드 프로세서 (Microsoft Office, Google 문서 도구, LibreOffice 등)는 파일을 엉망으로 만듭니다., 절대 사용하지 마라. 코드 파일을 편집하는 방법.
wp-config에 저장된 설정 데이터베이스를 오버라이드하다., 양쪽 모두에 동일한 유형의 구성이있는 경우 (예 : 집 URL)
코드 스 니펫 배치 위치
이 기사에서는 20 개의 코드 스 니펫 이 도구를 사용하여 wp-config.php
파일.
이러한 구성 옵션의 대부분 존재하지 않는다. 기본적으로 wp-config에 있습니다. 당신이 그들을 사용하고자한다면 당신은 그들을 추가해야합니다. 시작 아래 태그 및 코드 주석
, 그러나 위의 MySQL 설정.
1. WP 디버거를 켭니다.
wp-config 파일에서 WordPress 디버거를 켜고 끌 수 있습니다. 아래 첫 번째 스 니펫 기본적으로 존재한다. wp-config (데이터베이스 구성 아래)에 있지만 그 값은 그릇된
. 디버거를 켜려면 해당 값을로 변경하십시오. 참된
.
두 번째 스 니펫 프론트 엔드 디버거를 켭니다. CSS 및 JavaScript 스크립트를 디버깅 할 수 있습니다. 디버거 사용 개발 사이트에서만 프로덕션 환경에서.
# PHP 디버거를 활성화합니다. define ( 'WP_DEBUG', true); # CSS와 자바 스크립트 디버거를 켭니다. define ( 'SCRIPT_DEBUG', true);
2. 데이터베이스 테이블 접두어 변경
워드 프레스는 wp_
기본적으로 테이블 접두사. 보다 안전한 데이터베이스를 원한다면 더 복잡한 테이블 접두사를 선택하십시오..
이 설정 옵션은 기본적으로 wp-config 파일에도 존재합니다. 값을 변경하십시오 ~의 $ table_prefix
변수를보다 안전한 것으로 변경.
테이블 접두사 만 변경하면됩니다. 새로 설치 또는 개발 현장, 프로덕션 사이트에서 그렇게하는 것이 위험하기 때문에.
# 데이터베이스 테이블의 안전한 테이블 접두어를 만듭니다. # 숫자, 문자, 밑줄 만 $ table_prefix = 'a81kJt_';
3. WordPress URL 변경
너는 할 수있다. WordPress 및 홈 URL 설정 WordPress 관리자의 설정> 일반
메뉴. 그러나 wp-config 파일에서 이러한 URL을 구성 할 수도 있습니다.
정의 WP_SITEURL
과 WP_HOME
wp-config 파일의 상수에는 두 가지 이점이 있습니다.
- 너를 구한다면 생명을 구할 수있어. 관리 영역에 액세스 할 수 없습니다. 몇 가지 이유
- 그것은 할 수있다. 데이터베이스 호출 수를 줄이십시오. 사이트가로드되는 동안 (wp-config가 데이터베이스에 저장된 옵션보다 우선 함)
WP_SITEURL
URL을 지정합니다. 사용자가 귀하의 사이트를 방문 할 수 있습니다. 와 함께, 동안 WP_HOME
정의하다 WP 설치 루트. WordPress를 루트 폴더에 설치 한 경우 (기본 옵션) 같은 가치를 가져라..
# 사이트 URL을 지정합니다. define ( 'WP_SITEURL', 'http://www.yourwebsite.com'); # 홈 URL (WP 설치의 루트)을 지정합니다 ( 'WP_HOME', 'http://www.yourwebsite.com/wordpress').
4. 일정 시간 후 휴지통 비우기
WordPress를 다음과 같이 만들 수 있습니다. 자동으로 휴지통 비우기 특정 날짜 이후. 이 상수의 최소값은 0입니다.이 경우에는 휴지통 기능을 사용 중지합니다..
# 7 일 후 휴지통을 비 웁니다. define ( 'EMPTY_TRASH_DAYS', 7);
5. WordPress 캐시 사용
너는 할 수있다. WordPress의 내장 캐시 기능 활성화 다음 코드 행을 사용하십시오. 대부분의 캐싱 플러그인 (예 : W3 Total Cache 및 WP Super Cache), 이 스 니펫을 자동으로 추가하십시오. wp-config 파일에 저장.
# WP 캐시 정의 ( 'WP_CACHE', true)를 활성화합니다.
6. WordPress Multisite 활성화
추가 WP_ALLOW_MULTISITE
wp-config 파일에 대한 상수 WordPress의 다중 사이트 기능 활성화 당신이 WP 사이트의 네트워크.
# WordPress Multisite를 정의하면 ( 'WP_ALLOW_MULTISITE', true);
7. 존재하지 않는 하위 도메인 및 하위 폴더 리디렉션
방문자가 URL 바에 존재하지 않는 하위 도메인이나 하위 폴더를 입력하는 경우가 있습니다. 너는 할 수있다. 이 사용자를 다른 페이지로 리디렉션 귀하의 도메인에서 예를 들어 홈페이지의 도움을 받아 NOBLOGREDIRECT
일정한.
# 존재하지 않는 하위 도메인 및 하위 폴더를 홈페이지로 리디렉션합니다. define ( 'NOBLOGREDIRECT', 'http://www.yourwebsite.com');
8. 게시물 수정 관리
워드 프레스는 내장 된 버전 제어 시스템, 그것은 그것을 의미한다. 모든 개정판 저장 당신은 창조합니다. 자주 편집되는 게시물에는 잠시 후 많은 데이터베이스 공간을 차지할 수있는 25-30 개의 개정판이있을 수 있습니다.
와 더불어 WP_POST_REVISIONS
상수, 게시물 개정 수를 극대화하십시오. 또는 완전히 기능을 사용하지 않도록 설정.
# 수정 된 게시판을 완전히 비활성화합니다 ( 'WP_POST_REVISIONS', false); # 최대 5 개의 수정본을 정의 할 수 있습니다 ( 'WP_POST_REVISIONS', 5);
9. 내장 데이터베이스 최적화 사용
워드 프레스는 내장 데이터베이스 최적화 기능 wp-config 파일에 다음 행을 추가하여 켜십시오..
이 도구에서이 도구가 어떻게 작동하는지 자세히 설명했습니다. 주목해야 할 가장 중요한 점은 데이터베이스 최적화 화면이 누구에게나 사용 가능 (방문객이 아닌 경우에도). 기능 사용 최적화 도구를 실행하려는 기간 동안 만, 그것을 사용 중지하는 것을 잊지 마세요..
# 데이터베이스 최적화 기능 정의 ( 'WP_ALLOW_REPAIR', true)를 설정합니다.
10. 자동 업데이트 사용 중지
WordPress가 실행됩니다. 자동 백그라운드 업데이트 에 대한 기본적으로 마이너 릴리스 과 번역 파일.
너는 할 수있다. 이 기능을 켜고 끕니다. 의 값을 설정하여 AUTOMATIC_UPDATER_DISABLED
(모든 업데이트) 및 WP_AUTO_UPDATE_CORE
(핵심 업데이트의 경우) 상수를 다음 규칙에 따라 수정합니다.
# 모든 자동 업데이트를 사용하지 않습니다. define ( 'AUTOMATIC_UPDATER_DISABLED', true); # 모든 핵심 업데이트를 비활성화합니다 ( 'WP_AUTO_UPDATE_CORE', false); # 마이너 및 메이저 릴리스를 포함한 모든 핵심 업데이트를 활성화합니다. define ( 'WP_AUTO_UPDATE_CORE', true); # 마이너 릴리즈에만 코어 갱신을 가능하게한다. (디폴트) define ( 'WP_AUTO_UPDATE_CORE', 'minor');
11. PHP 메모리 제한 늘리기
때로는 PHP 메모리 제한을 늘리십시오. 귀하의 호스팅 제공 업체가 귀하의 사이트에 할당했습니다, 특히 당신이 두려워하게되면 “xxxxxx 바이트의 사용 가능한 메모리 크기가 고갈되었습니다.” 메시지. 그렇게하려면 다음을 사용하십시오. WP_MEMORY_LIMIT
웹 사이트 과 WP_MAX_MEMORY_LIMIT
관리 영역 용.
일부 호스트는 수동으로 메모리 제한을 늘릴 수 없다는 것을 기억하십시오.이 경우에는 그들에게 연락하여 요청하십시오.
# 웹 사이트 정의에 대한 메모리 제한을 설정합니다 ( 'WP_MEMORY_LIMIT', '96M'); # 관리 영역의 메모리 제한을 설정합니다. define ( 'WP_MAX_MEMORY_LIMIT', '128M');
12. SSL 로그인 강제
웹 사이트 보안을 강화하려면 사용자가 로그인 SSL 때마다. 그만큼 FORCE_SSL_ADMIN
상수는 SSL을 두 가지 모두에 대해 강제로 만듭니다. 사용자 로그인 과 관리자 세션.
이전에 유효한 FORCE_SSL_LOGIN
상수는 WordPress 4.0에서 사용되지 않으므로 이제 항상 사용해야합니다. FORCE_SSL_ADMIN
.
# 강제 SSL 로그인 define ( 'FORCE_SSL_ADMIN', true);
13. 플러그인 및 테마 편집 / 업데이트 비활성화
관리자는 플러그인 및 테마 파일 편집 WordPress 관리 영역. 사이트를보다 안전하게 만들 수 있습니다. 플러그인 및 테마 편집기 사용 중지 ~을 사용하여 DISALLOW_FILE_EDIT
일정한. 따라서 사이트가 해킹 당하면 해커가 플러그인 및 테마 파일에 액세스 할 수 없게됩니다..
당신은 또한 수 플러그인 및 테마 업데이트 기능을 사용 중지합니다. ~을 사용하여 DISALLOW_FILE_MODS
. 이렇게하면 관리자는 관리 영역에서 플러그인과 테마를 업데이트 할 수 없습니다..
DISALLOW_FILE_MODS
또한 플러그인과 테마 편집기를 비활성화합니다., 그래서 당신이 그것을 사용하면 추가 할 필요가 없습니다. DISALLOW_FILE_EDIT
.
# 플러그인과 테마 편집기를 사용하지 않습니다. define ( 'DISALLOW_FILE_EDIT', true); # 플러그인 & 테마 편집기를 비활성화합니다. 플러그인 및 테마 업데이트를 추가합니다. define ( 'DISALLOW_FILE_MODS', true);
14. 이미지 편집 삭제
이미지를 편집 할 때마다 WordPress 그것을 다른 해상도로 저장한다.. 그러나 이전 이미지 세트를 사용하고 싶지 않은 경우 그들을 제거하십시오 의 값을 설정하여 IMAGE_EDIT_OVERWRITE
일정한 참된
.
결과적으로 이전 이미지 파일 덮어 쓴다. 새 이미지는 이미지를 편집 할 때만 사용할 수 있습니다. 마지막 세트가 저장됩니다. ~ 안에 wp- 콘텐츠
폴더.
# 이미지 편집을 정리합니다. define ( 'IMAGE_EDIT_OVERWRITE', true);
15. 필터링되지 않은 HTML 비활성화
낮은 수준의 사용자 (구독자, 참여자, 작성자) 필터링되지 않은 HTML은 게시 할 수 없습니다. WordPress에서는 편집자와 관리자가 그렇게 할 수 있습니다..
다음 코드 줄을 wp-config 파일에 추가하면 보안을 강화할 수 있습니다. 높은 수준의 사용자가 필터링되지 않은 HTML을 게시하지 못하도록합니다..
# 관리자 및 편집자를 위해 필터링되지 않은 HTML을 사용하지 않습니다. define ( 'DISALLOW_UNFILTERED_HTML', true);