워드프레스의 속도를 향상시키기 위해 최근 OLS(OpenLiteSpeed) 웹 서버로 교체하였습니다. 또한, 추가적인 속도 개선을 위해 Opcache와 Keep-Alive 기능을 활성화했습니다. 하지만 이와 관련된 적용 방법에 대한 정리된 문서가 없어, 제가 직접 정리해보려고 합니다.
먼저, Opcache는 CyberPanel을 설치해야 쉽게 적용할 수 있으므로 이 부분은 나중에 설명드리겠습니다. 이번에는 OLS(OpenLiteSpeed) 웹 서버를 기준으로 Keep-Alive를 활성화하는 방법에 대해 설명하겠습니다. 다른 웹 서버에서도 적용할 수 있습니다.
목차
Keep-Alive 역할은?
Keep-Alive는 서버와 클라이언트 간의 연결을 효율적으로 유지해서 웹 페이지의 로딩 속도와 서버의 성능을 개선할 수 있는 역할을 합니다. 서버의 자원을 절약할 수 있고 응답 시간을 단축할 수 있습니다.
더 쉽게 설명하면 HTTP 연결을 재 사용해서 여러 요청을 처리할 수 있기 때문에 서버와 클라이언트 간의 성능을 향상시킬 수 있습니다.
- 빠른 페이지 로딩 속도 : 동일한 연결을 통해서 여러 요청을 처리하기 때문에 로딩 속도가 빨라지게 됩니다.
- 서버 부하 감소 : 새로운 연결을 설정하고 종료하는 오버헤드가 줄어들어 서버 자원에 대한 사용량이 감소합니다.
- 네트워크 효율성 향상 : 연결을 재사용하기 때문에 불필요한 전송이 줄어들기 때문에 네트워크 대역폭이 절약됩니다.
- 연결 안정성 증가 : 동일한 연결을 유지하기 때문에 연결 문제가 줄어들고 데이터 전송의 안정성을 높입니다.
- SEO 성능 개선 : 페이지 로딩 속도가 빨라지기 때문에 사용자의 경험이 좋아지기 때문에 검색 엔진 최적화에 좋은 영향을 줍니다.
Keep-Alive 기술에 대한 설명은 복잡하고 이해하기 어려울 수 있으므로, 간단히 설명드리겠습니다. 이제 OLS(OpenLiteSpeed) 웹 서버를 기준으로 기능을 활성화하는 방법에 대해 알아보겠습니다.
Keep-Alive를 활성화하는 방법은 두 가지가 있습니다. 첫 번째는 .htaccess 파일에 추가하는 방법이고, 두 번째는 httpd_config.conf 파일에서 설정을 활성화하는 방법입니다.
두 방법 모두 다양한 문서에서 추천되고 있지만, .htaccess 파일은 각 디렉토리마다 적용되며 요청이 있을 때마다 서버가 해당 파일을 읽어야 하므로 성능 저하가 발생할 수 있습니다.
따라서 httpd_config.conf 파일에 접근이 어려워 활성화를 할 수 없는 경우에만 .htaccess 파일을 통해 활성화하는 방법을 권장합니다.
.htaccess 추가하는 방법
.htaccess 문서 같은 경우는 파일 질라, rank math 같은 SEO 플러그인 에서도 접근이 편하기 때문에 가장 편하고 빠르게 활성화를 할 수 있습니다.
다양한 방법으로 .htaccess 파일로 접근을 하신 후에 아래의 코드를 추가해주시면 됩니다.
# START ENABLE KEEP ALIVE
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
# END ENABLE KEEP ALIVE
추가를 하신 후에 서버를 재 시작하게 되면 적용이 됩니다. 적용이 되었는지 확인하는 방법은 아래에 설명 드리겠습니다.
httpd_config.conf 설정 활성화
.htaccess 추가해서 활성화하는 방법은 요청이 있을 때마다 읽어야 하기 때문에 성능을 저하시킬 수 있습니다. 그래서 가장 좋은 방법은 httpd_config.conf 파일에서 기능을 활성화하는 것입니다.
OLS(OpenliteSpeed) 기준으로 설명을 드리면 먼저 SSH터미널로 들어가시면 됩니다.
Sudo su –
입력해서 루트 사용자로 전환을 해서 권한을 획득합니다.
sudo nano /usr/local/lsws/conf/httpd_config.conf
기능을 활성화하기 위해서 위의 명령어를 입력해서httpd_config.conf 파일을 열면 됩니다.
<Server>
KeepAlive On
KeepAliveTimeout 5
</Server>
그 다음 Keep-Alive 설정이 있는지 확인을 하시고 있다면 On 변경해서 활성화를 하시고 만약에 없다면 제일 하단에 위의 코드를 추가하시면 됩니다.
Keep-Alive 활성화 여부 확인
Httpd_config.conf 또는 .htaccess 파일을 통해서 활성화를 하였다면 적용이 되었는지 확인을 해야 하는데
curl -I http://your-domain-or-ip
위의 명령어에서 your-domin을 자신의 도메인이나 ip 주소로 바꾸면 됩니다.
Curl – I 다음에 자신의 도메인과 IP입력하신 후에 명령어를 실행하게 되면 위와 같은 결과가 나오게 되는데 여기서 connection : Keep-Alive 표시가 된다면 활성화가 된 것입니다.
체감하기에는 큰 차이를 느끼지 못할 수도 있지만, 워드프레스를 운영할 때 사이트 속도는 사용자 경험과 검색 엔진 최적화(SEO)에 매우 중요한 영향을 미칩니다. 따라서 위의 설정을 통해 속도를 개선해 보시기 바랍니다.
▶ 웹사이트 측정 – CLS, 속도, TTFB 통계를 보는 확장 프로그램