워드프레스 사이트 속도가 느리다면 LiteSpeed Cache와 같은 캐시 플러그인을 설정하면 속도가 개선될 수 있습니다. 워드프레스에는 다양한 무료 캐시 플러그인이 있으며 현재는 LiteSpeed Cache가 700만 개가 넘는 사이트에 설치되어 있습니다. 캐시 플러그인을 사용할 때 JS 파일 캐싱 문제 때문에 일부 플러그인이 올바르게 작동하지 않을 수 있습니다. 그런 경우 JS 파일 예외 설정을 하면 문제가 해결될 수 있습니다.

워드프레스 LiteSpeed Cache 플러그인 JS 예외 설정 방법 (feat. WP Popular Posts 플러그인)
케미크라우드(ChemiCloud) 호스팅을 이용하는 워드프레스에 GeneratePress 테마를 사용하여 뉴스 사이트 레이아웃을 적용하는 작업을 수행했습니다. 작업 완료 후에 LiteSpeed Cache 플러그인을 설치했습니다.

라이트스피드 캐시는 캐싱 플러그인 중에는 현재 가장 많은 사이트에 설치되어 사용되고 있는 인기 플러그입니다.
케미클라우드에서는 LiteSpeed Cache를 권장하고 있습니다. 케미클라우드는 블루호스트와 비슷한 레벨의 해외 공유호스팅으로 서울 서버를 도입하여 우리나라에서도 속도가 빨라서 지난 몇 년 사이 우리나라 사용자가 증가했습니다.😊
참고로 클라우드웨이즈(Cloudways)를 이용하는 경우에는 클라우드웨이즈가 자체적으로 개발하여 제공하는 Breeze 캐시 플러그인을 사용할 수 있습니다. Breeze는 클라우드웨이즈에 설치하면 모바일 캐싱 기능도 제공합니다. 흥미로운 점은 케미클라우드에 Breeze를 설치하니 모바일 캐싱 기능이 활성화되는 것 같습니다. (카페24 등 다른 호스팅에 설치하면 모바일 캐싱 기능은 활성화되지 않습니다.)
WP Popular Posts는 사이드바 등에 인기 글들을 표시하는 플러그인입니다. 인기 게시글들을 확인하기 위해 자체적으로 게시글 조회수를 체크하는 기능이 내장되어 있습니다. 게시글 조회수는 실시간으로 바뀌기 때문에 캐시 플러그인을 설치하면 인기글이 제대로 표시되지 않을 수 있습니다.
캐시 플러그인이 설치된 경우 WP Popular Posts와 같은 플러그인이 오류 없이 작동하도록 하려면 JS 파일 캐싱 예외 설정이 필요할 수 있습니다.
LiteSpeed Cache가 설치되어 있으면 LiteSpeed Cache » 페이지 최적화 » 튜닝 탭에서 JS 제외 설정을 할 수 있습니다.

그리고 JS 지연 제외 설정도 해주어야 할 수 있습니다.

위의 그림과 같이 설정해 주니 WP Popular Posts가 정상적으로 작동하는 것 같았습니다.
참고로 JS 제외 설정을 하고 캐시를 삭제해도 인기글이 제대로 표시가 안 되는 것처럼 보일 수 있습니다. 혹시 몰라서 Breeze를 설치하여 테스트해 보니 비슷한 현상이 발생했습니다. 이 경우 Wp Popular Posts의 "Refresh cache every:" 옵션에 설정된 시간이 지나고 캐시를 삭제하면 정상적으로 작동할 것입니다.

캐시 삭제를 1분으로 바꾸고 캐시를 삭제하니 정상적으로 작동했습니다.
JS 예외 설정 직후에도 캐시 때문에 이상하게 작동하는 것처럼 보일 수 있지만, 시간이 지나면서 캐시가 삭제되면 정상적으로 작동할 것입니다.
WP Popular Posts에서 캐시 리프레시 시간을 짧게 설정하면 인기글이 더 빠르게 반영이 되지만, 사이트 성능에 영향을 미칠 수 있기 때문에 상황에 따라 적절한 값으로 설정하시기 바랍니다. 보통 1시간(60분)으로 설정하면 무난하리라 생각됩니다. 인기글을 실시간으로 반영해야 한다면 이 설정값을 1분 혹은 2분 정도로 짧게 설정하는 것을 고려할 수 있고, 인기글 변화가 별로 없는 사이트라면 1일(1,440분)로 설정해도 괜찮을 것입니다.
- 일반적으로 Refresh cache every 설정은 60분 정도로 설정하면 무난합니다.
- 실시간으로 인기 글 반영이 필요하면 이 값을 더 짧게 (예: 1분) 설정합니다. 그러면 빠르게 인기글이 반영되지만 1분마다 DB를 조회하여 인기글 목록을 다시 로드해야 하므로 서버에 부담을 주게 됩니다.
- 인기글 변화가 거의 없는 사이트라면 이 값을 길게 (예: 1,440분) 설정하는 것도 가능합니다.
- 방문자 수가 많은 사이트라면 Data Sampling을 활성화하여 Sample Rate를 크게 설정하면 DB 크기가 과도하게 커지는 것을 방지하여 서버에 대한 부담을 덜 수 있습니다. (예를 들어, 100으로 설정하면 100명 중 1명에 대하여 방문하는 게시글을 체크하고 조회수 x 100으로 하여 인기글을 산정합니다. 방문자 수가 100,000명 등으로 매우 많은 경우 통계학적으로 정확도가 높게 나오므로 서버 부담을 줄이면서 통계의 정확성을 확보하는 과학적인 방법입니다.)
Breeze 캐시 플러그인을 사용하는 경우에도 비슷한 방법으로 JS 캐싱 예외 설정을 할 수 있습니다.
참고
https://avada.tistory.com/3883
티스토리에서 케미클라우드 워드프레스 호스팅으로 게시글 이전 작업
어제는 티스토리 게시글들을 워드프레스로 이전하는 작업을 진행했습니다. 게시글이 약 500개 정도로 비교적 소규모 사이트여서 자체적으로 만든 플러그인을 사용해 쉽게 이전할 수 있었습니다
avada.tistory.com
📌클라우드웨이즈 가입 방법 (+ 60% 할인 쿠폰)
클라우드웨이즈(Cloudways)는 큰 규모의 사이트(워드프레스 포함)를 운영하거나 빠른 사이트 속도를 원하는 경우 고려해볼 수 있습니다. 클라우드웨이즈를 통해 아마존 AWS...
cafe.naver.com