WordPress에서 '404 Not Found' 오류 해결 방법: 퍼머링크와 플러그인 충돌 문제 완벽 정리
WordPress를 운영하다 보면 갑작스럽게 '404 Not Found' 오류를 마주칠 때가 있습니다. 특정 페이지나 포스트에 접근하려는데 "페이지를 찾을 수 없습니다"라는 메시지가 뜨면 당황스러울 수밖에 없죠. 이 글에서는 WordPress 404 오류의 주요 원인인 잘못된 퍼머링크 설정과 플러그인 충돌 문제를 중심으로, 초보자도 쉽게 따라 할 수 있는 해결 방법을 자세히 알려드리겠습니다.
1. '404 Not Found' 오류란?
'404 Not Found' 오류는 사용자가 요청한 페이지나 리소스를 서버에서 찾을 수 없을 때 발생합니다. WordPress에서는 주로 다음과 같은 이유로 이 오류가 나타납니다:
- 잘못된 퍼머링크(Permalink) 설정: URL 구조가 올바르게 설정되지 않아 페이지가 연결되지 않음.
- 플러그인 충돌: 플러그인 간의 호환성 문제로 인해 링크가 깨짐.
- .htaccess 파일 문제: 서버의 URL 재작성 규칙이 손상됨.
- 캐시 문제: 캐싱 플러그인이나 브라우저 캐시로 인해 최신 링크가 반영되지 않음.
이제 각 원인별로 해결 방법을 하나씩 살펴보겠습니다.
![]() |
| < 퍼머링크 설정 화면 > |
2. 잘못된 퍼머링크 설정 해결하기
퍼머링크는 WordPress 사이트의 URL 구조를 결정하는 핵심 설정입니다. 퍼머링크 설정이 변경되거나 손상되면 기존 링크가 깨져 404 오류가 발생할 수 있습니다.
해결 방법
- 퍼머링크 설정 확인 및 재설정
- WordPress 관리자 대시보드에서 설정 > 퍼머링크로 이동합니다.
- 현재 설정된 퍼머링크 구조를 확인하세요 (예:
/%postname%/). - 설정을 변경하지 않고 '변경 사항 저장' 버튼을 클릭하세요. 이 과정에서 WordPress가 내부적으로 URL 규칙을 새로고침합니다.
- 테스트: 사이트의 주요 페이지(홈, 포스트, 카테고리 등)에 접속해 404 오류가 해결되었는지 확인하세요.
- 퍼머링크 구조 변경
- 만약 특정 퍼머링크 구조에서 문제가 계속된다면, 다른 구조(예:
/%category%/%postname%/)로 변경해 테스트해보세요. - 변경 후 .htaccess 파일이 제대로 업데이트되었는지 확인합니다.
- 만약 특정 퍼머링크 구조에서 문제가 계속된다면, 다른 구조(예:
💡 팁: 퍼머링크를 변경하면 기존 URL이 깨질 수 있으므로, Redirection 플러그인을 사용해 기존 URL을 새 URL로 리다이렉트하세요.
![]() |
| < 플러그인 비활성화 화면 > |
3. 플러그인 충돌 문제 해결하기
WordPress 사이트에서 사용하는 플러그인이 서로衝돌하거나, 특정 플러그인이 URL 재작성 규칙을 방해하면 404 오류가 발생할 수 있습니다. 특히 SEO 플러그인(Yoast SEO, Rank Math 등)이나 캐싱 플러그인(WP Super Cache, W3 Total Cache 등)이 원인인 경우가 많습니다.
해결 방법
- 모든 플러그인 비활성화
- WordPress 관리자 대시보드에서 플러그인 > 설치된 플러그인으로 이동합니다.
- 모든 플러그인을 선택한 뒤 비활성화를 클릭합니다.
- 사이트를 새로고침해 404 오류가 사라졌는지 확인하세요.
- 플러그인 하나씩 활성화
- 플러그인을 하나씩 활성화하면서 404 오류가 다시 발생하는지 테스트합니다.
- 문제가 되는 플러그인을 찾으면 해당 플러그인을 업데이트하거나 대체 플러그인을 찾아 설치하세요.
- SEO 및 캐싱 플러그인 점검
- Yoast SEO나 Rank Math를 사용하는 경우, 플러그인 설정에서 잘못된 리다이렉션이나 URL 재작성 규칙이 있는지 확인하세요.
- 캐싱 플러그인(WP Super Cache 등)을 사용하는 경우, 캐시를 완전히 지우고 설정을 재검토합니다.
💡 팁: 플러그인 충돌을 방지하려면 최신 버전의 플러그인만 사용하고, 불필요한 플러그인은 삭제하세요.
![]() |
| < .htaccess 파일 확인 > |
4. .htaccess 파일 문제 해결하기
WordPress는 .htaccess 파일을 사용해 URL 재작성 규칙을 관리합니다. 이 파일이 손상되거나 삭제되면 404 오류가 발생할 수 있습니다.
해결 방법
- .htaccess 파일 확인
- FTP 클라이언트(FileZilla 등)나 호스팅 파일 관리자를 사용해 WordPress 루트 디렉토리(보통
public_html)에 있는.htaccess파일을 찾습니다. - 파일이 없거나 손상된 경우, 새로 생성해야 합니다.
- FTP 클라이언트(FileZilla 등)나 호스팅 파일 관리자를 사용해 WordPress 루트 디렉토리(보통
- 기본 .htaccess 코드 추가
- 아래는 WordPress의 기본
.htaccess코드입니다:
# 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파일을 열어 위 코드를 붙여넣고 저장합니다. - 파일을 서버에 업로드한 뒤 사이트를 테스트합니다.
- 파일 권한 확인
.htaccess파일의 권한이644로 설정되어 있는지 확인하세요. 권한이 잘못 설정되면 서버가 파일을 읽지 못할 수 있습니다.
5. 캐시 문제 해결하기
캐싱 플러그인이나 브라우저 캐시로 인해 최신 링크가 반영되지 않아 404 오류가 발생할 수 있습니다.
해결 방법
- 캐싱 플러그인 캐시 지우기
- WP Super Cache, W3 Total Cache 등 사용 중인 캐싱 플러그인의 관리자 페이지로 이동해 캐시를 완전히 지웁니다.
- 캐시 설정을 재검토해 불필요한 캐싱 규칙을 비활성화합니다.
- 브라우저 캐시 삭제
- 브라우저 설정에서 캐시와 쿠키를 삭제합니다.
- 시크릿 모드(Chrome) 또는 개인 브라우징 모드(Firefox)를 사용해 사이트를 테스트해보세요.
- CDN 캐시 지우기
- Cloudflare 같은 CDN(Content Delivery Network)을 사용하는 경우, CDN 관리자 페이지에서 캐시를 지우고 설정을 확인합니다.
6. 추가 문제 해결 팁
위 방법으로도 문제가 해결되지 않는다면 다음을 시도해보세요:
- 테마 문제 확인: 기본 테마(Twenty Twenty-Three 등)로 전환해 404 오류가 발생하는지 확인합니다. 테마의 함수나 설정이 문제를 일으킬 수 있습니다.
- 서버 문제 점검: 호스팅 제공업체에 문의해 서버의 URL 재작성 모듈(mod_rewrite)이 활성화되어 있는지 확인하세요.
- 데이터베이스 점검: WordPress 데이터베이스의 손상을 확인하려면 WP Admin > 플러그인 > WP-Optimize 같은 도구를 사용해 데이터베이스를 최적화합니다.
7. 404 오류 예방을 위한 모범 사례
- 정기적인 백업: UpdraftPlus 같은 백업 플러그인을 사용해 사이트를 정기적으로 백업하세요.
- 플러그인 최소화: 꼭 필요한 플러그인만 설치하고, 업데이트를 주기적으로 확인하세요.
- 퍼머링크 관리: 퍼머링크 구조를 자주 변경하지 말고, 변경 시 리다이렉션을 설정하세요.
- 모니터링 도구 사용: Broken Link Checker 플러그인을 사용해 깨진 링크를 주기적으로 점검하세요.
WordPress 404 Not Found 오류는 퍼머링크 설정, 플러그인 충돌, .htaccess 파일 문제, 캐시 문제 등 다양한 원인으로 발생합니다. 이 글에서 소개한 단계별 해결 방법을 차근차근 따라 하면 대부분의 404 오류를 해결할 수 있습니다. 그래도 문제가 지속된다면, 호스팅 제공업체에 문의하거나 WordPress 커뮤니티(X 게시물, 포럼 등)에 도움을 요청해보세요.
📢 도움이 되었다면? 이 글을 공유해 다른 WordPress 사용자들에게도 알려주세요!


