서브디렉터리를 루트로 리디렉션시키기

워드프레스 사이트의 속도는 테마와 플러그인에 의해 많이 좌우됩니다. 무거운 테마를 사용하면 아무래도 속도가 늦어지는 것은 어쩔 수가 없는 것 같습니다. 이 사이트에는 테스트로 여러 가지 플러그인을 설치했었는데, 그 때문에 속도가 문제가 되었습니다. 그래서 이번 기회에 무거운 플러그인 몇 개를 삭제했습니다.

워드프레스 - 플러그인별 성능

 

P3 (Plugin Performance Profiler) 플러그인을 사용하여 사이트 속도에 영향을 미치는 플러그인을 살펴보니 Contact Form 7이 가장 큰 영향을 미치고, 이외에 JetPack, Polylang, bbPress 등도 속도를 느리게 하는 요인이 되고 있네요. 필수적인 것을 제외하고 JetPack, Polylang을 과감히 삭제했습니다. 이외에도 잘 사용하지 않는 자잘한 플러그인을 삭제해주니 그나마 사이트 속도가 나아졌습니다. Contact Form 7은 시간이 될 때 다른 플러그인으로 대체하는 것을 고려해보아야 할 것 같습니다.

JetPack은 사이트 접속 정보를 확인하기 위해 사용해왔었습니다. JetPack은 다양한 기능을 제공하지만 그만큼 사이트에 부담을 줍니다. 접속 정보는 Google Analytics(구글 애널리틱스)를 이용하기로 하고 이 플러그인도 과감히 제거했습니다. (이외에도 Visual Composer도 약간의 영향을 미치네요. 이 플러그인은 꼭 필요한 플러그인이라서 그대로 두었습니다.)

Polylang은 다국어 사이트를 구축하는 데 용이하지만, 어쩔 수 없이 사이트를 무겁게 만드는 것 같습니다. Polylang을 삭제했기 때문에 기존의 한글 사이트 경로(https://www.thewordcracker.com/ko/)로 접속하면 404 에러가 표시되었습니다. 그래서 이 문제를 해결하기 위해 .htaccess 파일에 다음과 같은 라인을 추가해주었습니다.

RedirectMatch 301 ^/ko/(.*)$ https://www.thewordcracker.com/

이제 하위 디렉터리 /ko 경로를 입력해도 루트로 이동하게 됩니다. (위에서 괄호는 있어도 되고 없어도 상관없을 것 같습니다.) 이 경우 하위 폴더 아래의 모든 경로도 루트로 리다이렉션됩니다. 만약 www.example.com/site/하위경로/www.abc.com/하위경로/처럼 이동시키려면 간단히 다음과 같은 라인을 추가하면 됩니다.

RedirectMatch 301 ^/site/$ /$1

이외에 이 페이지를 참고로 다양하게 응용이 가능합니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.