.htaccess 파일은 WordPress 사이트가 Apache 웹 서버에서 작동하는 방식을 제어할 수 있는 강력한 구성 파일입니다. 이를 사용하여 리디렉션 설정, URL 재작성, 핫링크 보호 활성화, 액세스 제한 수정 등을 할 수 있습니다.
WordPress가 .htaccess File?를 덮어쓰는 이유
그러나 때때로 WordPress는 사이트 설정을 업데이트하거나 플러그인을 설치 또는 비활성화하거나 퍼머링크 구조를 변경할 때 .htaccess 파일을 덮어쓸 수 있습니다. 이로 인해 사용자 정의 규칙이 손실되거나 WordPress 기본 규칙으로 덮어쓰여질 수 있습니다.
특정 WordPress 플러그인은 구성을 .htaccess 파일에 저장합니다. 예를 들어 LightSpeed Cache 플러그인은 .htaccess 파일을 변경하여 캐싱 및 최적화 기능을 설정합니다.
또한 사용자는 자신의 웹사이트’s 작업을 관리하기 위해 사용자 정의 규칙을 .htaccess 파일에 삽입할 수 있습니다.
놀라운 웹사이트 만들기
최고의 무료 페이지 빌더 Elementor와 함께
지금 시작그럼에도 불구하고 일부 사용자는 WordPress가 새 설정으로 파일을 업데이트할 때 사용자 지정 규칙이 제거될 수 있다고 걱정합니다. 결과적으로 일부 사용자는 .htaccess 파일을 수동으로 구성하고 WordPress가 파일을 수정하지 못하도록 합니다.
이 블로그 게시물에서는 WordPress가 .htaccess 파일을 덮어쓰지 않도록 하는 방법과 덮어쓴 사용자 정의 규칙을 복원하는 방법을 보여줍니다.
.htaccess 규칙을 덮어쓰지 못하도록 WordPress를 중지하는 방법
다행스럽게도 .htaccess 파일에 고유한 규칙을 삽입하여 앞서 언급한 시나리오에서 파일을 덮어쓰지 않도록 보호할 수 있습니다.
다음은 이 문제가 발생하지 않도록 하기 위해 따라야 할 몇 가지 기본 지침입니다.
주석을 검색하여 파일에서 이러한 규칙을 찾을 수 있습니다.
주석은 코드 시작 부분에 ‘ # BEGIN WORDPRESS ’로 표시되고 끝 부분에 ‘ # END WORDPRESS ’로 표시됩니다. 이 태그 사이에 있는 모든 코드는 WordPress 시스템과 연결됩니다.
이러한 태그 내에 고유한 규칙을 삽입하면 CMS에서 새 규칙을 생성할 때마다 규칙을 덮어씁니다. 결과적으로 이 두 태그 사이에 고유한 규칙을 배치하지 않는 것이 중요합니다.
플러그인 태그 내부의 코드를 수정하지 마십시오
.htaccess 파일의 규칙을 변경하는 모든 플러그인은 이러한 규칙에 레이블을 지정해야 합니다. 플러그인 이름이 BEGIN 및 END 단어 뒤에 삽입된다는 점을 제외하면 레이블 지정은 동일합니다. 예를 들어, ‘ # BEGIN WP FASTEST CACHE ’ 및 ‘ # END WP FASTEST CACHE ’입니다.
앞서 언급한 내용이 여기에도 적용되며 캐시 플러그인 설정을 수정할 때마다 규칙을 잃지 않으려면 이 두 태그 사이에 사용자 정의 규칙을 삽입하지 마십시오.
맞춤형 태그 만들기
.htaccess 파일에서 규칙을 변경하는 경우 고유한 섹션을 설정하고 적절하게 레이블을 지정하십시오.
BEGIN 태그를 사용하여 시작을 나타내고 END를 사용하여 사용자 지정 섹션의 끝을 나타냅니다. 아래는 예시입니다.
.htaccess 수정에서 WordPress를 중지하는 방법
우리는 이미 .htaccess가 어떻게 작동하는지 살펴보았으며 .htaccess 파일 내의 사용자 지정 코드를 다시 덮어쓰지 않을 것임을 확신할 수 있습니다.
그렇게 말하면서 WordPress가 .htaccess 코드를 덮어쓰지 않도록 하는 몇 가지 기술을 살펴보겠습니다.
FTP 코드 변경
WordPress가 .htaccess 파일을 변경하지 못하도록 하는 한 가지 방법은 파일을 읽기 전용으로 설정하는 것입니다.
이렇게 하려면 FTP 클라이언트 또는 WordPress 호스팅 공급자가 제공하는 파일 관리자를 사용하여 파일 권한을 수정해야 합니다.
WordPress 설치의 루트 디렉토리에서 .htaccess 파일을 찾을 수 있습니다. 그런 다음 파일을 마우스 오른쪽 버튼으로 클릭하고 ‘파일 권한’를 선택합니다.
기본 설정은 644이지만 읽기 상자만 선택하여 444로 변경할 수 있습니다.
즉, 파일을 읽을 수만 있고 수정할 수는 없습니다. 그러나 이러한 권한은 언제든지 변경할 수 있습니다.
wp-config.php 파일의 코드를 사용하여 WordPress가 .htaccess를 변경하지 못하도록 중지
참고: 이 방법은 고급 사용자 에게만 권장됩니다.
이는 플러그인을 차단하지 않고 WordPress가 .htaccess를 수정하지 못하도록 하려는 경우에 유용합니다.
WordPress가 .htaccess 파일에 쓰지 못하도록 하려면 wp-config.php 파일 끝에 다음 코드 스니펫을 삽입하기만 하면 됩니다.
add_filter('got_rewrite', '__return_false');
이는 또한 WordPress가 파일을 변경할 권한이 없으므로 URL 형식 등의 변경이 금지됨을 의미한다는 점에 유의하는 것이 중요합니다.
결론
발견한 바와 같이 WordPress가 .htaccess 파일을 덮어쓰는 것을 방지하는 여러 가지 방법이 있습니다.
가장 간단한 옵션은 아마도 첫 번째 옵션일 것입니다. 여기에는 고유한 섹션을 설정하고 적절한 위치에 규칙을 삽입하는 작업이 수반됩니다. 이렇게 하면 WordPress’의 자동 기능을 유지하면서 설정이 수정될 때 때때로 광범위하게 작성된 규칙을 잃을 위험을 제거할 수 있습니다.
그럼에도 불구하고 방법 선택은 전적으로 귀하의 재량에 달려 있습니다.