WordPress 페이지가 존재해야 하는데 404 오류를 반환하거나 마이그레이션 또는 플러그인 변경 후 사이트 내 링크가 손상된 경우, 가장 일반적인 해결 방법은 WordPress 재쓰기 규칙을 플러시(재생성)하는 것입니다.
빠른 해결: 퍼머링크 플러시
yourdomain.com/wp-admin에서 WordPress 관리자에 로그인합니다- 설정 > 퍼머링크로 이동합니다
- 아무것도 변경하지 않고 변경사항 저장을 클릭합니다
이 작업은 .htaccess 파일을 재생성하고 재쓰기 규칙을 플러시합니다. 대부분의 경우 이 작업을 수행한 직후에 404 오류가 해결됩니다.
WordPress 관리자에 접근할 수 없는 경우
404 문제로 인해 로그인하거나 관리자에 접근할 수 없는 경우:
- SFTP를 통해 사이트에 연결합니다. SFTP 접근을 참조하세요
- WordPress 설치의 루트로 이동합니다
.htaccess파일을 엽니다 (KapsuleHost에서 .htaccess 이해 참조)- WordPress 주석 마커 사이의 내용을 기본 WordPress 규칙으로 바꿉니다:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- 파일을 저장합니다
- WordPress 관리자에 로그인하고 위와 같이 퍼머링크를 다시 저장합니다
.htaccess 규칙은 # BEGIN WordPress와 # END WordPress 마커 사이의 것만 수정합니다. 이 마커 외부의 모든 항목은 다른 플러그인이나 서버 구성에서 추가된 것이므로 제거하면 안 됩니다.
마이그레이션 후 퍼머링크 설정
사이트를 KapsuleHost로 마이그레이션한 경우, 기존 .htaccess 파일에 다른 서버 환경의 규칙이 포함되어 있을 수 있습니다. 마이그레이션 후:
- 설정 > 퍼머링크로 이동합니다
- 원하는 URL 구조를 선택합니다 (예: 게시물 이름)
- 변경사항 저장을 클릭합니다
사용자 정의 퍼머링크 구조를 사용하는 경우 플러시하기 전에 기록해 두세요. 플러시는 선택한 퍼머링크 형식을 변경하지 않으며, 단지 작동하게 하는 규칙을 재생성할 뿐입니다.
문제가 계속되는 경우
다음을 확인하세요:
mod_rewrite이 서버에서 활성화되어 있는지 확인합니다 (KapsuleHost는 기본적으로 이를 활성화합니다)- 사이트 루트의
.htaccess파일이 웹 서버에서 쓰기 가능한지 확인합니다 - 최근에 설치한 플러그인을 한 번에 하나씩 비활성화하여 충돌을 확인합니다
이 중 어느 것도 문제를 해결하지 못하면 KPanel의 지원 아래에서 지원 티켓을 엽니다.