워드프레스 404 Not Found 에러 해결 방법 완벽 가이드 (카페24)

워드프레스 404 Not Found 에러의 원인과 해결 방법을 단계별로 안내합니다. 퍼머링크 재생성, .htaccess 복구, 301 리다이렉트 설정 방법을 확인하세요.

워드프레스 사이트의 특정 페이지나 전체 사이트에 접속했을 때 “404 Not Found” 에러가 발생하면 서버가 요청한 리소스를 찾지 못한 것입니다. 404 에러는 워드프레스에서 가장 자주 발생하는 에러 중 하나로, 대부분 퍼머링크 설정 문제로 발생합니다.

이 가이드에서는 카페24 호스팅 환경을 기준으로 404 에러의 원인과 단계별 해결 방법을 안내합니다.

워드프레스 404 Page Not Found 에러 화면 — 요청하신 페이지를 찾을 수 없습니다

목차

1. 404 에러란 무엇인가?

HTTP 404 Not Found는 클라이언트(브라우저)가 요청한 리소스(페이지, 파일)가 서버에 존재하지 않을 때 반환하는 응답 코드입니다. 서버 자체는 정상이지만 요청한 URL에 해당하는 콘텐츠가 없는 상태입니다.

주요 증상

  • 홈페이지는 정상이지만 개별 글이나 페이지에 들어가면 404가 나타납니다.
  • 사이트 전체가 404가 되는 경우(홈페이지만 열리고 내부 링크 클릭 시 모두 404)
  • 이전에 잘 열리던 URL이 갑자기 404가 되는 경우
  • 워드프레스 업데이트나 이전(마이그레이션) 후 대부분의 페이지가 404가 되는 경우

2. 404 에러의 주요 원인 5가지

원인 1 — 퍼머링크(Permalink) 설정 깨짐

워드프레스에서 가장 흔한 404 원인입니다. 퍼머링크는 .htaccess 파일을 통해 동작하는데, 이 파일이 손상되거나 업데이트 과정에서 재생성되지 않으면 모든 내부 링크가 404가 됩니다. 서버 이전, 워드프레스 업데이트, 호스팅 변경 후 자주 발생합니다.

원인 2 — .htaccess 파일 손상 또는 없음

.htaccess 파일이 실수로 삭제되었거나, 잘못된 규칙이 추가된 경우 퍼머링크가 정상 작동하지 않아 404가 발생합니다.

원인 3 — URL(슬러그) 변경

기존에 발행된 글이나 페이지의 슬러그(URL 주소 뒷부분)를 변경하면 이전 URL로 접속하는 방문자나 외부 링크에서 404 에러가 발생합니다.

원인 4 — 콘텐츠 삭제

글이나 페이지를 삭제했지만 외부 사이트나 검색 엔진에 해당 URL이 남아 있으면 404 에러가 발생합니다. 이는 SEO 관점에서도 손실이 발생합니다.

원인 5 — 플러그인 충돌

일부 플러그인이 워드프레스의 URL 처리 방식(rewrite rule)과 충돌하여 특정 페이지에서 404가 발생하는 경우가 있습니다.

3. 카페24 호스팅에서 해결 방법

1단계 — 퍼머링크 재생성 (가장 먼저 시도)

404 에러의 80% 이상이 퍼머링크 재생성으로 해결됩니다. 방법은 매우 간단합니다.

  1. 워드프레스 관리자 화면에 접속합니다.
  2. [설정][퍼머링크] 메뉴로 이동합니다.
  3. 설정을 변경하지 않고 [변경사항 저장] 버튼만 클릭합니다.
  4. 워드프레스가 .htaccess 파일을 자동으로 재생성합니다.
  5. 사이트에서 404가 발생했던 페이지로 다시 접속해봅니다.
워드프레스 관리자 설정 → 퍼머링크 → 변경사항 저장으로 퍼머링크 재생성

2단계 — .htaccess 파일 직접 수정

퍼머링크 재생성이 안 되거나 .htaccess 파일 자체가 없는 경우, FTP로 직접 생성합니다.

  1. 카페24 파일 관리자 또는 FTP로 WordPress 루트 디렉터리에 접속합니다.
  2. .htaccess 파일이 없으면 새로 만들고, 있으면 아래 내용으로 교체합니다.
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

주의: 파일 권한이 644로 설정되어야 합니다. 권한이 다르면 워드프레스가 파일을 쓸 수 없어 퍼머링크 재생성이 실패합니다.

3단계 — 플러그인 비활성화 테스트

특정 페이지에서만 404가 발생한다면 플러그인 충돌 가능성을 확인합니다.

  1. 카페24 파일 관리자에서 /wp-content/plugins/ 폴더명을 임시 변경합니다.
  2. 404 에러가 해결되면 플러그인을 하나씩 다시 활성화하며 원인을 찾습니다.

