.htaccess 파일로 사이트 속도 개선 팁 (워드프레스 최적화 핵심 가이드)

2025-06-27

워드프레스를 운영하는 많은 사용자들이 사이트 속도에 대한 고민을 갖고 있습니다. 로딩 속도가 느려지면 검색엔진 순위가 떨어지고, 방문자가 이탈할 가능성도 높아집니다. 속도를 빠르게 하기 위한 다양한 방법이 있지만, 가장 간단하면서도 효과적인 방법 중 하나는 바로 .htaccess 파일을 이용한 최적화 설정입니다. .htaccess는 아파치(Apache) 서버에서 작동하는 설정 파일로, 별도의 플러그인 없이도 캐시 설정, 압축, 리디렉션 최적화 등 다양한 속도 개선 기능을 적용할 수 있습니다. 이 글에서는 워드프레스 사이트에서 꼭 활용해야 할 .htaccess 최적화 팁을 구체적인 코드와 함께 안내합니다.

1. .htaccess 파일이란?

.htaccess는 서버 설정을 제어할 수 있는 아파치 서버 전용 구성 파일입니다. 워드프레스에서는 주로 루트 디렉터리에 위치하며, 기본적으로는 퍼머링크(고유주소) 설정에 사용됩니다. 하지만 여기에 추가로 코드를 삽입하면 속도, 보안, SEO 최적화까지 가능해집니다.

하지만 이 파일을 수정할때는 정말 조심해야 합니다. 저는 속도 문제가 아니라 리디렉션 문제로 잠깐 코드를 수정한 적이 있는데 뭔가 잘못되어 워드프레스에 로그인조차 못하게 되어 워드프레스를 전부 새로 까는 등 낭패를 본 적이 있습니다. 그래서 수정 전에 반드시 백업해야 합니다. 다음은 백업 방법을 설명드리겠습니다.

2. .htaccess 수정 전 반드시 백업해야 하는 이유

.htaccess 파일은 사이트 작동에 직접 영향을 주기 때문에, 잘못 수정하면 사이트 전체가 접속되지 않을 수 있습니다.

백업 방법

  • FTP 접속 → .htaccess 파일 다운로드
  • 워드프레스 관리자에서 “파일 관리자” 또는 “플러그인: File Manager” 활용
  • 기존 코드 복사 후 메모장 저장

또 한 가지 팁은 보통 파일을 올리거나 다운로드할 때 워드프레스 파일매니저 플러그인에서 사용하는 사람들이 많은데, .htaccess 파일을 수정할 때는 반드시 FTP를 사용해야 합니다. 그래야 문제가 생기더라도 웹사이트 외부에서 파일을 컨트롤할 수 있기 때문에 안전합니다. 파일매니저에서 업로드하여 덮어씌운 파일이 문제가 생기면 바로 워드프레스가 다운되기 때문에 주의해야 합니다.

3. 브라우저 캐시 활성화로 재방문 속도 향상

브라우저 캐시는 방문자가 한 번 본 자원을 다시 다운로드하지 않도록 하여, 재방문 속도를 획기적으로 줄여줍니다.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresDefault "access plus 2 days"
</IfModule>

4. Gzip 압축 설정으로 파일 전송 속도 향상

사이트에 포함된 CSS, JS, HTML 파일 등을 압축하면 데이터 전송량이 줄어듭니다.

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/xml
</IfModule>

5. Keep-Alive 설정으로 연결 수 줄이기

브라우저가 여러 파일을 요청할 때 연결을 유지시켜 속도를 높입니다.

<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>

6. 리디렉션 최적화로 불필요한 요청 줄이기

HTTPS 강제, www 제거 등을 간단하게 설정할 수 있습니다. 이 리디렉션을 효율적으로 구성하면 요청 수를 줄이고 속도를 개선할 수 있습니다.

# http → https 리디렉션
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www 제거
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

7. .htaccess 설정 적용 여부 확인 방법

  • 크롬 → 개발자 도구(F12) → 네트워크 탭 → 응답 헤더에서 content-encoding: gzip 확인
  • Lighthouse 또는 GTmetrix 테스트 → ‘Enable compression’, ‘Serve static assets with efficient caching’ 항목 점검

요약 및 마무리

오늘의 내용은 다소 어려운 부분이 있지만 코드를 그대로 복사하여 적용해보시면 됩니다. 사이트 속도를 개선하고 싶다면 .htaccess 파일은 반드시 활용해야 할 설정 파일입니다. 위에서 소개한 캐시, 압축, 연결 최적화 코드는 모두 워드프레스와 호환되며, 플러그인 없이도 쉽게 적용 가능합니다. 단, 적용 전에는 반드시 백업을 해두고, 적용 후에는 성능 측정을 통해 개선 효과를 확인해보는 것이 좋습니다. 아직 적용을 안했다면 .htaccess 파일을 열어 수정해보시고 좀더 빠른 웹사이트를 만들어보시기 바랍니다. 오늘 포스팅은 여기서 마치겠습니다.