4. 301 리다이렉트로 SEO 손실 방지

URL이 변경되었거나 글을 삭제한 경우, 기존 URL을 새 URL로 301 리다이렉트하면 방문자 경험과 SEO를 모두 보호할 수 있습니다. Redirection 플러그인을 활용하면 간단하게 설정할 수 있습니다.

워드프레스 Redirection 플러그인으로 이전 URL을 새 URL로 301 리다이렉트 설정 화면

Redirection 플러그인으로 301 리다이렉트 설정하기

  1. 워드프레스 관리자 → [플러그인][새 플러그인 추가]에서 “Redirection” 검색 후 설치 및 활성화합니다.
  2. [도구][Redirection] 메뉴로 이동합니다.
  3. [리디렉션 추가]를 클릭합니다.
  4. 소스 URL: 404가 발생하는 이전 URL을 입력합니다.
  5. 타겟 URL: 이동할 새 URL을 입력합니다.
  6. [저장]을 클릭합니다.

여러 개의 404 URL을 한꺼번에 관리하거나, 404 에러 로그를 확인하고 싶다면 Redirection 플러그인의 로그 기능을 활용하시기 바랍니다.

5. 404 에러 예방 방법

  • URL 변경 자제: 발행한 글의 슬러그(URL)는 최대한 변경하지 않는 것이 좋습니다. 변경이 불가피하다면 반드시 이전 URL에서 301 리다이렉트를 설정합니다.
  • 글 삭제 전 리다이렉트 설정: 인기 있는 글을 삭제할 경우 삭제 전에 Redirection 플러그인으로 관련 URL로 리다이렉트를 설정합니다.
  • 호스팅 이전 후 바로 퍼머링크 재생성: 사이트를 새 서버로 이전한 직후에는 항상 퍼머링크 재생성을 합니다.
  • 404 모니터링: Google Search Console의 커버리지 보고서에서 404 오류 URL을 정기적으로 확인하고 리다이렉트를 설정합니다.
  • 커스텀 404 페이지: 워드프레스 테마에 커스텀 404 페이지를 만들어 방문자가 관련 콘텐츠나 홈페이지로 이동할 수 있도록 안내합니다.

6. 자주 묻는 질문 (FAQ)

Q. 퍼머링크를 재생성해도 404 에러가 계속 발생해요.

퍼머링크 재생성 후에도 404가 지속된다면 .htaccess 파일이 제대로 생성되지 않았을 수 있습니다. FTP로 접속하여 .htaccess 파일이 존재하는지, 파일 권한이 644인지 확인하시기 바랍니다. 파일 관리자에서 쓰기 권한이 있어야 워드프레스가 파일을 재생성할 수 있습니다.

Q. 글을 삭제했는데 이전 URL로 들어오는 방문자가 404를 봐요.

삭제된 글의 URL이 외부에서 공유되거나 검색 엔진에 색인된 경우 계속 방문자가 유입됩니다. Redirection 플러그인으로 삭제된 URL에서 관련 내용의 새 URL 또는 홈페이지로 301 리다이렉트를 설정하는 것을 권장드립니다.

Q. 사이트 전체가 404가 아니라 특정 페이지만 404가 나요.

특정 페이지만 404가 발생하는 경우 해당 포스트/페이지가 실제로 삭제되었거나 슬러그(URL)가 변경되었을 가능성이 높습니다. 관리자 → 포스트/페이지 메뉴에서 해당 콘텐츠가 존재하는지 확인하고, 퍼머링크를 재생성해보시기 바랍니다.

Q. 카페24에서 mod_rewrite가 활성화되어 있나요?

카페24 호스팅은 기본적으로 Apache mod_rewrite가 활성화되어 있어 퍼머링크 기능이 정상 동작합니다. mod_rewrite 문제는 카페24보다는 일부 서버호스팅 환경에서 발생합니다. 퍼머링크 재생성으로 해결되지 않는다면 카페24 고객센터(1588-3284)에 문의하시기 바랍니다.

정리 — 404 에러, 이렇게 해결하세요

404 Not Found 에러는 대부분 퍼머링크 재생성으로 해결됩니다. 관리자 화면에서 [설정] → [퍼머링크] → [변경사항 저장]만 클릭하면 됩니다. URL이 변경되거나 글을 삭제한 경우에는 Redirection 플러그인으로 301 리다이렉트를 설정하여 SEO 손실을 방지하시기 바랍니다.

다른 에러 해결이 필요하시다면 아래 가이드를 참고하시기 바랍니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다